1 /*
2 * Copyright (c) 2022 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 <gtest/gtest.h>
17
18 #define private public
19 #include "dataobs_mgr_service.h"
20 #include "app_mgr_service.h"
21 #undef private
22 #include "hilog_tag_wrapper.h"
23
24 using namespace testing;
25 using namespace testing::ext;
26
27 namespace OHOS {
28 namespace AAFwk {
29 class DataobsMgrServiceDumpTest : public testing::Test {
30 public:
31 static void SetUpTestCase();
32 static void TearDownTestCase();
33 void SetUp() override;
34 void TearDown() override;
35 };
36
SetUpTestCase(void)37 void DataobsMgrServiceDumpTest::SetUpTestCase(void) {}
38
TearDownTestCase(void)39 void DataobsMgrServiceDumpTest::TearDownTestCase(void) {}
40
SetUp()41 void DataobsMgrServiceDumpTest::SetUp() {}
42
TearDown()43 void DataobsMgrServiceDumpTest::TearDown() {}
44
45 /*
46 * @tc.number : DataobsMgrServiceDump_0100
47 * @tc.name : DataobsMgrService dump
48 * @tc.desc : 1.Test dump interface
49 */
50 HWTEST_F(DataobsMgrServiceDumpTest, DataobsMgrServiceDump_0100, TestSize.Level1)
51 {
52 TAG_LOGI(AAFwkTag::TEST, "DataobsMgrServiceDump_0100 start");
53
54 auto dataobsMgrService = std::make_shared<DataObsMgrService>();
55 EXPECT_NE(dataobsMgrService, nullptr);
56
57 constexpr int fd(1);
58 std::vector<std::u16string> args;
59 auto arg = Str8ToStr16("-h");
60 args.emplace_back(arg);
61 auto result = dataobsMgrService->Dump(fd, args);
62 EXPECT_EQ(result, ERR_OK);
63
64 TAG_LOGI(AAFwkTag::TEST, "DataobsMgrServiceDump_0100 end");
65 }
66
67 /*
68 * @tc.number : DataobsMgrServiceDump_0200
69 * @tc.name : DataobsMgrService dump
70 * @tc.desc : 1.Test dump interface
71 */
72 HWTEST_F(DataobsMgrServiceDumpTest, DataobsMgrServiceDump_0200, TestSize.Level1)
73 {
74 TAG_LOGI(AAFwkTag::TEST, "DataobsMgrServiceDump_0200 start");
75
76 auto dataobsMgrService = std::make_shared<DataObsMgrService>();
77 EXPECT_NE(dataobsMgrService, nullptr);
78
79 constexpr int fd(1);
80 std::vector<std::u16string> args;
81 auto result = dataobsMgrService->Dump(fd, args);
82 EXPECT_EQ(result, ERR_OK);
83
84 TAG_LOGI(AAFwkTag::TEST, "DataobsMgrServiceDump_0200 end");
85 }
86
87 /*
88 * @tc.number : DataobsMgrServiceDump_0300
89 * @tc.name : DataobsMgrService dump
90 * @tc.desc : 1.Test dump interface
91 */
92 HWTEST_F(DataobsMgrServiceDumpTest, DataobsMgrServiceDump_0300, TestSize.Level1)
93 {
94 TAG_LOGI(AAFwkTag::TEST, "DataobsMgrServiceDump_0300 start");
95
96 auto dataobsMgrService = std::make_shared<DataObsMgrService>();
97 EXPECT_NE(dataobsMgrService, nullptr);
98
99 constexpr int fd(1);
100 std::vector<std::u16string> args;
101 auto arg = Str8ToStr16("-i");
102 args.emplace_back(arg);
103 auto result = dataobsMgrService->Dump(fd, args);
104 EXPECT_EQ(result, ERR_OK);
105
106 TAG_LOGI(AAFwkTag::TEST, "DataobsMgrServiceDump_0300 end");
107 }
108 } // namespace AppExecFwk
109 } // namespace OHOS
110