From a2a81a293155ec0f6c791c7f111a8162534a2ed2 Mon Sep 17 00:00:00 2001 From: zzulilyw <378305181@qq.com> Date: Wed, 21 Jun 2023 13:03:34 +0800 Subject: [PATCH] merge pr 628 Issue: https://gitee.com/openharmony/third_party_musl/issues/I7F6E8 test: accepted xts_acts ActsToolChainTest 1128/1128 Signed-off-by: zzulilyw <378305181@qq.com> --- libc-test/src/eabi/BUILD.gn | 1 + libc-test/src/eabi/__gmtime64.c | 47 +++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 libc-test/src/eabi/__gmtime64.c diff --git a/libc-test/src/eabi/BUILD.gn b/libc-test/src/eabi/BUILD.gn index 3b0ace4d..e01f4d9b 100644 --- a/libc-test/src/eabi/BUILD.gn +++ b/libc-test/src/eabi/BUILD.gn @@ -5,6 +5,7 @@ eabi_list = [ "__aeabi_memmove", "__aeabi_memset", "__aeabi_memclr", + "__gmtime64", "__aeabi_read_tp", "__sigtimedwait_time64", ] diff --git a/libc-test/src/eabi/__gmtime64.c b/libc-test/src/eabi/__gmtime64.c new file mode 100644 index 00000000..d1e71302 --- /dev/null +++ b/libc-test/src/eabi/__gmtime64.c @@ -0,0 +1,47 @@ +/* Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include "test.h" + +extern struct tm *gmtime(const time_t *t); + +/** + * @tc.name : memset_0100 + * @tc.desc : Test __gmtime64 method + * @tc.level : Level 1 + */ +#define BST (+1) +#define CCT (+8) + +void gmtime64_0100(void) +{ + time_t rawtime; + struct tm *info; + + time(&rawtime); + info = gmtime(&rawtime); + + if (info < 0) { + t_error("%s __gmtime64 error get result is %2d\n", __func__, (info->tm_hour + CCT) % 24); + } +} + +int main() +{ + gmtime64_0100(); + return t_status; +} \ No newline at end of file -- GitLab