zephyr/tests/unit/timeutil/test_gmtime.c

29 lines
553 B
C

/*
* Copyright (c) 2019 Peter Bigot Consulting
*
* SPDX-License-Identifier: Apache-2.0
*/
/* Tests that gmtime matches gmtime_r */
#include <string.h>
#include <zephyr/ztest.h>
#include "timeutil_test.h"
ZTEST(timeutil_api, test_gmtime)
{
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");
}