1 /* $NetBSD: humandate.c,v 1.2 2020/05/25 20:47:36 christos Exp $ */ 2 3 #include "config.h" 4 5 #include "ntp_calendar.h" 6 #include "ntp_stdlib.h" 7 8 #include "unity.h" 9 10 void setUp(void); 11 void test_RegularTime(void); 12 void test_CurrentTime(void); 13 14 15 void 16 setUp(void) 17 { 18 init_lib(); 19 20 return; 21 } 22 23 24 void 25 test_RegularTime(void) 26 { 27 time_t sample = 1276601278; 28 char expected[15]; 29 struct tm* tm; 30 31 tm = localtime(&sample); 32 TEST_ASSERT_TRUE(tm != NULL); 33 34 snprintf(expected, 15, "%02d:%02d:%02d", tm->tm_hour, tm->tm_min, tm->tm_sec); 35 36 TEST_ASSERT_EQUAL_STRING(expected, humantime(sample)); 37 38 return; 39 } 40 41 void 42 test_CurrentTime(void) 43 { 44 time_t sample; 45 char expected[15]; 46 struct tm* tm; 47 48 time(&sample); 49 50 tm = localtime(&sample); 51 TEST_ASSERT_TRUE(tm != NULL); 52 53 snprintf(expected, 15, "%02d:%02d:%02d", tm->tm_hour, tm->tm_min, tm->tm_sec); 54 55 TEST_ASSERT_EQUAL_STRING(expected, humantime(sample)); 56 57 return; 58 } 59