| /* |
| * 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"); |
| } |