Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(92)

Side by Side Diff: extensions/common/manifest_handlers/kiosk_mode_info_unittest.cc

Issue 2615633010: kiosk: Add kiosk.always_update manifest key (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "extensions/common/manifest_constants.h" 5 #include "extensions/common/manifest_constants.h"
6 #include "extensions/common/manifest_handlers/kiosk_mode_info.h" 6 #include "extensions/common/manifest_handlers/kiosk_mode_info.h"
7 #include "extensions/common/manifest_test.h" 7 #include "extensions/common/manifest_test.h"
8 #include "testing/gtest/include/gtest/gtest.h" 8 #include "testing/gtest/include/gtest/gtest.h"
9 9
10 namespace extensions { 10 namespace extensions {
(...skipping 14 matching lines...) Expand all
25 LoadAndExpectSuccess("kiosk_secondary_app_multi_apps.json")); 25 LoadAndExpectSuccess("kiosk_secondary_app_multi_apps.json"));
26 EXPECT_TRUE(KioskModeInfo::HasSecondaryApps(extension.get())); 26 EXPECT_TRUE(KioskModeInfo::HasSecondaryApps(extension.get()));
27 KioskModeInfo* info = KioskModeInfo::Get(extension.get()); 27 KioskModeInfo* info = KioskModeInfo::Get(extension.get());
28 EXPECT_NE(nullptr, info); 28 EXPECT_NE(nullptr, info);
29 std::vector<std::string> parsed_ids(info->secondary_app_ids); 29 std::vector<std::string> parsed_ids(info->secondary_app_ids);
30 std::sort(parsed_ids.begin(), parsed_ids.end()); 30 std::sort(parsed_ids.begin(), parsed_ids.end());
31 EXPECT_TRUE( 31 EXPECT_TRUE(
32 std::equal(parsed_ids.begin(), parsed_ids.end(), expected_ids)); 32 std::equal(parsed_ids.begin(), parsed_ids.end(), expected_ids));
33 } 33 }
34 34
35 TEST_F(KioskModeInfoManifestTest, RequiredPlatformVersionOptional) { 35 TEST_F(KioskModeInfoManifestTest,
36 RequiredPlatformVersionAndAlwaysUpdateAreOptional) {
36 scoped_refptr<Extension> extension( 37 scoped_refptr<Extension> extension(
37 LoadAndExpectSuccess("kiosk_required_platform_version_not_present.json")); 38 LoadAndExpectSuccess("kiosk_required_platform_version_not_present.json"));
38 KioskModeInfo* info = KioskModeInfo::Get(extension.get()); 39 KioskModeInfo* info = KioskModeInfo::Get(extension.get());
39 EXPECT_TRUE(info->required_platform_version.empty()); 40 EXPECT_TRUE(info->required_platform_version.empty());
41 EXPECT_FALSE(info->always_update);
40 } 42 }
41 43
42 TEST_F(KioskModeInfoManifestTest, RequiredPlatformVersion) { 44 TEST_F(KioskModeInfoManifestTest, RequiredPlatformVersion) {
43 scoped_refptr<Extension> extension( 45 scoped_refptr<Extension> extension(
44 LoadAndExpectSuccess("kiosk_required_platform_version.json")); 46 LoadAndExpectSuccess("kiosk_required_platform_version.json"));
45 KioskModeInfo* info = KioskModeInfo::Get(extension.get()); 47 KioskModeInfo* info = KioskModeInfo::Get(extension.get());
46 EXPECT_EQ("1234.0.0", info->required_platform_version); 48 EXPECT_EQ("1234.0.0", info->required_platform_version);
47 } 49 }
48 50
49 TEST_F(KioskModeInfoManifestTest, RequiredPlatformVersionInvalid) { 51 TEST_F(KioskModeInfoManifestTest, RequiredPlatformVersionInvalid) {
50 LoadAndExpectError("kiosk_required_platform_version_empty.json", 52 LoadAndExpectError("kiosk_required_platform_version_empty.json",
51 manifest_errors::kInvalidKioskRequiredPlatformVersion); 53 manifest_errors::kInvalidKioskRequiredPlatformVersion);
52 LoadAndExpectError("kiosk_required_platform_version_invalid.json", 54 LoadAndExpectError("kiosk_required_platform_version_invalid.json",
53 manifest_errors::kInvalidKioskRequiredPlatformVersion); 55 manifest_errors::kInvalidKioskRequiredPlatformVersion);
54 } 56 }
55 57
58 TEST_F(KioskModeInfoManifestTest, AlwaysUpdate) {
59 scoped_refptr<Extension> extension(
60 LoadAndExpectSuccess("kiosk_always_update.json"));
61 KioskModeInfo* info = KioskModeInfo::Get(extension.get());
62 EXPECT_TRUE(info->always_update);
63 }
64
65 TEST_F(KioskModeInfoManifestTest, AlwaysUpdateFalse) {
66 scoped_refptr<Extension> extension(
67 LoadAndExpectSuccess("kiosk_always_update_false.json"));
68 KioskModeInfo* info = KioskModeInfo::Get(extension.get());
69 EXPECT_FALSE(info->always_update);
70 }
71
72 TEST_F(KioskModeInfoManifestTest, AlwaysUpdateInvalid) {
73 LoadAndExpectError("kiosk_always_update_invalid.json",
74 manifest_errors::kInvalidKioskAlwaysUpdate);
75 }
76
56 } // namespace extensions 77 } // namespace extensions
OLDNEW
« no previous file with comments | « extensions/common/manifest_handlers/kiosk_mode_info.cc ('k') | extensions/test/data/manifest_tests/kiosk_always_update.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698