Program for the water play project for the course Software Testing Practical 2016 given at the VU University
Dependencies: mbed DRV88255 TextLCD Ping mbed-rtos
Diff: testing.cpp
- Revision:
- 23:46cc7d776988
- Parent:
- 22:4b5bf1c2e1ff
- Child:
- 28:f4a4ee58d57e
--- a/testing.cpp Mon Jun 13 13:25:57 2016 +0000 +++ b/testing.cpp Mon Jun 13 13:47:33 2016 +0000 @@ -15,12 +15,13 @@ } +MOCK(salt_mock_steady, 6.1); +MOCK(prox_mock_steady, 10.0); + MOCK(temp_mock1, 40.1+(t/1000.0)); -MOCK(salt_mock1, 6.1); -MOCK(prox_mock1, 10.0); bool testTempDangerousHighAlarm(TestCase *tc) { - DEF_MOCKS(temp_mock1, salt_mock1, prox_mock1); + DEF_MOCKS(temp_mock1, salt_mock_steady, prox_mock_steady); AlarmController alarm(false,0,&temp,&salt,&prox); for(int i = 0; i < NUMBER_OF_SEC_BEFORE_CRITICAL_ALARM+1; i++) { @@ -35,7 +36,7 @@ MOCK(temp_mock2, 29.9-(t/1000.0)); bool testTempDangerousLowAlarm(TestCase *tc) { - DEF_MOCKS(temp_mock2, salt_mock1, prox_mock1); + DEF_MOCKS(temp_mock2, salt_mock_steady, prox_mock_steady); AlarmController alarm(false,0,&temp,&salt,&prox); for(int i = 0; i < NUMBER_OF_SEC_BEFORE_CRITICAL_ALARM+1; i++) { @@ -49,7 +50,7 @@ MOCK(temp_mock3, 30+t*0.000001); bool testTempLowRangeAlarm(TestCase *tc) { - DEF_MOCKS(temp_mock3, salt_mock1, prox_mock1); + DEF_MOCKS(temp_mock3, salt_mock_steady, prox_mock_steady); AlarmController alarm(false,0,&temp,&salt,&prox); for(int i = 0; i < NUMBER_OF_SEC_BEFORE_DANGEROUS_ALARM+1; i++) { @@ -64,7 +65,7 @@ MOCK(temp_mock4, 38+t*0.000001); bool testTempHighRangeAlarm(TestCase *tc) { - DEF_MOCKS(temp_mock4, salt_mock1, prox_mock1); + DEF_MOCKS(temp_mock4, salt_mock_steady, prox_mock_steady); AlarmController alarm(false,0,&temp,&salt,&prox); for(int i = 0; i < NUMBER_OF_SEC_BEFORE_DANGEROUS_ALARM+1; i++) { @@ -76,11 +77,27 @@ } +bool testTemperatureHeater(TestCase *tc) { + // TODO + return true; +} + +bool testAlarmWaterOverflow(TestCase *tc) { + // TODO + return true; +} + +bool testAlarmWaterLeak(TestCase *tc) { + // TODO + return true; +} + int test_main() { TestCase t1("Test if alarm is raised when temp > 40 for 30 seconds", testTempDangerousHighAlarm); TestCase t2("Test if alarm is raised when temp < 30 for 30 seconds", testTempDangerousLowAlarm); TestCase t3("Test if alarm is raised when temp > 30 and < 32 for 300 seconds", testTempLowRangeAlarm); - TestCase t4("Test if alarm is raised when temp > 38 and < 40 for 300 seconds", testTempHighRangeAlarm); + TestCase t4("Test if alarm is raised when temp > 38 and < 40 for 300 seconds", testTempHighRangeAlarm); + TestCase t5("Test if heater gets enabled at < 32 and disabled at 32+", testTemperatureHeater); return 0; } \ No newline at end of file