#include #include #include "scheduler.h" #define TIMEOUT 1000 #define DURATION 1000 static void emptyCallback(void) { } void test_status_off_to_pending_inj1(void) { initialiseSchedulers(); setFuelSchedule1(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, fuelSchedule1.Status); } void test_status_off_to_pending_inj2(void) { initialiseSchedulers(); setFuelSchedule2(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, fuelSchedule2.Status); } void test_status_off_to_pending_inj3(void) { initialiseSchedulers(); setFuelSchedule3(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, fuelSchedule3.Status); } void test_status_off_to_pending_inj4(void) { initialiseSchedulers(); setFuelSchedule4(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, fuelSchedule4.Status); } #if INJ_CHANNELS >= 5 void test_status_off_to_pending_inj5(void) { initialiseSchedulers(); setFuelSchedule5(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, fuelSchedule5.Status); } #endif #if INJ_CHANNELS >= 6 void test_status_off_to_pending_inj6(void) { initialiseSchedulers(); setFuelSchedule6(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, fuelSchedule6.Status); } #endif #if INJ_CHANNELS >= 7 void test_status_off_to_pending_inj7(void) { initialiseSchedulers(); setFuelSchedule7(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, fuelSchedule7.Status); } #endif #if INJ_CHANNELS >= 8 void test_status_off_to_pending_inj8(void) { initialiseSchedulers(); setFuelSchedule8(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, fuelSchedule8.Status); } #endif void test_status_off_to_pending_ign1(void) { initialiseSchedulers(); ignitionSchedule1.pStartCallback = emptyCallback; ignitionSchedule1.pEndCallback = emptyCallback; setIgnitionSchedule1(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, ignitionSchedule1.Status); } void test_status_off_to_pending_ign2(void) { initialiseSchedulers(); ignitionSchedule2.pStartCallback = emptyCallback; ignitionSchedule2.pEndCallback = emptyCallback; setIgnitionSchedule2(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, ignitionSchedule2.Status); } void test_status_off_to_pending_ign3(void) { initialiseSchedulers(); ignitionSchedule3.pStartCallback = emptyCallback; ignitionSchedule3.pEndCallback = emptyCallback; setIgnitionSchedule3(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, ignitionSchedule3.Status); } void test_status_off_to_pending_ign4(void) { initialiseSchedulers(); ignitionSchedule4.pStartCallback = emptyCallback; ignitionSchedule4.pEndCallback = emptyCallback; setIgnitionSchedule4(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, ignitionSchedule4.Status); } #if IGN_CHANNELS >= 5 void test_status_off_to_pending_ign5(void) { initialiseSchedulers(); ignitionSchedule5.pStartCallback = emptyCallback; ignitionSchedule5.pEndCallback = emptyCallback; setIgnitionSchedule5(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, ignitionSchedule5.Status); } #endif #if IGN_CHANNELS >= 6 void test_status_off_to_pending_ign6(void) { initialiseSchedulers(); ignitionSchedule6.pStartCallback = emptyCallback; ignitionSchedule6.pEndCallback = emptyCallback; setIgnitionSchedule6(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, ignitionSchedule6.Status); } #endif #if IGN_CHANNELS >= 7 void test_status_off_to_pending_ign7(void) { initialiseSchedulers(); ignitionSchedule7.pStartCallback = emptyCallback; ignitionSchedule7.pEndCallback = emptyCallback; setIgnitionSchedule7(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, ignitionSchedule7.Status); } #endif #if IGN_CHANNELS >= 8 void test_status_off_to_pending_ign8(void) { initialiseSchedulers(); ignitionSchedule8.pStartCallback = emptyCallback; ignitionSchedule8.pEndCallback = emptyCallback; setIgnitionSchedule8(TIMEOUT, DURATION); TEST_ASSERT_EQUAL(PENDING, ignitionSchedule8.Status); } #endif void test_status_off_to_pending(void) { RUN_TEST(test_status_off_to_pending_inj1); RUN_TEST(test_status_off_to_pending_inj2); RUN_TEST(test_status_off_to_pending_inj3); RUN_TEST(test_status_off_to_pending_inj4); #if INJ_CHANNELS >= 5 RUN_TEST(test_status_off_to_pending_inj5); #endif #if INJ_CHANNELS >= 6 RUN_TEST(test_status_off_to_pending_inj6); #endif #if INJ_CHANNELS >= 7 RUN_TEST(test_status_off_to_pending_inj7); #endif #if INJ_CHANNELS >= 8 RUN_TEST(test_status_off_to_pending_inj8); #endif RUN_TEST(test_status_off_to_pending_ign1); RUN_TEST(test_status_off_to_pending_ign2); RUN_TEST(test_status_off_to_pending_ign3); RUN_TEST(test_status_off_to_pending_ign4); #if IGN_CHANNELS >= 5 RUN_TEST(test_status_off_to_pending_ign5); #endif #if IGN_CHANNELS >= 6 RUN_TEST(test_status_off_to_pending_ign6); #endif #if IGN_CHANNELS >= 7 RUN_TEST(test_status_off_to_pending_ign7); #endif #if IGN_CHANNELS >= 8 RUN_TEST(test_status_off_to_pending_ign8); #endif }