29 lines
536 B
C
29 lines
536 B
C
/*
|
|
* 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");
|
|
}
|