17c804472Sopenharmony_ci/* 27c804472Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 37c804472Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 47c804472Sopenharmony_ci * you may not use this file except in compliance with the License. 57c804472Sopenharmony_ci * You may obtain a copy of the License at 67c804472Sopenharmony_ci * 77c804472Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 87c804472Sopenharmony_ci * 97c804472Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 107c804472Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 117c804472Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 127c804472Sopenharmony_ci * See the License for the specific language governing permissions and 137c804472Sopenharmony_ci * limitations under the License. 147c804472Sopenharmony_ci */ 157c804472Sopenharmony_ci 167c804472Sopenharmony_ci#include "gtest/gtest.h" 177c804472Sopenharmony_ci#include "TimeTool.h" 187c804472Sopenharmony_ci 197c804472Sopenharmony_cinamespace { 207c804472Sopenharmony_ci TEST(TimeToolTest, GetFormatTimeTest) 217c804472Sopenharmony_ci { 227c804472Sopenharmony_ci // eg: [2024-04-11T14:50:00.556] 237c804472Sopenharmony_ci std::string formattedTime = TimeTool::GetFormatTime().c_str(); 247c804472Sopenharmony_ci ASSERT_FALSE(formattedTime.empty()); 257c804472Sopenharmony_ci int len = formattedTime.size() - 1; 267c804472Sopenharmony_ci ASSERT_EQ(formattedTime[0], '['); 277c804472Sopenharmony_ci ASSERT_EQ(formattedTime[len], ']'); 287c804472Sopenharmony_ci ASSERT_EQ(formattedTime[5], '-'); 297c804472Sopenharmony_ci ASSERT_EQ(formattedTime[8], '-'); 307c804472Sopenharmony_ci ASSERT_EQ(formattedTime[11], 'T'); 317c804472Sopenharmony_ci ASSERT_EQ(formattedTime[14], ':'); 327c804472Sopenharmony_ci ASSERT_EQ(formattedTime[17], ':'); 337c804472Sopenharmony_ci ASSERT_EQ(formattedTime[20], '.'); 347c804472Sopenharmony_ci } 357c804472Sopenharmony_ci 367c804472Sopenharmony_ci TEST(TimeToolTest, GetTraceFormatTimeTest) 377c804472Sopenharmony_ci { 387c804472Sopenharmony_ci // eg: 2024-04-11T14:58:00.317 397c804472Sopenharmony_ci std::string formattedTime = TimeTool::GetTraceFormatTime().c_str(); 407c804472Sopenharmony_ci ASSERT_FALSE(formattedTime.empty()); 417c804472Sopenharmony_ci int len = formattedTime.size() - 1; 427c804472Sopenharmony_ci ASSERT_EQ(formattedTime[4], '-'); 437c804472Sopenharmony_ci ASSERT_EQ(formattedTime[7], '-'); 447c804472Sopenharmony_ci ASSERT_EQ(formattedTime[10], 'T'); 457c804472Sopenharmony_ci ASSERT_EQ(formattedTime[13], ':'); 467c804472Sopenharmony_ci ASSERT_EQ(formattedTime[16], ':'); 477c804472Sopenharmony_ci ASSERT_EQ(formattedTime[19], '.'); 487c804472Sopenharmony_ci } 497c804472Sopenharmony_ci}