
Zeyu Feng 201377605
Dependencies: mbed
On Minerva
tests.h@22:cded0cd8e1c9, 2020-05-22 (annotated)
- Committer:
- el19zf
- Date:
- Fri May 22 16:07:02 2020 +0000
- Revision:
- 22:cded0cd8e1c9
- Parent:
- 15:3571beaaeed8
Final Submission. I have read and agreed with Statement of Academic Integrity.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
el19zf | 12:009895f6b6e4 | 1 | #ifndef TEST_H |
el19zf | 12:009895f6b6e4 | 2 | #define TEST_H |
el19zf | 12:009895f6b6e4 | 3 | |
el19zf | 12:009895f6b6e4 | 4 | #include "People-test.h" |
el19zf | 15:3571beaaeed8 | 5 | #include "shot-test.h" |
el19zf | 12:009895f6b6e4 | 6 | |
el19zf | 12:009895f6b6e4 | 7 | /**run all the tests of this program |
el19zf | 12:009895f6b6e4 | 8 | |
el19zf | 12:009895f6b6e4 | 9 | *returns number of failed tests |
el19zf | 12:009895f6b6e4 | 10 | */ |
el19zf | 12:009895f6b6e4 | 11 | |
el19zf | 12:009895f6b6e4 | 12 | int run_all_tests() |
el19zf | 12:009895f6b6e4 | 13 | { |
el19zf | 12:009895f6b6e4 | 14 | int failed_tests = 0; |
el19zf | 12:009895f6b6e4 | 15 | |
el19zf | 15:3571beaaeed8 | 16 | printf("Testing...\n"); |
el19zf | 15:3571beaaeed8 | 17 | bool test_passed1 = People_test(); |
el19zf | 15:3571beaaeed8 | 18 | bool test_passed2 = shot_test(); |
el19zf | 12:009895f6b6e4 | 19 | |
el19zf | 12:009895f6b6e4 | 20 | //print the result of each test |
el19zf | 15:3571beaaeed8 | 21 | if(test_passed1){ |
el19zf | 15:3571beaaeed8 | 22 | printf("...People TEST Passed!\n"); |
el19zf | 12:009895f6b6e4 | 23 | }else{ |
el19zf | 15:3571beaaeed8 | 24 | printf("...People TEST Failed\n"); |
el19zf | 15:3571beaaeed8 | 25 | failed_tests++; |
el19zf | 15:3571beaaeed8 | 26 | } |
el19zf | 15:3571beaaeed8 | 27 | if(test_passed2){ |
el19zf | 15:3571beaaeed8 | 28 | printf("...shot TEST Passed!\n"); |
el19zf | 15:3571beaaeed8 | 29 | }else{ |
el19zf | 15:3571beaaeed8 | 30 | printf("...shot TEST Failed\n"); |
el19zf | 12:009895f6b6e4 | 31 | failed_tests++; |
el19zf | 12:009895f6b6e4 | 32 | } |
el19zf | 12:009895f6b6e4 | 33 | |
el19zf | 12:009895f6b6e4 | 34 | //print test result |
el19zf | 12:009895f6b6e4 | 35 | if(failed_tests > 0){ |
el19zf | 12:009895f6b6e4 | 36 | printf("%d tests failed...\n",failed_tests); |
el19zf | 12:009895f6b6e4 | 37 | }else{ |
el19zf | 12:009895f6b6e4 | 38 | printf("All tests PASSED!!\n"); |
el19zf | 12:009895f6b6e4 | 39 | } |
el19zf | 12:009895f6b6e4 | 40 | |
el19zf | 12:009895f6b6e4 | 41 | return failed_tests; |
el19zf | 12:009895f6b6e4 | 42 | } |
el19zf | 12:009895f6b6e4 | 43 | |
el19zf | 12:009895f6b6e4 | 44 | #endif |