Skip to content

Commit

Permalink
Fix #2439, Update tests for external time source
Browse files Browse the repository at this point in the history
  • Loading branch information
thnkslprpt committed Sep 28, 2024
1 parent 561ff53 commit 9a7f589
Showing 1 changed file with 107 additions and 107 deletions.
214 changes: 107 additions & 107 deletions modules/time/ut-coverage/time_UT.c
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ void OS_SelectTone(int16 Signal) {}
int32 UT_TimeRefUpdateHook(void *UserObj, int32 StubRetcode, uint32 CallCount, const UT_StubContext_t *Context)
{
volatile CFE_TIME_ReferenceState_t *RefState;
uint32 * UpdateCount = UserObj;
uint32 *UpdateCount = UserObj;
uint32 i;

/*
Expand Down Expand Up @@ -1024,33 +1024,33 @@ void Test_External(void)
* state not set
*/
UT_InitData();
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ClockSetState = CFE_TIME_SetState_NOT_SET;
CFE_TIME_Global.ExternalCount = 0;
settime.Seconds = 0;
settime.Subseconds = 0;
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ReferenceState[0].ClockSetState = CFE_TIME_SetState_NOT_SET;
CFE_TIME_Global.ExternalCount = 0;
settime.Seconds = 0;
settime.Subseconds = 0;
CFE_TIME_ExternalMET(settime);
UtAssert_UINT32_EQ(CFE_TIME_Global.ExternalCount, 1);

/* Test setting time data from MET using an external source with the clock
* state set and time less than the minimum
*/
UT_InitData();
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ClockSetState = CFE_TIME_SetState_WAS_SET;
settime.Seconds = 0;
settime.Subseconds = 0;
CFE_TIME_Global.InternalCount = 0;
CFE_TIME_Global.AtToneMET.Seconds = 10;
CFE_TIME_Global.AtToneMET.Subseconds = 0;
CFE_TIME_Global.AtToneDelay.Seconds = 0;
CFE_TIME_Global.AtToneDelay.Subseconds = 0;
CFE_TIME_Global.AtToneLatch.Seconds = 0;
CFE_TIME_Global.AtToneLatch.Subseconds = 0;
CFE_TIME_Global.MaxDelta.Seconds = 0;
CFE_TIME_Global.MaxDelta.Subseconds = 1;
CFE_TIME_Global.MaxLocalClock.Seconds = 0;
CFE_TIME_Global.MaxLocalClock.Subseconds = 0;
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ReferenceState[0].ClockSetState = CFE_TIME_SetState_WAS_SET;
settime.Seconds = 0;
settime.Subseconds = 0;
CFE_TIME_Global.InternalCount = 0;
CFE_TIME_Global.ReferenceState[0].AtToneMET.Subseconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneDelay.Seconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneMET.Seconds = 10;
CFE_TIME_Global.ReferenceState[0].AtToneDelay.Subseconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneLatch.Seconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneLatch.Subseconds = 0;
CFE_TIME_Global.MaxDelta.Seconds = 0;
CFE_TIME_Global.MaxDelta.Subseconds = 1;
CFE_TIME_Global.MaxLocalClock.Seconds = 0;
CFE_TIME_Global.MaxLocalClock.Subseconds = 0;
UT_SetBSP_Time(0, 0);
CFE_TIME_ExternalMET(settime);
UtAssert_UINT32_EQ(CFE_TIME_Global.InternalCount, 1);
Expand All @@ -1059,42 +1059,42 @@ void Test_External(void)
* state set and time greater than the maximum
*/
UT_InitData();
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ClockSetState = CFE_TIME_SetState_WAS_SET;
settime.Seconds = 20;
settime.Subseconds = 0;
CFE_TIME_Global.InternalCount = 0;
CFE_TIME_Global.AtToneMET.Seconds = 10;
CFE_TIME_Global.AtToneMET.Subseconds = 0;
CFE_TIME_Global.AtToneDelay.Seconds = 0;
CFE_TIME_Global.AtToneDelay.Subseconds = 0;
CFE_TIME_Global.AtToneLatch.Seconds = 0;
CFE_TIME_Global.AtToneLatch.Subseconds = 0;
CFE_TIME_Global.MaxDelta.Seconds = 0;
CFE_TIME_Global.MaxDelta.Subseconds = 1;
CFE_TIME_Global.MaxLocalClock.Seconds = 0;
CFE_TIME_Global.MaxLocalClock.Subseconds = 0;
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ReferenceState[0].ClockSetState = CFE_TIME_SetState_WAS_SET;
settime.Seconds = 20;
settime.Subseconds = 0;
CFE_TIME_Global.InternalCount = 0;
CFE_TIME_Global.ReferenceState[0].AtToneMET.Seconds = 10;
CFE_TIME_Global.ReferenceState[0].AtToneMET.Subseconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneDelay.Seconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneDelay.Subseconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneLatch.Seconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneLatch.Subseconds = 0;
CFE_TIME_Global.MaxDelta.Seconds = 0;
CFE_TIME_Global.MaxDelta.Subseconds = 1;
CFE_TIME_Global.MaxLocalClock.Seconds = 0;
CFE_TIME_Global.MaxLocalClock.Subseconds = 0;
UT_SetBSP_Time(0, 0);
CFE_TIME_ExternalMET(settime);
UtAssert_UINT32_EQ(CFE_TIME_Global.InternalCount, 1);

/* Test setting time data from MET (external source, state set) */
UT_InitData();
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ClockSetState = CFE_TIME_SetState_NOT_SET;
settime.Seconds = 10;
settime.Subseconds = 0;
CFE_TIME_Global.ExternalCount = 0;
CFE_TIME_Global.AtToneMET.Seconds = 10;
CFE_TIME_Global.AtToneMET.Subseconds = 0;
CFE_TIME_Global.AtToneDelay.Seconds = 0;
CFE_TIME_Global.AtToneDelay.Subseconds = 0;
CFE_TIME_Global.AtToneLatch.Seconds = 0;
CFE_TIME_Global.AtToneLatch.Subseconds = 0;
CFE_TIME_Global.MaxDelta.Seconds = 0;
CFE_TIME_Global.MaxDelta.Subseconds = 1;
CFE_TIME_Global.MaxLocalClock.Seconds = 0;
CFE_TIME_Global.MaxLocalClock.Subseconds = 0;
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ReferenceState[0].ClockSetState = CFE_TIME_SetState_NOT_SET;
settime.Seconds = 10;
settime.Subseconds = 0;
CFE_TIME_Global.ExternalCount = 0;
CFE_TIME_Global.ReferenceState[0].AtToneMET.Seconds = 10;
CFE_TIME_Global.ReferenceState[0].AtToneMET.Subseconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneDelay.Seconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneDelay.Subseconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneLatch.Seconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneLatch.Subseconds = 0;
CFE_TIME_Global.MaxDelta.Seconds = 0;
CFE_TIME_Global.MaxDelta.Subseconds = 1;
CFE_TIME_Global.MaxLocalClock.Seconds = 0;
CFE_TIME_Global.MaxLocalClock.Subseconds = 0;
UT_SetBSP_Time(0, 0);
CFE_TIME_ExternalMET(settime);
UtAssert_UINT32_EQ(CFE_TIME_Global.ExternalCount, 1);
Expand All @@ -1118,35 +1118,35 @@ void Test_External(void)
* state not set
*/
UT_InitData();
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ClockSetState = CFE_TIME_SetState_NOT_SET;
CFE_TIME_Global.ExternalCount = 0;
settime.Seconds = 0;
settime.Subseconds = 0;
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ReferenceState[0].ClockSetState = CFE_TIME_SetState_NOT_SET;
CFE_TIME_Global.ExternalCount = 0;
settime.Seconds = 0;
settime.Subseconds = 0;
CFE_TIME_ExternalGPS(settime, 0);
UtAssert_UINT32_EQ(CFE_TIME_Global.ExternalCount, 1);

/* Test setting time data from GPS using an external source with the clock
* state set and time less than the minimum
*/
UT_InitData();
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ClockSetState = CFE_TIME_SetState_WAS_SET;
settime.Seconds = 0;
settime.Subseconds = 0;
CFE_TIME_Global.InternalCount = 0;
CFE_TIME_Global.AtToneMET.Seconds = 0;
CFE_TIME_Global.AtToneMET.Subseconds = 0;
CFE_TIME_Global.AtToneSTCF.Seconds = 10;
CFE_TIME_Global.AtToneSTCF.Subseconds = 0;
CFE_TIME_Global.AtToneDelay.Seconds = 0;
CFE_TIME_Global.AtToneDelay.Subseconds = 0;
CFE_TIME_Global.AtToneLatch.Seconds = 0;
CFE_TIME_Global.AtToneLatch.Subseconds = 0;
CFE_TIME_Global.MaxDelta.Seconds = 0;
CFE_TIME_Global.MaxDelta.Subseconds = 1;
CFE_TIME_Global.MaxLocalClock.Seconds = 0;
CFE_TIME_Global.MaxLocalClock.Subseconds = 0;
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ReferenceState[0].ClockSetState = CFE_TIME_SetState_WAS_SET;
settime.Seconds = 0;
settime.Subseconds = 0;
CFE_TIME_Global.InternalCount = 0;
CFE_TIME_Global.ReferenceState[0].AtToneMET.Seconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneMET.Subseconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneSTCF.Seconds = 10;
CFE_TIME_Global.ReferenceState[0].AtToneSTCF.Subseconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneDelay.Seconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneDelay.Subseconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneLatch.Seconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneLatch.Subseconds = 0;
CFE_TIME_Global.MaxDelta.Seconds = 0;
CFE_TIME_Global.MaxDelta.Subseconds = 1;
CFE_TIME_Global.MaxLocalClock.Seconds = 0;
CFE_TIME_Global.MaxLocalClock.Subseconds = 0;
UT_SetBSP_Time(0, 0);
CFE_TIME_ExternalGPS(settime, 0);
UtAssert_UINT32_EQ(CFE_TIME_Global.InternalCount, 1);
Expand All @@ -1155,46 +1155,46 @@ void Test_External(void)
* state set and time greater than the maximum
*/
UT_InitData();
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ClockSetState = CFE_TIME_SetState_WAS_SET;
settime.Seconds = 20;
settime.Subseconds = 0;
CFE_TIME_Global.InternalCount = 0;
CFE_TIME_Global.AtToneMET.Seconds = 0;
CFE_TIME_Global.AtToneMET.Subseconds = 0;
CFE_TIME_Global.AtToneSTCF.Seconds = 10;
CFE_TIME_Global.AtToneSTCF.Subseconds = 0;
CFE_TIME_Global.AtToneDelay.Seconds = 0;
CFE_TIME_Global.AtToneDelay.Subseconds = 0;
CFE_TIME_Global.AtToneLatch.Seconds = 0;
CFE_TIME_Global.AtToneLatch.Subseconds = 0;
CFE_TIME_Global.MaxDelta.Seconds = 0;
CFE_TIME_Global.MaxDelta.Subseconds = 1;
CFE_TIME_Global.MaxLocalClock.Seconds = 0;
CFE_TIME_Global.MaxLocalClock.Subseconds = 0;
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ReferenceState[0].ClockSetState = CFE_TIME_SetState_WAS_SET;
settime.Seconds = 20;
settime.Subseconds = 0;
CFE_TIME_Global.InternalCount = 0;
CFE_TIME_Global.ReferenceState[0].AtToneMET.Seconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneMET.Subseconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneSTCF.Seconds = 10;
CFE_TIME_Global.ReferenceState[0].AtToneSTCF.Subseconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneDelay.Seconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneDelay.Subseconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneLatch.Seconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneLatch.Subseconds = 0;
CFE_TIME_Global.MaxDelta.Seconds = 0;
CFE_TIME_Global.MaxDelta.Subseconds = 1;
CFE_TIME_Global.MaxLocalClock.Seconds = 0;
CFE_TIME_Global.MaxLocalClock.Subseconds = 0;
UT_SetBSP_Time(0, 0);
CFE_TIME_ExternalGPS(settime, 0);
UtAssert_UINT32_EQ(CFE_TIME_Global.InternalCount, 1);

/* Test setting time data from GPS (external source, state set) */
UT_InitData();
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ClockSetState = CFE_TIME_SetState_NOT_SET;
settime.Seconds = 10;
settime.Subseconds = 0;
CFE_TIME_Global.ExternalCount = 0;
CFE_TIME_Global.AtToneMET.Seconds = 0;
CFE_TIME_Global.AtToneMET.Subseconds = 0;
CFE_TIME_Global.AtToneSTCF.Seconds = 10;
CFE_TIME_Global.AtToneSTCF.Subseconds = 0;
CFE_TIME_Global.AtToneDelay.Seconds = 0;
CFE_TIME_Global.AtToneDelay.Subseconds = 0;
CFE_TIME_Global.AtToneLatch.Seconds = 0;
CFE_TIME_Global.AtToneLatch.Subseconds = 0;
CFE_TIME_Global.MaxDelta.Seconds = 0;
CFE_TIME_Global.MaxDelta.Subseconds = 1;
CFE_TIME_Global.MaxLocalClock.Seconds = 0;
CFE_TIME_Global.MaxLocalClock.Subseconds = 0;
CFE_TIME_Global.ClockSource = CFE_TIME_SourceSelect_EXTERNAL;
CFE_TIME_Global.ReferenceState[0].ClockSetState = CFE_TIME_SetState_NOT_SET;
settime.Seconds = 10;
settime.Subseconds = 0;
CFE_TIME_Global.ExternalCount = 0;
CFE_TIME_Global.ReferenceState[0].AtToneMET.Seconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneMET.Subseconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneSTCF.Seconds = 10;
CFE_TIME_Global.ReferenceState[0].AtToneSTCF.Subseconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneDelay.Seconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneDelay.Subseconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneLatch.Seconds = 0;
CFE_TIME_Global.ReferenceState[0].AtToneLatch.Subseconds = 0;
CFE_TIME_Global.MaxDelta.Seconds = 0;
CFE_TIME_Global.MaxDelta.Subseconds = 1;
CFE_TIME_Global.MaxLocalClock.Seconds = 0;
CFE_TIME_Global.MaxLocalClock.Subseconds = 0;
UT_SetBSP_Time(0, 0);
CFE_TIME_ExternalGPS(settime, 0);
UtAssert_UINT32_EQ(CFE_TIME_Global.ExternalCount, 1);
Expand Down

0 comments on commit 9a7f589

Please sign in to comment.