1 /*
2 * Copyright (c) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "ntp_time_test.h"
17
18 #include "location_log.h"
19 #define private public
20 #include "ntp_time_check.h"
21 #include "time_manager.h"
22 #include "gps_time_manager.h"
23 #include "ntp_time_helper.h"
24 #include "net_conn_observer.h"
25 #undef private
26
27 #ifdef NET_MANAGER_ENABLE
28 #include "net_conn_observer.h"
29 #include "net_conn_client.h"
30 #include "net_specifier.h"
31 #endif
32
33 using namespace testing::ext;
34 namespace OHOS {
35 namespace Location {
SetUp()36 void NtpTimeTest::SetUp()
37 {
38 }
39
TearDown()40 void NtpTimeTest::TearDown()
41 {
42 }
43
44 HWTEST_F(NtpTimeTest, NtpTimeCheckSetGpsTimeTest001, TestSize.Level1)
45 {
46 GTEST_LOG_(INFO)
47 << "NtpTimeTest, NtpTimeCheckSetGpsTimeTest001, TestSize.Level1";
48 LBSLOGI(GNSS_TEST, "[NtpTimeTest] NtpTimeCheckSetGpsTimeTest001 begin");
49 auto ntpTimeCheck = NtpTimeCheck::GetInstance();
50 EXPECT_NE(nullptr, ntpTimeCheck);
51 int64_t gpsMsTime = -1;
52 int64_t bootTimeMs = -1;
53 ntpTimeCheck->SetGpsTime(gpsMsTime, bootTimeMs);
54 ntpTimeCheck->SetGpsTime(1, -1);
55 ntpTimeCheck->SetGpsTime(-1, 1);
56 LBSLOGI(GNSS_TEST, "[NtpTimeTest] NtpTimeCheckSetGpsTimeTest001 end");
57 }
58
59 HWTEST_F(NtpTimeTest, NtpTimeCheckCheckNtpTimCompare001, TestSize.Level1)
60 {
61 GTEST_LOG_(INFO)
62 << "NtpTimeTest, NtpTimeCheckCheckNtpTimCompare001, TestSize.Level1";
63 LBSLOGI(GNSS_TEST, "[NtpTimeTest] NtpTimeCheckCheckNtpTimCompare001 begin");
64 auto ntpTimeCheck = NtpTimeCheck::GetInstance();
65 ntpTimeCheck->CompareTime(0, 60 * 1000);
66 ntpTimeCheck->CompareTime(0, 0);
67 LBSLOGI(GNSS_TEST, "[NtpTimeTest] NtpTimeCheckCheckNtpTimCompare001 end");
68 }
69
70 HWTEST_F(NtpTimeTest, NtpTimeCheckCheckNtpTimeTest001, TestSize.Level1)
71 {
72 GTEST_LOG_(INFO)
73 << "NtpTimeTest, NtpTimeCheckCheckNtpTimeTest001, TestSize.Level1";
74 LBSLOGI(GNSS_TEST, "[NtpTimeTest] NtpTimeCheckCheckNtpTimeTest001 begin");
75 auto ntpTimeCheck = NtpTimeCheck::GetInstance();
76 EXPECT_NE(nullptr, ntpTimeCheck);
77 int64_t gpsMsTime = 1720522730000;
78 int64_t bootTimeMs = 1;
79 ntpTimeCheck->SetGpsTime(gpsMsTime, bootTimeMs);
80 int64_t ntpMsTime = 1720522730000;
81 int64_t msTimeSynsBoot = 1;
82 ntpTimeCheck->CheckNtpTime(ntpMsTime, msTimeSynsBoot);
83 LBSLOGI(GNSS_TEST, "[NtpTimeTest] NtpTimeCheckCheckNtpTimeTest001 end");
84 }
85
86 HWTEST_F(NtpTimeTest, NtpTimeCheckCheckNtpTimeTest002, TestSize.Level1)
87 {
88 GTEST_LOG_(INFO)
89 << "NtpTimeTest, NtpTimeCheckCheckNtpTimeTest002, TestSize.Level1";
90 LBSLOGI(GNSS_TEST, "[NtpTimeTest] NtpTimeCheckCheckNtpTimeTest002 begin");
91 auto ntpTimeCheck = NtpTimeCheck::GetInstance();
92 EXPECT_NE(nullptr, ntpTimeCheck);
93 int64_t ntpMsTime = 1720522730000;
94 int64_t msTimeSynsBoot = 1;
95 ntpTimeCheck->CheckNtpTime(ntpMsTime, msTimeSynsBoot);
96 LBSLOGI(GNSS_TEST, "[NtpTimeTest] NtpTimeCheckCheckNtpTimeTest002 end");
97 }
98
99 HWTEST_F(NtpTimeTest, NtpTimeCheckGetUncertaintyTest001, TestSize.Level1)
100 {
101 GTEST_LOG_(INFO)
102 << "NtpTimeTest, NtpTimeCheckGetUncertaintyTest001, TestSize.Level1";
103 LBSLOGI(GNSS_TEST, "[NtpTimeTest] NtpTimeCheckGetUncertaintyTest001 begin");
104 auto ntpTimeCheck = NtpTimeCheck::GetInstance();
105 EXPECT_NE(nullptr, ntpTimeCheck);
106 ntpTimeCheck->GetUncertainty();
107 LBSLOGI(GNSS_TEST, "[NtpTimeTest] NtpTimeCheckGetUncertaintyTest001 end");
108 }
109
110 HWTEST_F(NtpTimeTest, TimeManagerGetTimestampTest001, TestSize.Level1)
111 {
112 GTEST_LOG_(INFO)
113 << "NtpTimeTest, TimeManagerGetTimestampTest001, TestSize.Level1";
114 LBSLOGI(GNSS_TEST, "[NtpTimeTest] TimeManagerGetTimestampTest001 begin");
115 TimeManager timeManager;
116 int64_t timeStamp = timeManager.GetTimestamp();
117 EXPECT_EQ(0, timeStamp);
118 LBSLOGI(GNSS_TEST, "[NtpTimeTest] TimeManagerGetTimestampTest001 end");
119 }
120
121 HWTEST_F(NtpTimeTest, GpsTimeManagerCheckValidTest001, TestSize.Level1)
122 {
123 GTEST_LOG_(INFO)
124 << "NtpTimeTest, GpsTimeManagerCheckValidTest001, TestSize.Level1";
125 LBSLOGI(GNSS_TEST, "[NtpTimeTest] GpsTimeManagerCheckValidTest001 begin");
126 GpsTimeManager gpsTimeManager;
127 gpsTimeManager.CheckValid(0, 0);
128 LBSLOGI(GNSS_TEST, "[NtpTimeTest] GpsTimeManagerCheckValidTest001 end");
129 }
130
131 HWTEST_F(NtpTimeTest, RetrieveAndInjectNtpTimeTest001, TestSize.Level1)
132 {
133 GTEST_LOG_(INFO)
134 << "NtpTimeTest, RetrieveAndInjectNtpTimeTest001, TestSize.Level1";
135 LBSLOGI(GNSS_TEST, "[NtpTimeTest] RetrieveAndInjectNtpTimeTest001 begin");
136 auto npTimeHelper = NtpTimeHelper::GetInstance();
137 EXPECT_NE(nullptr, npTimeHelper);
138 npTimeHelper->RetrieveAndInjectNtpTime();
139 sleep(1);
140 npTimeHelper->RetrieveAndInjectNtpTime();
141 LBSLOGI(GNSS_TEST, "[NtpTimeTest] RetrieveAndInjectNtpTimeTest001 end");
142 }
143
144 #ifdef NET_MANAGER_ENABLE
145 HWTEST_F(NtpTimeTest, NetConnObserverTest001, TestSize.Level1)
146 {
147 GTEST_LOG_(INFO)
148 << "NtpTimeTest, NetConnObserverTest001, TestSize.Level1";
149 LBSLOGI(GNSS_TEST, "[NtpTimeTest] NetConnObserverTest001 begin");
150 sptr<NetConnObserver> netWorkObserver = sptr<NetConnObserver>((new (std::nothrow) NetConnObserver()));
151 EXPECT_NE(nullptr, netWorkObserver);
152 sptr<NetManagerStandard::NetHandle> handle = nullptr;
153 netWorkObserver->NetAvailable(handle);
154 sptr<NetManagerStandard::NetAllCapabilities> netAllCap = nullptr;
155 netWorkObserver->NetCapabilitiesChange(handle, netAllCap);
156
157 netWorkObserver->NetCapabilitiesChange(handle, netAllCap);
158 sptr<NetManagerStandard::NetLinkInfo> info = nullptr;
159 netWorkObserver->NetConnectionPropertiesChange(handle, info);
160 netWorkObserver->NetLost(handle);
161 netWorkObserver->NetUnavailable();
162 netWorkObserver->NetBlockStatusChange(handle, false);
163 LBSLOGI(GNSS_TEST, "[NtpTimeTest] NetConnObserverTest001 end");
164 }
165 #endif
166
167 }
168 }