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 #include <gtest/gtest.h>
16 #include <thread>
17
18 #include "app_data_parser.h"
19
20 namespace OHOS {
21 namespace NFC {
22 namespace TEST {
23 using namespace testing::ext;
24 using namespace OHOS::NFC;
25 class AppDataParserTest : public testing::Test {
26 public:
27 static void SetUpTestCase();
28 static void TearDownTestCase();
29 void SetUp();
30 void TearDown();
31 };
32
SetUpTestCase()33 void AppDataParserTest::SetUpTestCase()
34 {
35 std::cout << " SetUpTestCase AppDataParserTest." << std::endl;
36 }
37
TearDownTestCase()38 void AppDataParserTest::TearDownTestCase()
39 {
40 std::cout << " TearDownTestCase AppDataParserTest." << std::endl;
41 }
42
SetUp()43 void AppDataParserTest::SetUp()
44 {
45 std::cout << " SetUp AppDataParserTest." << std::endl;
46 }
47
TearDown()48 void AppDataParserTest::TearDown()
49 {
50 std::cout << " TearDown AppDataParserTest." << std::endl;
51 }
52 #ifdef VENDOR_APPLICATIONS_ENABLED
53 /**
54 * @tc.name: GetVendorDispatchTagAppsByTech001
55 * @tc.desc: Test AppDataParserTest GetVendorDispatchTagAppsByTech.
56 * @tc.type: FUNC
57 */
58 HWTEST_F(AppDataParserTest, GetVendorDispatchTagAppsByTech001, TestSize.Level1)
59 {
60 std::vector<int> discTechList;
61 AppDataParser appDataParser = AppDataParser::GetInstance();
62 std::vector<ElementName> elementName = appDataParser.GetVendorDispatchTagAppsByTech(discTechList);
63 ASSERT_TRUE(elementName.size() == 0);
64 }
65
66 /**
67 * @tc.name: RegQueryApplicationCb001
68 * @tc.desc: Test AppDataParserTest RegQueryApplicationCb.
69 * @tc.type: FUNC
70 */
71 HWTEST_F(AppDataParserTest, RegQueryApplicationCb001, TestSize.Level1)
72 {
73 sptr<IQueryAppInfoCallback> callback = nullptr;
74 std::vector<int> discTechList;
75 AppDataParser appDataParser = AppDataParser::GetInstance();
76 appDataParser.RegQueryApplicationCb(callback);
77 std::vector<ElementName> elementName = appDataParser.GetVendorDispatchTagAppsByTech(discTechList);
78 ASSERT_TRUE(elementName.size() == 0);
79 }
80
81 /**
82 * @tc.name: RegCardEmulationNotifyCb001
83 * @tc.desc: Test AppDataParserTest RegCardEmulationNotifyCb.
84 * @tc.type: FUNC
85 */
86 HWTEST_F(AppDataParserTest, RegCardEmulationNotifyCb001, TestSize.Level1)
87 {
88 sptr<IOnCardEmulationNotifyCb> callback = nullptr;
89 std::vector<int> discTechList;
90 AppDataParser appDataParser = AppDataParser::GetInstance();
91 appDataParser.RegCardEmulationNotifyCb(callback);
92 std::vector<ElementName> elementName = appDataParser.GetVendorDispatchTagAppsByTech(discTechList);
93 ASSERT_TRUE(elementName.size() == 0);
94 }
95
96 /**
97 * @tc.name: GetNotifyCardEmulationCallback001
98 * @tc.desc: Test AppDataParserTest GetNotifyCardEmulationCallback.
99 * @tc.type: FUNC
100 */
101 HWTEST_F(AppDataParserTest, GetNotifyCardEmulationCallback001, TestSize.Level1)
102 {
103 AppDataParser appDataParser = AppDataParser::GetInstance();
104 sptr<IOnCardEmulationNotifyCb> iOnCardEmulationNotifyCb = appDataParser.GetNotifyCardEmulationCallback();
105 ASSERT_TRUE(iOnCardEmulationNotifyCb == nullptr);
106 }
107
108 /**
109 * @tc.name: GetHceApps001
110 * @tc.desc: Test AppDataParserTest GetHceApps.
111 * @tc.type: FUNC
112 */
113 HWTEST_F(AppDataParserTest, GetHceApps001, TestSize.Level1)
114 {
115 std::vector<AppDataParser::HceAppAidInfo> hceApps;
116 AppDataParser appDataParser = AppDataParser::GetInstance();
117 appDataParser.GetHceApps(hceApps);
118 std::vector<int> discTechList;
119 std::vector<ElementName> elementName = appDataParser.GetVendorDispatchTagAppsByTech(discTechList);
120 ASSERT_TRUE(elementName.size() == 0);
121 }
122 #endif
123 }
124 }
125 }