OLD | NEW |
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 Loading... |
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 Loading... |
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> |
OLD | NEW |