exclude_matches_manifest_unittest.cc revision f2477e01787aa58f445919b809d89e252beef54f
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/manifest_tests/extension_manifest_test.h" 7#include "extensions/common/extension.h" 8#include "testing/gtest/include/gtest/gtest.h" 9 10namespace extensions { 11 12class ExcludeMatchesManifestTest : public ExtensionManifestTest { 13}; 14 15TEST_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