1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 6 #include "chrome/common/extensions/extension.h" 7 #include "chrome/common/extensions/manifest_tests/extension_manifest_test.h" 8 #include "testing/gtest/include/gtest/gtest.h" 9 10 namespace extensions { 11 12 class ExcludeMatchesManifestTest : public ExtensionManifestTest { 13 }; 14 15 TEST_F(ExcludeMatchesManifestTest, ExcludeMatchPatterns) { 16 Testcase testcases[] = { 17 Testcase("exclude_matches.json"), 18 Testcase("exclude_matches_empty.json") 19 }; 20 RunTestcases(testcases, arraysize(testcases), 21 EXPECT_TYPE_SUCCESS); 22 23 Testcase testcases2[] = { 24 Testcase("exclude_matches_not_list.json", 25 "Invalid value for 'content_scripts[0].exclude_matches'."), 26 Testcase("exclude_matches_invalid_host.json", 27 "Invalid value for 'content_scripts[0].exclude_matches[0]': " 28 "Invalid host wildcard.") 29 }; 30 RunTestcases(testcases2, arraysize(testcases2), 31 EXPECT_TYPE_ERROR); 32 } 33 34 } // namespace extensions 35