Index: ppapi/tests/test_case.html |
=================================================================== |
--- ppapi/tests/test_case.html (revision 66122) |
+++ ppapi/tests/test_case.html (working copy) |
@@ -48,21 +48,44 @@ |
LoadNext(0); |
} |
+function ExtractSearchParameter( name ) { |
darin (slow to review)
2010/11/16 00:23:20
style nit: no spaces around the parameter name
|
+ var nameIndex = location.search.indexOf(name + "="); |
+ if (nameIndex != -1) { |
+ var value = location.search.substring(nameIndex + name.length + 1); |
+ var endIndex = value.indexOf("&"); |
+ if (endIndex != -1) |
+ value = value.substring(0, endIndex); |
+ return value; |
+ } |
+ return ""; |
+} |
+ |
onload = function() { |
- var mimeType = "application/x-ppapi-tests"; |
- if (mimeType in navigator.mimeTypes) { |
- var testcase = location.search.substring(1); |
- document.title = 'Test ' + testcase; |
- |
- var obj = document.createElement("OBJECT"); |
+ var testcase = ExtractSearchParameter("testcase"); |
+ var mode = ExtractSearchParameter("mode"); |
+ document.title = 'Test ' + testcase; |
+ var obj; |
+ if (mode == "nacl") { |
+ var nexes = "ARM: ppapi_tests_arm.nexe \nx86-32: ppapi_tests.nexe \nx86-64: ppapi_tests_x86_64."; |
+ obj = document.createElement("OBJECT"); |
+ obj.setAttribute("type", "application/x-ppapi-nacl-srpc"); |
+ obj.setAttribute("nexes", nexes); |
+ obj.setAttribute("mode", mode); |
+ } else { |
+ var mimeType = "application/x-ppapi-tests"; |
+ if (mimeType in navigator.mimeTypes) { |
+ obj = document.createElement("OBJECT"); |
+ obj.setAttribute("type", mimeType); |
+ } else { |
+ document.getElementById("console").innerHTML = |
+ '<span class="fail">FAIL</span>: ' + |
+ '<span class="err_msg">Test plug-in is not registered.</span>'; |
+ } |
+ } |
+ if (obj) { |
obj.setAttribute("id", "plugin"); |
- obj.setAttribute("type", mimeType); |
obj.setAttribute("testcase", testcase); |
document.getElementById("container").appendChild(obj); |
- } else { |
- document.getElementById("console").innerHTML = |
- '<span class="fail">FAIL</span>: ' + |
- '<span class="err_msg">Test plug-in is not registered.</span>'; |
} |
} |
</script> |