diff --git a/libc-test/src/eabi/BUILD.gn b/libc-test/src/eabi/BUILD.gn index 3b0ace4daf50674bac9e8b61c9182e0921f28037..e01f4d9b93af11e018a2c68f494dd49681781f61 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 0000000000000000000000000000000000000000..d1e71302a5d4da0262474d18f3bc12ee9d637545 --- /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