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

Side by Side Diff: ppapi/native_client/tests/ppapi_browser/bad/ppapi_bad.html

Issue 16296005: Split pnacl and nacl mime types (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: After (hopefully) last rebase. Created 7 years, 6 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 | Annotate | Revision Log
OLDNEW
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html> 3 <html>
4 <!-- 4 <!--
5 Copyright (c) 2012 The Chromium Authors. All rights reserved. 5 Copyright (c) 2012 The Chromium Authors. All rights reserved.
6 Use of this source code is governed by a BSD-style license that can be 6 Use of this source code is governed by a BSD-style license that can be
7 found in the LICENSE file. 7 found in the LICENSE file.
8 --> 8 -->
9 <head> 9 <head>
10 <META HTTP-EQUIV="Pragma" CONTENT="no-cache" /> 10 <META HTTP-EQUIV="Pragma" CONTENT="no-cache" />
(...skipping 26 matching lines...) Expand all
37 return prefix + 'could not load nexe url.'; 37 return prefix + 'could not load nexe url.';
38 } else { 38 } else {
39 /* PP_ERROR_FAILED */ 39 /* PP_ERROR_FAILED */
40 return prefix + 'PnaclCoordinator: pexe load failed (pp_error=-2).'; 40 return prefix + 'PnaclCoordinator: pexe load failed (pp_error=-2).';
41 } 41 }
42 } 42 }
43 43
44 function declareTests(tester) { 44 function declareTests(tester) {
45 var test_args = getTestArguments({'is_pnacl': '0'}); 45 var test_args = getTestArguments({'is_pnacl': '0'});
46 var is_pnacl = parseInt(test_args['is_pnacl']); 46 var is_pnacl = parseInt(test_args['is_pnacl']);
47 var mime_type = "application/x-nacl";
48 if (is_pnacl) {
49 mime_type = "application/x-pnacl";
50 }
47 51
48 // 'bad_magic' loads a manifest, then loads a nexe that tests as invalid. 52 // 'bad_magic' loads a manifest, then loads a nexe that tests as invalid.
49 badLoadTest( 53 badLoadTest(
50 tester, 54 tester,
51 'bad_magic', 55 'bad_magic',
52 'ppapi_bad_magic.nmf', 56 'ppapi_bad_magic.nmf',
57 mime_type,
53 'NaCl module load failed: Bad ELF header magic number'); 58 'NaCl module load failed: Bad ELF header magic number');
54 59
55 // 'cross_origin' loads a manifest, then tries to load a cross-origin nexe. 60 // 'cross_origin' loads a manifest, then tries to load a cross-origin nexe.
56 badLoadTest( 61 badLoadTest(
57 tester, 62 tester,
58 'cross_origin', 63 'cross_origin',
59 'ppapi_bad_crossorigin.nmf', 64 'ppapi_bad_crossorigin.nmf',
65 mime_type,
60 couldNotAccessNexe(is_pnacl)); 66 couldNotAccessNexe(is_pnacl));
61 67
62 // 'cross_manifest' tries to load a cross-origin manifest. 68 // 'cross_manifest' tries to load a cross-origin manifest.
63 badLoadTest( 69 badLoadTest(
64 tester, 70 tester,
65 'cross_manifest', 71 'cross_manifest',
66 'http://www.google.com/crossorigin.manifest', 72 'http://www.google.com/crossorigin.manifest',
73 mime_type,
67 'NaCl module load failed: access to manifest url was denied.'); 74 'NaCl module load failed: access to manifest url was denied.');
68 75
69 // 'nonexistent_nexe' loads a manifest, then tries to load a nonexistent nexe, 76 // 'nonexistent_nexe' loads a manifest, then tries to load a nonexistent nexe.
70 // given both a nexe and a portable program to choose from.
71 badLoadTest( 77 badLoadTest(
72 tester, 78 tester,
73 'nonexistent_nexe', 79 'nonexistent_nexe',
74 'ppapi_bad_doesnotexist.nmf', 80 'ppapi_bad_doesnotexist.nmf',
81 mime_type,
75 couldNotLoadNexe(is_pnacl)); 82 couldNotLoadNexe(is_pnacl));
76 83
77 // 'nonexistent_nexe_only' loads a manifest, then tries to load a nonexistent
78 // nexe, given only a nexe to choose from.
79 badLoadTest(
80 tester,
81 'nonexistent_nexe_only',
82 'ppapi_bad_doesnotexist_nexe_only.nmf',
83 'NaCl module load failed: could not load nexe url.');
84
85 // 'nonexistent_manifest' tries to load a nonexistent manifest. 84 // 'nonexistent_manifest' tries to load a nonexistent manifest.
86 badLoadTest( 85 badLoadTest(
87 tester, 86 tester,
88 'nonexistent_manifest', 87 'nonexistent_manifest',
89 'doesnotexist.manifest', 88 'doesnotexist.manifest',
89 mime_type,
90 'NaCl module load failed: could not load manifest url.'); 90 'NaCl module load failed: could not load manifest url.');
91 91
92 // 'bad_manifest' loads an invalid manifest. 92 // 'bad_manifest' loads an invalid manifest.
93 badLoadTest( 93 badLoadTest(
94 tester, 94 tester,
95 'bad_manifest', 95 'bad_manifest',
96 'ppapi_bad.html', 96 'ppapi_bad.html',
97 mime_type,
97 'NaCl module load failed: manifest JSON parsing failed: * Line 1, Column 1 \n Syntax error: value, object or array expected.\n'); 98 'NaCl module load failed: manifest JSON parsing failed: * Line 1, Column 1 \n Syntax error: value, object or array expected.\n');
98 99
99 // 'bad_manifest_uses_nexes' loads a manifest with an obsolete 'nexes' section . 100 // 'bad_manifest_uses_nexes' loads a manifest with an obsolete 'nexes' section .
100 badLoadTest( 101 badLoadTest(
101 tester, 102 tester,
102 'bad_manifest_uses_nexes', 103 'bad_manifest_uses_nexes',
103 'ppapi_bad_manifest_uses_nexes.nmf', 104 'ppapi_bad_manifest_uses_nexes.nmf',
105 mime_type,
104 'NaCl module load failed: manifest: missing \'program\' section.'); 106 'NaCl module load failed: manifest: missing \'program\' section.');
105 107
106 // 'bad_manifest_bad_files' loads a manifest with a bad 'files' section. 108 // 'bad_manifest_bad_files' loads a manifest with a bad 'files' section.
107 badLoadTest( 109 badLoadTest(
108 tester, 110 tester,
109 'bad_manifest_bad_files', 111 'bad_manifest_bad_files',
110 'ppapi_bad_manifest_bad_files.nmf', 112 'ppapi_bad_manifest_bad_files.nmf',
113 mime_type,
111 // Manifest loader expects either 'url' or 'pnacl-translate' key present. 114 // Manifest loader expects either 'url' or 'pnacl-translate' key present.
112 // If neither is found, it complains about the last one. 115 // If neither is found, it complains about the last one.
113 'NaCl module load failed: manifest: file.txt property \'unknown_arch\' doe s not have required key: \'pnacl-translate\'.'); 116 'NaCl module load failed: manifest: file.txt property \'unknown_arch\' doe s not have required key: \'url\'.');
114 117
115 // 'bad_manifest_nexe_arch' loads a manifest with no program entry for the 118 // 'bad_manifest_nexe_arch' loads a manifest with no program entry for the
116 // user's architecture 119 // user's architecture
117 badLoadTest( 120 badLoadTest(
118 tester, 121 tester,
119 'bad_manifest_nexe_arch', 122 'bad_manifest_nexe_arch',
120 'ppapi_bad_manifest_nexe_arch.nmf', 123 'ppapi_bad_manifest_nexe_arch.nmf',
124 mime_type,
121 'NaCl module load failed: manifest: no version of program given for curren t arch and no portable version found.'); 125 'NaCl module load failed: manifest: no version of program given for curren t arch and no portable version found.');
122 126
123 ////////////////////////////////////// 127 //////////////////////////////////////
124 // Initialization errors begin here // 128 // Initialization errors begin here //
125 ////////////////////////////////////// 129 //////////////////////////////////////
126 130
127 // 'bad_ppp_initialize' loads a manifest, then loads a nexe that fails to 131 // 'bad_ppp_initialize' loads a manifest, then loads a nexe that fails to
128 // initialize PPAPI module 132 // initialize PPAPI module
129 badLoadTest( 133 badLoadTest(
130 tester, 134 tester,
131 'bad_ppp_initialize', 135 'bad_ppp_initialize',
132 'ppapi_bad_ppp_initialize.nmf', 136 'ppapi_bad_ppp_initialize.nmf',
137 mime_type,
133 'NaCl module load failed: could not initialize module.'); 138 'NaCl module load failed: could not initialize module.');
134 139
135 // 'bad_ppp_initialize_crash' loads a manifest, then loads a nexe that crashes 140 // 'bad_ppp_initialize_crash' loads a manifest, then loads a nexe that crashes
136 // before initializing PPAPI module 141 // before initializing PPAPI module
137 badLoadTest( 142 badLoadTest(
138 tester, 143 tester,
139 'bad_ppp_initialize_crash', 144 'bad_ppp_initialize_crash',
140 'ppapi_bad_ppp_initialize_crash.nmf', 145 'ppapi_bad_ppp_initialize_crash.nmf',
146 mime_type,
141 'NaCl module load failed: could not initialize module.'); 147 'NaCl module load failed: could not initialize module.');
142 148
143 // 'bad_no_ppp_instance' loads a manifest, then loads a nexe that fails to 149 // 'bad_no_ppp_instance' loads a manifest, then loads a nexe that fails to
144 // get the required PPP_Instance interface 150 // get the required PPP_Instance interface
145 badLoadTest( 151 badLoadTest(
146 tester, 152 tester,
147 'bad_no_ppp_instance', 153 'bad_no_ppp_instance',
148 'ppapi_bad_no_ppp_instance.nmf', 154 'ppapi_bad_no_ppp_instance.nmf',
155 mime_type,
149 'NaCl module load failed: could not initialize module.'); 156 'NaCl module load failed: could not initialize module.');
150 157
151 // 'bad_get_ppp_instance_crash' loads a manifest, then loads a nexe that 158 // 'bad_get_ppp_instance_crash' loads a manifest, then loads a nexe that
152 // crashes when getting the required PPP_Instance interface 159 // crashes when getting the required PPP_Instance interface
153 badLoadTest( 160 badLoadTest(
154 tester, 161 tester,
155 'bad_get_ppp_instance_crash', 162 'bad_get_ppp_instance_crash',
156 'ppapi_bad_get_ppp_instance_crash.nmf', 163 'ppapi_bad_get_ppp_instance_crash.nmf',
164 mime_type,
157 'NaCl module load failed: could not initialize module.'); 165 'NaCl module load failed: could not initialize module.');
158 166
159 // 'bad_ppp_instance_didcreate' loads a manifest, then loads a nexe that fails 167 // 'bad_ppp_instance_didcreate' loads a manifest, then loads a nexe that fails
160 // to create the instance 168 // to create the instance
161 badLoadTest( 169 badLoadTest(
162 tester, 170 tester,
163 'bad_ppp_instance_didcreate', 171 'bad_ppp_instance_didcreate',
164 'ppapi_bad_ppp_instance_didcreate.nmf', 172 'ppapi_bad_ppp_instance_didcreate.nmf',
173 mime_type,
165 'NaCl module load failed: could not create instance.'); 174 'NaCl module load failed: could not create instance.');
166 175
167 // 'bad_ppp_instance_didcreate_crash' loads a manifest, then loads a nexe that 176 // 'bad_ppp_instance_didcreate_crash' loads a manifest, then loads a nexe that
168 // crashes before creating the instance. 177 // crashes before creating the instance.
169 badLoadTest( 178 badLoadTest(
170 tester, 179 tester,
171 'bad_ppp_instance_didcreate_crash', 180 'bad_ppp_instance_didcreate_crash',
172 'ppapi_bad_ppp_instance_didcreate_crash.nmf', 181 'ppapi_bad_ppp_instance_didcreate_crash.nmf',
182 mime_type,
173 'NaCl module load failed: could not create instance.'); 183 'NaCl module load failed: could not create instance.');
174 184
175 /* TODO(bbudge) Re-enable this test when the IPC proxy can report these errors. 185 /* TODO(bbudge) Re-enable this test when the IPC proxy can report these errors.
176 http://crbug.com/160076 186 http://crbug.com/160076
177 // 'bad_event_replay_crash' loads a manifest, then loads a nexe and replays 187 // 'bad_event_replay_crash' loads a manifest, then loads a nexe and replays
178 // the events that occured during loading causing the nexe to crash before 188 // the events that occured during loading causing the nexe to crash before
179 // proxy start-up was completed. 189 // proxy start-up was completed.
180 badLoadTest( 190 badLoadTest(
181 tester, 191 tester,
182 'bad_event_replay_crash', 192 'bad_event_replay_crash',
183 'ppapi_bad_event_replay_crash.nmf', 193 'ppapi_bad_event_replay_crash.nmf',
194 mime_type,
184 'NaCl module load failed: instance crashed after creation.'); 195 'NaCl module load failed: instance crashed after creation.');
185 */ 196 */
186 } 197 }
187 198
188 199
189 // The driver invoked when the body has finished loading. 200 // The driver invoked when the body has finished loading.
190 function runTests() { 201 function runTests() {
191 var tester = new Tester($('body')); 202 var tester = new Tester($('body'));
192 tester.loadErrorsAreOK(); 203 tester.loadErrorsAreOK();
193 declareTests(tester); 204 declareTests(tester);
(...skipping 23 matching lines...) Expand all
217 style="background-color:gray" 228 style="background-color:gray"
218 type="application/pdf" /> 229 type="application/pdf" />
219 230
220 <script type="text/javascript"> 231 <script type="text/javascript">
221 //<![CDATA[ 232 //<![CDATA[
222 runTests(); 233 runTests();
223 //]]> 234 //]]>
224 </script> 235 </script>
225 </body> 236 </body>
226 </html> 237 </html>
OLDNEW
« no previous file with comments | « ppapi/native_client/tests/ppapi_browser/bad/nacl.scons ('k') | ppapi/native_client/tests/ppapi_browser/bad/ppapi_bad.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698