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.
Dependencies: mbed DRV88255 TextLCD Ping mbed-rtos
testing.cpp@19:ee89eabe1fa2, 2016-06-13 (annotated)
- Committer:
- sbouber1
- Date:
- Mon Jun 13 12:33:52 2016 +0000
- Revision:
- 19:ee89eabe1fa2
- Child:
- 21:17dd0d778bda
first test case
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sbouber1 | 19:ee89eabe1fa2 | 1 | #include "MockSensorController.h" |
sbouber1 | 19:ee89eabe1fa2 | 2 | #include "AlarmController.h" |
sbouber1 | 19:ee89eabe1fa2 | 3 | #include "testing.h" |
sbouber1 | 19:ee89eabe1fa2 | 4 | |
sbouber1 | 19:ee89eabe1fa2 | 5 | |
sbouber1 | 19:ee89eabe1fa2 | 6 | |
sbouber1 | 19:ee89eabe1fa2 | 7 | void TestCase::assertTrue(bool b, const char *error) { |
sbouber1 | 19:ee89eabe1fa2 | 8 | if(!b) { |
sbouber1 | 19:ee89eabe1fa2 | 9 | printf("[%s] ASSERTION FAILED: %s\r\n", this->name, error); |
sbouber1 | 19:ee89eabe1fa2 | 10 | this->failed = true; |
sbouber1 | 19:ee89eabe1fa2 | 11 | } |
sbouber1 | 19:ee89eabe1fa2 | 12 | } |
sbouber1 | 19:ee89eabe1fa2 | 13 | |
sbouber1 | 19:ee89eabe1fa2 | 14 | |
sbouber1 | 19:ee89eabe1fa2 | 15 | MOCK(temp_mock1, 40.1); |
sbouber1 | 19:ee89eabe1fa2 | 16 | MOCK(salt_mock1, 4.0); |
sbouber1 | 19:ee89eabe1fa2 | 17 | MOCK(prox_mock1, 10.0); |
sbouber1 | 19:ee89eabe1fa2 | 18 | bool testTempDangerousHighAlarm(TestCase *tc) { |
sbouber1 | 19:ee89eabe1fa2 | 19 | |
sbouber1 | 19:ee89eabe1fa2 | 20 | DEF_MOCKS(temp_mock1, salt_mock1, prox_mock1); |
sbouber1 | 19:ee89eabe1fa2 | 21 | |
sbouber1 | 19:ee89eabe1fa2 | 22 | AlarmController alarm(false,0,&temp,&salt,&prox); |
sbouber1 | 19:ee89eabe1fa2 | 23 | alarm.run(); |
sbouber1 | 19:ee89eabe1fa2 | 24 | return alarm.is_error(); |
sbouber1 | 19:ee89eabe1fa2 | 25 | } |
sbouber1 | 19:ee89eabe1fa2 | 26 | |
sbouber1 | 19:ee89eabe1fa2 | 27 | |
sbouber1 | 19:ee89eabe1fa2 | 28 | |
sbouber1 | 19:ee89eabe1fa2 | 29 | int test_main() { |
sbouber1 | 19:ee89eabe1fa2 | 30 | TestCase t1("Test if alarm is raised when seconds when temp > 40", testTempDangerousHighAlarm); |
sbouber1 | 19:ee89eabe1fa2 | 31 | |
sbouber1 | 19:ee89eabe1fa2 | 32 | return 0; |
sbouber1 | 19:ee89eabe1fa2 | 33 | } |