diff options
Diffstat (limited to 'chromium/chrome/common/extensions/manifest_tests/extension_manifests_experimental_unittest.cc')
-rw-r--r-- | chromium/chrome/common/extensions/manifest_tests/extension_manifests_experimental_unittest.cc | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/chromium/chrome/common/extensions/manifest_tests/extension_manifests_experimental_unittest.cc b/chromium/chrome/common/extensions/manifest_tests/extension_manifests_experimental_unittest.cc new file mode 100644 index 00000000000..39ff3286e3b --- /dev/null +++ b/chromium/chrome/common/extensions/manifest_tests/extension_manifests_experimental_unittest.cc @@ -0,0 +1,27 @@ +// 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 "chrome/common/extensions/manifest_tests/chrome_manifest_test.h" + +#include "base/command_line.h" +#include "extensions/common/extension.h" +#include "extensions/common/manifest.h" +#include "extensions/common/manifest_constants.h" +#include "extensions/common/switches.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace errors = extensions::manifest_errors; + +TEST_F(ChromeManifestTest, ExperimentalPermission) { + LoadAndExpectWarning( + "experimental.json", + "'experimental' requires the 'experimental-extension-apis' " + "command line switch to be enabled."); + LoadAndExpectSuccess("experimental.json", extensions::Manifest::COMPONENT); + LoadAndExpectSuccess("experimental.json", extensions::Manifest::INTERNAL, + extensions::Extension::FROM_WEBSTORE); + base::CommandLine::ForCurrentProcess()->AppendSwitch( + extensions::switches::kEnableExperimentalExtensionApis); + LoadAndExpectSuccess("experimental.json"); +} |