Home | History | Annotate | Download | only in manifest_handlers
      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