From e6979cf4976c18f0de3c7d4d8063434080517577 Mon Sep 17 00:00:00 2001 From: Niall Mullane Date: Thu, 5 Aug 2021 13:16:50 -0400 Subject: [PATCH] Fix #1692, Add misc time api functional test --- modules/cfe_testcase/CMakeLists.txt | 1 + modules/cfe_testcase/src/cfe_test.c | 1 + modules/cfe_testcase/src/cfe_test.h | 1 + modules/cfe_testcase/src/time_misc_test.c | 58 +++++++++++++++++++++++ 4 files changed, 61 insertions(+) create mode 100644 modules/cfe_testcase/src/time_misc_test.c diff --git a/modules/cfe_testcase/CMakeLists.txt b/modules/cfe_testcase/CMakeLists.txt index 8189dba9b..39751dfa9 100644 --- a/modules/cfe_testcase/CMakeLists.txt +++ b/modules/cfe_testcase/CMakeLists.txt @@ -15,6 +15,7 @@ add_cfe_app(cfe_testcase src/time_arithmetic_test.c src/time_current_test.c src/time_conversion_test.c + src/time_misc_test.c ) # register the dependency on cfe_assert diff --git a/modules/cfe_testcase/src/cfe_test.c b/modules/cfe_testcase/src/cfe_test.c index b1dbe4767..b3a7941ab 100644 --- a/modules/cfe_testcase/src/cfe_test.c +++ b/modules/cfe_testcase/src/cfe_test.c @@ -64,6 +64,7 @@ void CFE_TestMain(void) TimeArithmeticTestSetup(); TimeCurrentTestSetup(); TimeConversionTestSetup(); + TimeMiscTestSetup(); /* * Execute the tests diff --git a/modules/cfe_testcase/src/cfe_test.h b/modules/cfe_testcase/src/cfe_test.h index 558b0a1f6..0347b34db 100644 --- a/modules/cfe_testcase/src/cfe_test.h +++ b/modules/cfe_testcase/src/cfe_test.h @@ -93,5 +93,6 @@ void SBPipeMangSetup(void); void TimeArithmeticTestSetup(void); void TimeCurrentTestSetup(void); void TimeConversionTestSetup(void); +void TimeMiscTestSetup(void); #endif /* CFE_TEST_H */ diff --git a/modules/cfe_testcase/src/time_misc_test.c b/modules/cfe_testcase/src/time_misc_test.c new file mode 100644 index 000000000..2a84b3bad --- /dev/null +++ b/modules/cfe_testcase/src/time_misc_test.c @@ -0,0 +1,58 @@ +/************************************************************************* +** +** GSC-18128-1, "Core Flight Executive Version 6.7" +** +** Copyright (c) 2006-2019 United States Government as represented by +** the Administrator of the National Aeronautics and Space Administration. +** All Rights Reserved. +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +** +** File: time_misc_test.c +** +** Purpose: +** Functional test of miscelaneous Time APIs +** +** Demonstration of how to register and use the UT assert functions. +** +*************************************************************************/ + +/* + * Includes + */ + +#include "cfe_test.h" + +void TestTimePrint(void) +{ + UtPrintf("Testing: CFE_TIME_Print"); + char timeBuf1[sizeof("yyyy-ddd-hh:mm:ss.xxxxx_")]; + CFE_TIME_SysTime_t time1 = {0, 0}; + /* 365 days */ + CFE_TIME_SysTime_t time2 = {31536000, 0}; + /* 366 days */ + CFE_TIME_SysTime_t time3 = {31622400, 0}; + + UtAssert_VOIDCALL(CFE_TIME_Print(NULL, time1)); + UtAssert_VOIDCALL(CFE_TIME_Print(timeBuf1, time1)); + UtPrintf("%s", timeBuf1); + UtAssert_VOIDCALL(CFE_TIME_Print(timeBuf1, time2)); + UtPrintf("%s", timeBuf1); + UtAssert_VOIDCALL(CFE_TIME_Print(timeBuf1, time3)); + UtPrintf("%s", timeBuf1); +} + +void TimeMiscTestSetup(void) +{ + UtTest_Add(TestTimePrint, NULL, NULL, "Test Time Print"); +}