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 #include "chrome/common/extensions/manifest_tests/chrome_manifest_test.h" 6 #include "extensions/common/extension.h" 7 #include "testing/gtest/include/gtest/gtest.h" 8 9 namespace extensions { 10 11 class ExcludeMatchesManifestTest : public ChromeManifestTest { 12 }; 13 14 TEST_F(ExcludeMatchesManifestTest, ExcludeMatchPatterns) { 15 Testcase testcases[] = { 16 Testcase("exclude_matches.json"), 17 Testcase("exclude_matches_empty.json") 18 }; 19 RunTestcases(testcases, arraysize(testcases), 20 EXPECT_TYPE_SUCCESS); 21 22 Testcase testcases2[] = { 23 Testcase("exclude_matches_not_list.json", 24 "Invalid value for 'content_scripts[0].exclude_matches'."), 25 Testcase("exclude_matches_invalid_host.json", 26 "Invalid value for 'content_scripts[0].exclude_matches[0]': " 27 "Invalid host wildcard.") 28 }; 29 RunTestcases(testcases2, arraysize(testcases2), 30 EXPECT_TYPE_ERROR); 31 } 32 33 } // namespace extensions 34