Sha256: 5445948121b8a861ce9d63086993a74cde7b3f17834f2d5babffe84e0a85a778
Contents?: true
Size: 1.9 KB
Versions: 2
Compression:
Stored size: 1.9 KB
Contents
/* ========================================================================= CMock - Automatic Mock Generation for C ThrowTheSwitch.org Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams SPDX-License-Identifier: MIT ========================================================================= */ #include "unity.h" #include "Types.h" #include "TimerInterruptHandler.h" #include "AT91SAM7X256.h" AT91S_TC TimerCounter0Peripheral; void setUp(void) { } void tearDown(void) { } void testSetAndGetSystemTime(void) { Timer_SetSystemTime(0); TEST_ASSERT_EQUAL(0, Timer_GetSystemTime()); Timer_SetSystemTime(129837); TEST_ASSERT_EQUAL(129837, Timer_GetSystemTime()); Timer_SetSystemTime(UINT32_MAX); TEST_ASSERT_EQUAL(UINT32_MAX, Timer_GetSystemTime()); } void testInterruptHandlerShouldIncrementSystemTimeOnlyIfStatusHasCompareRegisterCOverflowBitSet(void) { Timer_SetSystemTime(0); AT91C_BASE_TC0->TC_SR = 0; Timer_InterruptHandler(); TEST_ASSERT_EQUAL(0, Timer_GetSystemTime()); Timer_SetSystemTime(0); AT91C_BASE_TC0->TC_SR = ~AT91C_TC_CPCS; Timer_InterruptHandler(); TEST_ASSERT_EQUAL(0, Timer_GetSystemTime()); Timer_SetSystemTime(0); AT91C_BASE_TC0->TC_SR = AT91C_TC_CPCS; Timer_InterruptHandler(); TEST_ASSERT(Timer_GetSystemTime() > 0); Timer_SetSystemTime(0); AT91C_BASE_TC0->TC_SR = 0xffffffff; Timer_InterruptHandler(); TEST_ASSERT(Timer_GetSystemTime() > 0); } void testInterruptHandlerShouldIncrementSystemTimerBy_10(void) { Timer_SetSystemTime(0); AT91C_BASE_TC0->TC_SR = AT91C_TC_CPCS; Timer_InterruptHandler(); TEST_ASSERT_EQUAL(10, Timer_GetSystemTime()); AT91C_BASE_TC0->TC_SR = AT91C_TC_CPCS; Timer_InterruptHandler(); TEST_ASSERT_EQUAL(20, Timer_GetSystemTime()); Timer_SetSystemTime(39426857); AT91C_BASE_TC0->TC_SR = AT91C_TC_CPCS; Timer_InterruptHandler(); TEST_ASSERT_EQUAL(39426867, Timer_GetSystemTime()); }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ceedling-1.0.1 | vendor/cmock/examples/temp_sensor/test/TestTimerInterruptHandler.c |
ceedling-1.0.0 | vendor/cmock/examples/temp_sensor/test/TestTimerInterruptHandler.c |