#include <string.h>
//#include <sstream>
+#include "test-libntp.h"
+
static const char leap1 [] =
"#\n"
"#@ 3610569600\n"
{
//init_lib();
//init_auth();
-extern time_t timefunc;
+//extern time_t timefunc;
ntpcal_set_timefunc(timefunc);
settime(1970, 1, 1, 0, 0, 0);
leapsec_ut_pristine();
pt1 = leapsec_get_table(0);
pt2 = leapsec_get_table(0);
- TEST_ASSERT_EQUAL(pt1, pt2);
+ TEST_ASSERT_EQUAL_MESSAGE(pt1, pt2,"first");
pt1 = leapsec_get_table(1);
pt2 = leapsec_get_table(1);
- TEST_ASSERT_EQUAL(pt1, pt2);
+ TEST_ASSERT_EQUAL_MESSAGE(pt1, pt2,"second");
pt1 = leapsec_get_table(1);
pt2 = leapsec_get_table(0);
// ----------------------------------------------------------------------
// load file & check expiration
+
void test_loadFileExpire() {
const char *cp = leap1;
int rc;
rc = leapsec_load(pt, stringreader, &cp, FALSE)
&& leapsec_set_table(pt);
- TEST_ASSERT_EQUAL(1, rc);
+ TEST_ASSERT_EQUAL_MESSAGE(1, rc,"first");
rc = leapsec_expired(3439756800u, NULL);
TEST_ASSERT_EQUAL(0, rc);
rc = leapsec_expired(3610569601u, NULL);
// ----------------------------------------------------------------------
// load file & check time-to-live
+
void test_loadFileTTL() {
const char *cp = leap1;
int rc;
progname = argv[0];
Unity.TestFile = "leapsec.c";
UnityBegin("leapsec.c");
- RUN_TEST(test_ValidateGood, 334);
- RUN_TEST(test_ValidateNoHash, 341);
- RUN_TEST(test_ValidateBad, 348);
- RUN_TEST(test_ValidateMalformed, 355);
- RUN_TEST(test_ValidateMalformedShort, 362);
- RUN_TEST(test_ValidateNoLeadZero, 369);
- RUN_TEST(test_tableSelect, 381);
- RUN_TEST(test_loadFileExpire, 416);
- RUN_TEST(test_loadFileTTL, 432);
- RUN_TEST(test_lsQueryPristineState, 464);
- RUN_TEST(test_ls2009faraway, 476);
- RUN_TEST(test_ls2009weekaway, 493);
- RUN_TEST(test_ls2009houraway, 510);
- RUN_TEST(test_ls2009secaway, 527);
- RUN_TEST(test_ls2009onspot, 544);
- RUN_TEST(test_ls2009nodata, 561);
- RUN_TEST(test_ls2009limdata, 578);
- RUN_TEST(test_qryJumpFarAhead, 599);
- RUN_TEST(test_qryJumpAheadToTransition, 621);
- RUN_TEST(test_qryJumpAheadOverTransition, 643);
- RUN_TEST(test_addDynamic, 669);
- RUN_TEST(test_taiEmptyTable, 847);
- RUN_TEST(test_taiTableFixed, 859);
- RUN_TEST(test_taiTableDynamic, 871);
- RUN_TEST(test_taiTableDynamicDeadZone, 897);
- RUN_TEST(test_ls2009seqInsElectric, 917);
- RUN_TEST(test_ls2009seqInsDumb, 960);
- RUN_TEST(test_ls2009seqDelElectric, 1008);
- RUN_TEST(test_ls2009seqDelDumb, 1051);
- RUN_TEST(test_ls2012seqInsElectric, 1093);
- RUN_TEST(test_ls2012seqInsDumb, 1136);
- RUN_TEST(test_lsEmptyTableDumb, 1185);
- RUN_TEST(test_lsEmptyTableElectric, 1210);
+ RUN_TEST(test_ValidateGood, 336);
+ RUN_TEST(test_ValidateNoHash, 343);
+ RUN_TEST(test_ValidateBad, 350);
+ RUN_TEST(test_ValidateMalformed, 357);
+ RUN_TEST(test_ValidateMalformedShort, 364);
+ RUN_TEST(test_ValidateNoLeadZero, 371);
+ RUN_TEST(test_tableSelect, 383);
+ RUN_TEST(test_loadFileExpire, 419);
+ RUN_TEST(test_loadFileTTL, 436);
+ RUN_TEST(test_lsQueryPristineState, 468);
+ RUN_TEST(test_ls2009faraway, 480);
+ RUN_TEST(test_ls2009weekaway, 497);
+ RUN_TEST(test_ls2009houraway, 514);
+ RUN_TEST(test_ls2009secaway, 531);
+ RUN_TEST(test_ls2009onspot, 548);
+ RUN_TEST(test_ls2009nodata, 565);
+ RUN_TEST(test_ls2009limdata, 582);
+ RUN_TEST(test_qryJumpFarAhead, 603);
+ RUN_TEST(test_qryJumpAheadToTransition, 625);
+ RUN_TEST(test_qryJumpAheadOverTransition, 647);
+ RUN_TEST(test_addDynamic, 673);
+ RUN_TEST(test_taiEmptyTable, 851);
+ RUN_TEST(test_taiTableFixed, 863);
+ RUN_TEST(test_taiTableDynamic, 875);
+ RUN_TEST(test_taiTableDynamicDeadZone, 901);
+ RUN_TEST(test_ls2009seqInsElectric, 921);
+ RUN_TEST(test_ls2009seqInsDumb, 964);
+ RUN_TEST(test_ls2009seqDelElectric, 1012);
+ RUN_TEST(test_ls2009seqDelDumb, 1055);
+ RUN_TEST(test_ls2012seqInsElectric, 1097);
+ RUN_TEST(test_ls2012seqInsDumb, 1140);
+ RUN_TEST(test_lsEmptyTableDumb, 1189);
+ RUN_TEST(test_lsEmptyTableElectric, 1214);
return (UnityEnd());
}