| 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 |