// 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/extension_manifest_test.h" #include "chrome/common/extensions/extension.h" #include "chrome/common/extensions/extension_manifest_constants.h" #include "testing/gtest/include/gtest/gtest.h" using extensions::Extension; namespace errors = extension_manifest_errors; TEST_F(ExtensionManifestTest, OfflineEnabled) { LoadAndExpectError("offline_enabled_invalid.json", errors::kInvalidOfflineEnabled); scoped_refptr extension_0( LoadAndExpectSuccess("offline_enabled_extension.json")); EXPECT_TRUE(extension_0->offline_enabled()); scoped_refptr extension_1( LoadAndExpectSuccess("offline_enabled_packaged_app.json")); EXPECT_TRUE(extension_1->offline_enabled()); scoped_refptr extension_2( LoadAndExpectSuccess("offline_disabled_packaged_app.json")); EXPECT_FALSE(extension_2->offline_enabled()); scoped_refptr extension_3( LoadAndExpectSuccess("offline_default_packaged_app.json")); EXPECT_FALSE(extension_3->offline_enabled()); scoped_refptr extension_4( LoadAndExpectSuccess("offline_enabled_hosted_app.json")); EXPECT_TRUE(extension_4->offline_enabled()); scoped_refptr extension_5( LoadAndExpectSuccess("offline_default_platform_app.json")); EXPECT_TRUE(extension_5->offline_enabled()); }