1290001Sglebius#include "config.h"
2290001Sglebius
3290001Sglebius#include "ntp_calendar.h"
4290001Sglebius#include "ntp_stdlib.h"
5290001Sglebius
6290001Sglebius#include "unity.h"
7290001Sglebius
8293896Sglebiusvoid setUp(void);
9290001Sglebiusvoid test_RegularTime(void);
10290001Sglebiusvoid test_CurrentTime(void);
11290001Sglebius
12290001Sglebius
13290001Sglebiusvoid
14293896SglebiussetUp(void)
15293896Sglebius{
16293896Sglebius	init_lib();
17293896Sglebius
18293896Sglebius	return;
19293896Sglebius}
20293896Sglebius
21293896Sglebius
22293896Sglebiusvoid
23290001Sglebiustest_RegularTime(void)
24290001Sglebius{
25290001Sglebius	time_t sample = 1276601278;
26290001Sglebius	char expected[15];
27290001Sglebius	struct tm* tm;
28290001Sglebius
29290001Sglebius	tm = localtime(&sample);
30293896Sglebius	TEST_ASSERT_TRUE(tm != NULL);
31290001Sglebius
32290001Sglebius	snprintf(expected, 15, "%02d:%02d:%02d", tm->tm_hour, tm->tm_min, tm->tm_sec);
33290001Sglebius
34290001Sglebius	TEST_ASSERT_EQUAL_STRING(expected, humantime(sample));
35293896Sglebius
36293896Sglebius	return;
37290001Sglebius}
38290001Sglebius
39290001Sglebiusvoid
40290001Sglebiustest_CurrentTime(void)
41290001Sglebius{
42290001Sglebius	time_t sample;
43290001Sglebius	char expected[15];
44290001Sglebius	struct tm* tm;
45290001Sglebius
46290001Sglebius	time(&sample);
47290001Sglebius
48290001Sglebius	tm = localtime(&sample);
49293896Sglebius	TEST_ASSERT_TRUE(tm != NULL);
50290001Sglebius
51290001Sglebius	snprintf(expected, 15, "%02d:%02d:%02d", tm->tm_hour, tm->tm_min, tm->tm_sec);
52290001Sglebius
53290001Sglebius	TEST_ASSERT_EQUAL_STRING(expected, humantime(sample));
54293896Sglebius
55293896Sglebius	return;
56290001Sglebius}
57