1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-28 16:01:18 +01:00

Merge pull request #1612 from authmillenon/tests_nativenet_expect

tests: Add expect script for nativenet tests
This commit is contained in:
Martine Lenders 2014-08-27 14:22:09 +02:00
commit 9745a78c02
4 changed files with 52 additions and 0 deletions

View File

@ -14,3 +14,6 @@ FORCE:
sender: CFLAGS += -DSENDER
sender: APPLICATION = nativenet_sender
sender: FORCE all
test:
./tests/01-tests.py

View File

@ -0,0 +1,9 @@
Nativenet functionality test
============================
To build the sender it *needs* to be build first. So to test this use
```bash
make clean sender
make all test
```

View File

@ -96,6 +96,8 @@ void *radio(void *arg)
puts("Unknown packet received");
}
}
return NULL;
}
void sender(void)

View File

@ -0,0 +1,38 @@
#! /usr/bin/env python
import sys
from pexpect import spawn
if __name__ == "__main__":
try:
if len(sys.argv) > 1:
expected_received = int(sys.argv[1])
else:
expected_received = 5
except TypeError:
sys.stderr.write("Usage: "+str(sys.argv[0])+" [<expected 'received'>]\n")
sys.exit(1)
receiver = spawn("bin/native/nativenet.elf tap0")
sender = spawn("bin/native/nativenet_sender.elf tap1")
receiver.expect(r"main\(\): initializing transceiver")
receiver.expect(r"main\(\): starting transceiver")
receiver.expect(r"main\(\): starting radio thread")
receiver.expect("Start receiving")
receiver.expect(r"\[nativenet\] trying to set address \d+")
sender.expect(r"main\(\): initializing transceiver")
sender.expect(r"main\(\): starting transceiver")
sender.expect(r"\[nativenet\] trying to set address \d+")
sender.expect("Start sending packets")
while expected_received > 0:
receiver.expect("received")
expected_received -= 1
if not sender.terminate():
sender.terminate(force=True)
if not receiver.terminate():
receiver.terminate(force=True)