Upstream version 11.39.266.0
[platform/framework/web/crosswalk.git] / src / chrome / test / data / extensions / api_test / webstore_private / install_bundle_invalid.html
1 <!--
2  * Copyright (c) 2012 The Chromium Authors. All rights reserved.  Use of this
3  * source code is governed by a BSD-style license that can be found in the
4  * LICENSE file.
5 -->
6 <script src="common.js"></script>
7 <script>
8
9 var bundleItems = [
10   {
11     id: 'begfmnajjkbjdgmffnjaojchoncnmngg',
12     manifest: getManifest('bundle/app1.json'),
13     localizedName: 'app.1'
14   },
15   {
16     id: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',  // Invalid CRX.
17     manifest: getManifest('bundle/app2.json'),
18     localizedName: 'app.2'
19   },
20   {
21     id: 'bmfoocgfinpmkmlbjhcbofejhkhlbchk',  // Wrong manifest.
22     manifest: getManifest('bundle/extension2.json'),
23     localizedName: 'extension.1'
24   },
25   {
26     id: 'pkapffpjmiilhlhbibjhamlmdhfneidj',  // No CRX, 404.
27     manifest: getManifest('bundle/extension2.json'),
28     localizedName: 'extension.2'
29   }
30 ];
31
32 var installed = [
33   'begfmnajjkbjdgmffnjaojchoncnmngg'
34 ];
35
36 var failed = [
37   'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
38   'bmfoocgfinpmkmlbjhcbofejhkhlbchk',
39   'pkapffpjmiilhlhbibjhamlmdhfneidj'
40 ];
41
42 runTests([
43   function successfulInstall() {
44     chrome.webstorePrivate.installBundle(
45         bundleItems, callbackPass(function() {
46       installed.forEach(function(id) {
47         checkItemInstalled(
48             id,
49             callbackPass(function(result) { assertTrue(result); }));
50       });
51       failed.forEach(function(id) {
52         checkItemInstalled(
53             id,
54             callbackPass(function(result) { assertFalse(result); }));
55       });
56     }));
57   },
58
59   function allItemsFail() {
60     chrome.webstorePrivate.installBundle(
61         [bundleItems[2]], callbackPass(function() {
62       checkItemInstalled(
63            bundleItems[2].id,
64            callbackPass(function(result) { assertFalse(result); }));
65     }));
66   },
67
68   function noItems() {
69     chrome.webstorePrivate.installBundle([], callbackFail("unknown_error"));
70   }
71 ]);
72
73 </script>