diff options
Diffstat (limited to 'chromium/chrome/common/extensions/manifest_tests/extension_manifests_update_unittest.cc')
-rw-r--r-- | chromium/chrome/common/extensions/manifest_tests/extension_manifests_update_unittest.cc | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/chromium/chrome/common/extensions/manifest_tests/extension_manifests_update_unittest.cc b/chromium/chrome/common/extensions/manifest_tests/extension_manifests_update_unittest.cc new file mode 100644 index 00000000000..383b8f41916 --- /dev/null +++ b/chromium/chrome/common/extensions/manifest_tests/extension_manifests_update_unittest.cc @@ -0,0 +1,42 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/stl_util.h" +#include "chrome/common/extensions/manifest_tests/chrome_manifest_test.h" +#include "extensions/common/manifest_constants.h" +#include "extensions/common/manifest_url_handlers.h" +#include "testing/gtest/include/gtest/gtest.h" + +using extensions::Extension; + +namespace errors = extensions::manifest_errors; + +class UpdateURLManifestTest : public ChromeManifestTest { +}; + +TEST_F(UpdateURLManifestTest, UpdateUrls) { + // Test several valid update urls + Testcase testcases[] = { + Testcase("update_url_valid_1.json", extensions::Manifest::INTERNAL, + Extension::NO_FLAGS), + Testcase("update_url_valid_2.json", extensions::Manifest::INTERNAL, + Extension::NO_FLAGS), + Testcase("update_url_valid_3.json", extensions::Manifest::INTERNAL, + Extension::NO_FLAGS), + Testcase("update_url_valid_4.json", extensions::Manifest::INTERNAL, + Extension::NO_FLAGS) + }; + RunTestcases(testcases, base::size(testcases), EXPECT_TYPE_SUCCESS); + + // Test some invalid update urls + Testcase testcases2[] = { + Testcase("update_url_invalid_1.json", errors::kInvalidUpdateURL, + extensions::Manifest::INTERNAL, Extension::NO_FLAGS), + Testcase("update_url_invalid_2.json", errors::kInvalidUpdateURL, + extensions::Manifest::INTERNAL, Extension::NO_FLAGS), + Testcase("update_url_invalid_3.json", errors::kInvalidUpdateURL, + extensions::Manifest::INTERNAL, Extension::NO_FLAGS) + }; + RunTestcases(testcases2, base::size(testcases2), EXPECT_TYPE_ERROR); +} |