Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
tests.h@19:08c582bcdc98, 2020-05-13 (annotated)
- Committer:
- ZhongYufan
- Date:
- Wed May 13 14:07:20 2020 +0000
- Revision:
- 19:08c582bcdc98
- Parent:
- 1:9c7bb3db32bc
The final version
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| ZhongYufan | 1:9c7bb3db32bc | 1 | #ifndef TESTS_H |
| ZhongYufan | 1:9c7bb3db32bc | 2 | #define TESTS_H |
| ZhongYufan | 1:9c7bb3db32bc | 3 | |
| ZhongYufan | 1:9c7bb3db32bc | 4 | #include "Claw-test.h" |
| ZhongYufan | 19:08c582bcdc98 | 5 | #include "Winch-test.h" |
| ZhongYufan | 19:08c582bcdc98 | 6 | #include "Gold-test.h" |
| ZhongYufan | 19:08c582bcdc98 | 7 | #include "Monster-test.h" |
| ZhongYufan | 1:9c7bb3db32bc | 8 | /** |
| ZhongYufan | 1:9c7bb3db32bc | 9 | * @brief Run all the tests for this program |
| ZhongYufan | 1:9c7bb3db32bc | 10 | * |
| ZhongYufan | 1:9c7bb3db32bc | 11 | * @returns The number of tests that failed |
| ZhongYufan | 1:9c7bb3db32bc | 12 | */ |
| ZhongYufan | 1:9c7bb3db32bc | 13 | int run_all_tests() |
| ZhongYufan | 1:9c7bb3db32bc | 14 | { |
| ZhongYufan | 1:9c7bb3db32bc | 15 | int n_tests_failed = 0; // A log of the number of tests that have failed |
| ZhongYufan | 1:9c7bb3db32bc | 16 | |
| ZhongYufan | 1:9c7bb3db32bc | 17 | // Run the Claw_test_movement test |
| ZhongYufan | 1:9c7bb3db32bc | 18 | printf("Testing Claw_test_movement...\n"); |
| ZhongYufan | 19:08c582bcdc98 | 19 | bool claw_test_passed = Claw_test_movement(); |
| ZhongYufan | 1:9c7bb3db32bc | 20 | |
| ZhongYufan | 1:9c7bb3db32bc | 21 | // Print out the result of this test |
| ZhongYufan | 19:08c582bcdc98 | 22 | if (claw_test_passed) { |
| ZhongYufan | 1:9c7bb3db32bc | 23 | printf("...Passed!\n"); |
| ZhongYufan | 1:9c7bb3db32bc | 24 | } |
| ZhongYufan | 1:9c7bb3db32bc | 25 | else { |
| ZhongYufan | 1:9c7bb3db32bc | 26 | printf("...FAILED!\n"); |
| ZhongYufan | 1:9c7bb3db32bc | 27 | ++n_tests_failed; // Increment number of failures |
| ZhongYufan | 1:9c7bb3db32bc | 28 | } |
| ZhongYufan | 1:9c7bb3db32bc | 29 | |
| ZhongYufan | 19:08c582bcdc98 | 30 | |
| ZhongYufan | 19:08c582bcdc98 | 31 | /////////////// |
| ZhongYufan | 19:08c582bcdc98 | 32 | // Run the Winch_test_movement test |
| ZhongYufan | 19:08c582bcdc98 | 33 | printf("Testing Winch_test_movement...\n"); |
| ZhongYufan | 19:08c582bcdc98 | 34 | bool winch_test_passed = Winch_test_movement(); |
| ZhongYufan | 19:08c582bcdc98 | 35 | |
| ZhongYufan | 19:08c582bcdc98 | 36 | // Print out the result of this test |
| ZhongYufan | 19:08c582bcdc98 | 37 | if (winch_test_passed) { |
| ZhongYufan | 19:08c582bcdc98 | 38 | printf("...Passed!\n"); |
| ZhongYufan | 19:08c582bcdc98 | 39 | } |
| ZhongYufan | 19:08c582bcdc98 | 40 | else { |
| ZhongYufan | 19:08c582bcdc98 | 41 | printf("...FAILED!\n"); |
| ZhongYufan | 19:08c582bcdc98 | 42 | ++n_tests_failed; // Increment number of failures |
| ZhongYufan | 19:08c582bcdc98 | 43 | } |
| ZhongYufan | 19:08c582bcdc98 | 44 | |
| ZhongYufan | 19:08c582bcdc98 | 45 | |
| ZhongYufan | 19:08c582bcdc98 | 46 | /////////////// |
| ZhongYufan | 19:08c582bcdc98 | 47 | // Run the Gold_test_movement test |
| ZhongYufan | 19:08c582bcdc98 | 48 | printf("Testing Gold_test_movement...\n"); |
| ZhongYufan | 19:08c582bcdc98 | 49 | bool gold_test_passed = Gold_test_movement(); |
| ZhongYufan | 1:9c7bb3db32bc | 50 | |
| ZhongYufan | 19:08c582bcdc98 | 51 | // Print out the result of this test |
| ZhongYufan | 19:08c582bcdc98 | 52 | if (gold_test_passed) { |
| ZhongYufan | 19:08c582bcdc98 | 53 | printf("...Passed!\n"); |
| ZhongYufan | 19:08c582bcdc98 | 54 | } |
| ZhongYufan | 19:08c582bcdc98 | 55 | else { |
| ZhongYufan | 19:08c582bcdc98 | 56 | printf("...FAILED!\n"); |
| ZhongYufan | 19:08c582bcdc98 | 57 | ++n_tests_failed; // Increment number of failures |
| ZhongYufan | 19:08c582bcdc98 | 58 | } |
| ZhongYufan | 19:08c582bcdc98 | 59 | |
| ZhongYufan | 19:08c582bcdc98 | 60 | |
| ZhongYufan | 19:08c582bcdc98 | 61 | |
| ZhongYufan | 19:08c582bcdc98 | 62 | /////////////// |
| ZhongYufan | 19:08c582bcdc98 | 63 | // Run the Monster_test_movement test |
| ZhongYufan | 19:08c582bcdc98 | 64 | printf("Testing Monster_test_movement...\n"); |
| ZhongYufan | 19:08c582bcdc98 | 65 | bool monster_test_passed = Monster_test_movement(); |
| ZhongYufan | 19:08c582bcdc98 | 66 | |
| ZhongYufan | 19:08c582bcdc98 | 67 | // Print out the result of this test |
| ZhongYufan | 19:08c582bcdc98 | 68 | if (monster_test_passed) { |
| ZhongYufan | 19:08c582bcdc98 | 69 | printf("...Passed!\n"); |
| ZhongYufan | 19:08c582bcdc98 | 70 | } |
| ZhongYufan | 19:08c582bcdc98 | 71 | else { |
| ZhongYufan | 19:08c582bcdc98 | 72 | printf("...FAILED!\n"); |
| ZhongYufan | 19:08c582bcdc98 | 73 | ++n_tests_failed; // Increment number of failures |
| ZhongYufan | 19:08c582bcdc98 | 74 | } |
| ZhongYufan | 19:08c582bcdc98 | 75 | |
| ZhongYufan | 19:08c582bcdc98 | 76 | |
| ZhongYufan | 19:08c582bcdc98 | 77 | |
| ZhongYufan | 19:08c582bcdc98 | 78 | /////////////// |
| ZhongYufan | 1:9c7bb3db32bc | 79 | // Finish by printing a summary of the tests |
| ZhongYufan | 1:9c7bb3db32bc | 80 | if (n_tests_failed > 0) { |
| ZhongYufan | 1:9c7bb3db32bc | 81 | printf("%d tests FAILED!\n", n_tests_failed); |
| ZhongYufan | 1:9c7bb3db32bc | 82 | } |
| ZhongYufan | 1:9c7bb3db32bc | 83 | else { |
| ZhongYufan | 1:9c7bb3db32bc | 84 | printf("All tests passed!\n"); |
| ZhongYufan | 1:9c7bb3db32bc | 85 | } |
| ZhongYufan | 1:9c7bb3db32bc | 86 | |
| ZhongYufan | 1:9c7bb3db32bc | 87 | return n_tests_failed; |
| ZhongYufan | 1:9c7bb3db32bc | 88 | } |
| ZhongYufan | 1:9c7bb3db32bc | 89 | |
| ZhongYufan | 1:9c7bb3db32bc | 90 | #endif |