Added a test script to control the test, using python.

This commit is contained in:
maniacbug 2011-07-13 15:02:03 -07:00
parent 77411b4ec5
commit 22b4c558cd
3 changed files with 30 additions and 2 deletions

View File

@ -1,2 +1,10 @@
The sketches in this directory are intended to be checkin tests. The sketches in this directory are intended to be checkin tests.
No code should be pushed to github without these tests passing. No code should be pushed to github without these tests passing.
The way I run each test is from within the sketch dir, doing this:
jam p4 p6 && ./runtest.py /dev/tty.usbserial-A40081RP
runtest.py will exit with code 0 on pass code 1 on fail
Note that this requires python and py-serial

View File

@ -239,9 +239,9 @@ void loop(void)
detachInterrupt(0); detachInterrupt(0);
printf("\n\r+OK "); printf("\n\r+OK ");
if ( passed ) if ( passed )
printf("PASS\n\r"); printf("PASS\n\r\n\r");
else else
printf("FAIL\n\r"); printf("FAIL\n\r\n\r");
// Wait here // Wait here
while(1) {} while(1) {}

20
tests/pingpair_test/runtest.py Executable file
View File

@ -0,0 +1,20 @@
#!/opt/local/bin/python
import sys,serial
def read_until(token):
while 1:
line = ser.readline(None,"\r")
sys.stdout.write(line)
if (line.startswith("+OK")):
break
return line
ser = serial.Serial(sys.argv[1], 57600, timeout=5)
line = read_until("+OK")
if (line.find("PASS") != -1):
sys.exit(0)
else:
sys.exit(1)