OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/arc/intent_helper/arc_intent_helper_bridge.h" | 5 #include "components/arc/intent_helper/arc_intent_helper_bridge.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "components/arc/common/intent_helper.mojom.h" | 9 #include "components/arc/common/intent_helper.mojom.h" |
10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
(...skipping 14 matching lines...) Expand all Loading... |
25 kArcIntentHelperPackageName + std::string("a"))); | 25 kArcIntentHelperPackageName + std::string("a"))); |
26 EXPECT_FALSE(ArcIntentHelperBridge::IsIntentHelperPackage( | 26 EXPECT_FALSE(ArcIntentHelperBridge::IsIntentHelperPackage( |
27 kArcIntentHelperPackageName + std::string("/.ArcIntentHelperActivity"))); | 27 kArcIntentHelperPackageName + std::string("/.ArcIntentHelperActivity"))); |
28 EXPECT_TRUE(ArcIntentHelperBridge::IsIntentHelperPackage( | 28 EXPECT_TRUE(ArcIntentHelperBridge::IsIntentHelperPackage( |
29 kArcIntentHelperPackageName)); | 29 kArcIntentHelperPackageName)); |
30 } | 30 } |
31 | 31 |
32 // Tests if FilterOutIntentHelper removes handlers as expected. | 32 // Tests if FilterOutIntentHelper removes handlers as expected. |
33 TEST(ArcIntentHelperTest, TestFilterOutIntentHelper) { | 33 TEST(ArcIntentHelperTest, TestFilterOutIntentHelper) { |
34 { | 34 { |
35 mojo::Array<mojom::UrlHandlerInfoPtr> orig; | 35 mojo::Array<mojom::IntentHandlerInfoPtr> orig; |
36 mojo::Array<mojom::UrlHandlerInfoPtr> filtered = | 36 mojo::Array<mojom::IntentHandlerInfoPtr> filtered = |
37 ArcIntentHelperBridge::FilterOutIntentHelper(std::move(orig)); | 37 ArcIntentHelperBridge::FilterOutIntentHelper(std::move(orig)); |
38 EXPECT_EQ(0U, filtered.size()); | 38 EXPECT_EQ(0U, filtered.size()); |
39 } | 39 } |
40 | 40 |
41 { | 41 { |
42 mojo::Array<mojom::UrlHandlerInfoPtr> orig; | 42 mojo::Array<mojom::IntentHandlerInfoPtr> orig; |
43 orig.push_back(mojom::UrlHandlerInfo::New()); | 43 orig.push_back(mojom::IntentHandlerInfo::New()); |
44 orig[0]->name = "0"; | 44 orig[0]->name = "0"; |
45 orig[0]->package_name = "package_name0"; | 45 orig[0]->package_name = "package_name0"; |
46 orig.push_back(mojom::UrlHandlerInfo::New()); | 46 orig.push_back(mojom::IntentHandlerInfo::New()); |
47 orig[1]->name = "1"; | 47 orig[1]->name = "1"; |
48 orig[1]->package_name = "package_name1"; | 48 orig[1]->package_name = "package_name1"; |
49 | 49 |
50 // FilterOutIntentHelper is no-op in this case. | 50 // FilterOutIntentHelper is no-op in this case. |
51 mojo::Array<mojom::UrlHandlerInfoPtr> filtered = | 51 mojo::Array<mojom::IntentHandlerInfoPtr> filtered = |
52 ArcIntentHelperBridge::FilterOutIntentHelper(std::move(orig)); | 52 ArcIntentHelperBridge::FilterOutIntentHelper(std::move(orig)); |
53 EXPECT_EQ(2U, filtered.size()); | 53 EXPECT_EQ(2U, filtered.size()); |
54 } | 54 } |
55 | 55 |
56 { | 56 { |
57 mojo::Array<mojom::UrlHandlerInfoPtr> orig; | 57 mojo::Array<mojom::IntentHandlerInfoPtr> orig; |
58 orig.push_back(mojom::UrlHandlerInfo::New()); | 58 orig.push_back(mojom::IntentHandlerInfo::New()); |
59 orig[0]->name = "0"; | 59 orig[0]->name = "0"; |
60 orig[0]->package_name = kArcIntentHelperPackageName; | 60 orig[0]->package_name = kArcIntentHelperPackageName; |
61 orig.push_back(mojom::UrlHandlerInfo::New()); | 61 orig.push_back(mojom::IntentHandlerInfo::New()); |
62 orig[1]->name = "1"; | 62 orig[1]->name = "1"; |
63 orig[1]->package_name = "package_name1"; | 63 orig[1]->package_name = "package_name1"; |
64 | 64 |
65 // FilterOutIntentHelper should remove the first element. | 65 // FilterOutIntentHelper should remove the first element. |
66 mojo::Array<mojom::UrlHandlerInfoPtr> filtered = | 66 mojo::Array<mojom::IntentHandlerInfoPtr> filtered = |
67 ArcIntentHelperBridge::FilterOutIntentHelper(std::move(orig)); | 67 ArcIntentHelperBridge::FilterOutIntentHelper(std::move(orig)); |
68 ASSERT_EQ(1U, filtered.size()); | 68 ASSERT_EQ(1U, filtered.size()); |
69 EXPECT_EQ("1", filtered[0]->name); | 69 EXPECT_EQ("1", filtered[0]->name); |
70 EXPECT_EQ("package_name1", filtered[0]->package_name); | 70 EXPECT_EQ("package_name1", filtered[0]->package_name); |
71 } | 71 } |
72 | 72 |
73 { | 73 { |
74 mojo::Array<mojom::UrlHandlerInfoPtr> orig; | 74 mojo::Array<mojom::IntentHandlerInfoPtr> orig; |
75 orig.push_back(mojom::UrlHandlerInfo::New()); | 75 orig.push_back(mojom::IntentHandlerInfo::New()); |
76 orig[0]->name = "0"; | 76 orig[0]->name = "0"; |
77 orig[0]->package_name = kArcIntentHelperPackageName; | 77 orig[0]->package_name = kArcIntentHelperPackageName; |
78 orig.push_back(mojom::UrlHandlerInfo::New()); | 78 orig.push_back(mojom::IntentHandlerInfo::New()); |
79 orig[1]->name = "1"; | 79 orig[1]->name = "1"; |
80 orig[1]->package_name = "package_name1"; | 80 orig[1]->package_name = "package_name1"; |
81 orig.push_back(mojom::UrlHandlerInfo::New()); | 81 orig.push_back(mojom::IntentHandlerInfo::New()); |
82 orig[2]->name = "2"; | 82 orig[2]->name = "2"; |
83 orig[2]->package_name = kArcIntentHelperPackageName; | 83 orig[2]->package_name = kArcIntentHelperPackageName; |
84 | 84 |
85 // FilterOutIntentHelper should remove two elements. | 85 // FilterOutIntentHelper should remove two elements. |
86 mojo::Array<mojom::UrlHandlerInfoPtr> filtered = | 86 mojo::Array<mojom::IntentHandlerInfoPtr> filtered = |
87 ArcIntentHelperBridge::FilterOutIntentHelper(std::move(orig)); | 87 ArcIntentHelperBridge::FilterOutIntentHelper(std::move(orig)); |
88 ASSERT_EQ(1U, filtered.size()); | 88 ASSERT_EQ(1U, filtered.size()); |
89 EXPECT_EQ("1", filtered[0]->name); | 89 EXPECT_EQ("1", filtered[0]->name); |
90 EXPECT_EQ("package_name1", filtered[0]->package_name); | 90 EXPECT_EQ("package_name1", filtered[0]->package_name); |
91 } | 91 } |
92 | 92 |
93 { | 93 { |
94 mojo::Array<mojom::UrlHandlerInfoPtr> orig; | 94 mojo::Array<mojom::IntentHandlerInfoPtr> orig; |
95 orig.push_back(mojom::UrlHandlerInfo::New()); | 95 orig.push_back(mojom::IntentHandlerInfo::New()); |
96 orig[0]->name = "0"; | 96 orig[0]->name = "0"; |
97 orig[0]->package_name = kArcIntentHelperPackageName; | 97 orig[0]->package_name = kArcIntentHelperPackageName; |
98 orig.push_back(mojom::UrlHandlerInfo::New()); | 98 orig.push_back(mojom::IntentHandlerInfo::New()); |
99 orig[1]->name = "1"; | 99 orig[1]->name = "1"; |
100 orig[1]->package_name = kArcIntentHelperPackageName; | 100 orig[1]->package_name = kArcIntentHelperPackageName; |
101 | 101 |
102 // FilterOutIntentHelper should remove all elements. | 102 // FilterOutIntentHelper should remove all elements. |
103 mojo::Array<mojom::UrlHandlerInfoPtr> filtered = | 103 mojo::Array<mojom::IntentHandlerInfoPtr> filtered = |
104 ArcIntentHelperBridge::FilterOutIntentHelper(std::move(orig)); | 104 ArcIntentHelperBridge::FilterOutIntentHelper(std::move(orig)); |
105 EXPECT_EQ(0U, filtered.size()); | 105 EXPECT_EQ(0U, filtered.size()); |
106 } | 106 } |
107 } | 107 } |
108 | 108 |
109 } // namespace arc | 109 } // namespace arc |
OLD | NEW |