/* * Copyright (c) 2019 Peter Bigot Consulting * * SPDX-License-Identifier: Apache-2.0 */ /* Tests that gmtime matches gmtime_r */ #include #include #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"); }