• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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