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:
commit
9745a78c02
@ -14,3 +14,6 @@ FORCE:
|
||||
sender: CFLAGS += -DSENDER
|
||||
sender: APPLICATION = nativenet_sender
|
||||
sender: FORCE all
|
||||
|
||||
test:
|
||||
./tests/01-tests.py
|
||||
|
||||
9
tests/nativenet/README.md
Normal file
9
tests/nativenet/README.md
Normal 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
|
||||
```
|
||||
@ -96,6 +96,8 @@ void *radio(void *arg)
|
||||
puts("Unknown packet received");
|
||||
}
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void sender(void)
|
||||
|
||||
38
tests/nativenet/tests/01-tests.py
Executable file
38
tests/nativenet/tests/01-tests.py
Executable 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)
|
||||
Loading…
x
Reference in New Issue
Block a user