/* | |
* Copyright (c) 2019 Peter Bigot Consulting | |
* | |
* SPDX-License-Identifier: Apache-2.0 | |
*/ | |
/* Tests that gmtime matches gmtime_r */ | |
#include <string.h> | |
#include <ztest.h> | |
#include "timeutil_test.h" | |
void test_gmtime(void) | |
{ | |
struct tm tm = { | |
/* Initialize an unset field */ | |
.tm_isdst = 1234, | |
}; | |
time_t time = 1561994005; | |
zassert_equal(&tm, gmtime_r(&time, &tm), | |
"gmtime_r return failed"); | |
struct tm *tp = gmtime(&time); | |
zassert_true(memcmp(&tm, tp, sizeof(tm)) == 0, | |
"gmtime disagrees with gmtime_r"); | |
} |