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

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

Issue 1595483004: kiosk: Add kiosk.required_platform_version manifest key (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 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) {
36 scoped_refptr<Extension> extension(
37 LoadAndExpectSuccess("kiosk_required_platform_version_not_present.json"));
38 KioskModeInfo* info = KioskModeInfo::Get(extension.get());
39 EXPECT_TRUE(info->required_platform_version.empty());
40 }
41
42 TEST_F(KioskModeInfoManifestTest, RequiredPlatformVersion) {
43 scoped_refptr<Extension> extension(
44 LoadAndExpectSuccess("kiosk_required_platform_version.json"));
45 KioskModeInfo* info = KioskModeInfo::Get(extension.get());
46 EXPECT_EQ("1234.0.0", info->required_platform_version);
47 }
48
49 TEST_F(KioskModeInfoManifestTest, RequiredPlatformVersionInvalid) {
50 LoadAndExpectError("kiosk_required_platform_version_empty.json",
51 manifest_errors::kInvalidRequiredPlatformVersion);
52 LoadAndExpectError("kiosk_required_platform_version_invalid.json",
53 manifest_errors::kInvalidRequiredPlatformVersion);
54 }
55
35 } // namespace extensions 56 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698