Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" | |
| 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
| 3 <html> | |
| 4 <!-- Copyright (c) 2011 Google Inc. All rights reserved. --> | |
| 5 <head> | |
| 6 <META HTTP-EQUIV="Pragma" CONTENT="no-cache" /> | |
| 7 <META HTTP-EQUIV="Expires" CONTENT="-1" /> | |
| 8 <script type="text/javascript" src="nacltest.js"></script> | |
| 9 <script type="application/x-javascript"> | |
| 10 //<![CDATA[ | |
| 11 function setupTests(tester, plugin) { | |
| 12 function testAndAssertStatus(test, name, status) { | |
| 13 var messageListener = test.wrap(function(message) { | |
| 14 plugin.removeEventListener('message', messageListener, false); | |
| 15 test.assertEqual(message.data, name + ':' + status); | |
| 16 test.pass(); | |
| 17 }); | |
| 18 plugin.addEventListener('message', messageListener, false); | |
|
Nick Bray
2011/08/17 18:20:33
Use expectEvent(...) isntead of addEventListener /
nfullagar
2011/08/18 00:23:57
Done.
| |
| 19 plugin.postMessage(name); | |
| 20 } | |
| 21 | |
| 22 function testAndAssertStatusAndCallbacks(test, name, status, callback, calls) { | |
|
Nick Bray
2011/08/17 18:20:33
Not used.
nfullagar
2011/08/18 00:23:57
Done.
| |
| 23 gotCalls = 0; | |
| 24 var callbackListener = test.wrap(function(message) { | |
| 25 plugin.removeEventListener('message', callbackListener, false); | |
| 26 test.assertEqual(message.data, callback); | |
| 27 if (++gotCalls < calls) | |
| 28 plugin.addEventListener('message', callbackListener, false); | |
| 29 else | |
| 30 test.pass(); | |
| 31 }); | |
| 32 var messageListener = test.wrap(function(message) { | |
| 33 plugin.removeEventListener('message', messageListener, false); | |
| 34 test.assertEqual(message.data, name + ':' + status); | |
| 35 plugin.addEventListener('message', callbackListener, false); | |
| 36 }); | |
| 37 plugin.addEventListener('message', messageListener, false); | |
| 38 plugin.postMessage(name); | |
| 39 } | |
| 40 tester.addAsyncTest('PPB_Graphics3D Interface', function(test) { | |
| 41 testAndAssertStatus(test, 'TestGraphics3DInterface', 'PASSED'); | |
| 42 }); | |
| 43 tester.addAsyncTest('PPB_OpenGLES2 Interface', function(test) { | |
| 44 testAndAssertStatus(test, 'TestOpenGLES2Interface', 'PASSED'); | |
| 45 }); | |
| 46 tester.addAsyncTest('PPB_Graphics3D::Create', function(test) { | |
| 47 testAndAssertStatus(test, 'TestCreate', 'PASSED'); | |
| 48 }); | |
| 49 tester.addAsyncTest('PPB_Graphics3D::IsGraphics3D', function(test) { | |
| 50 testAndAssertStatus(test, 'TestIsGraphics3D', 'PASSED'); | |
| 51 }); | |
| 52 tester.addAsyncTest('PPB_Graphics3D::SwapBuffers', function(test) { | |
| 53 testAndAssertStatus(test, 'TestSwapBuffers', 'PASSED'); | |
| 54 }); | |
| 55 } | |
| 56 //]]> | |
| 57 </script> | |
| 58 <title>PPAPI PPB_Graphics3D Test</title> | |
| 59 </head> | |
| 60 <body> | |
| 61 <h1>PPAPI PPB_Graphics3D Test</h1> | |
| 62 NOTE: requires --enable-pepper-testing --enable-accelerated-plugins | |
| 63 <br> | |
| 64 The rectangle below should fade from black to blue. | |
| 65 <br><br> | |
| 66 <tr> | |
| 67 <td> | |
| 68 <embed type="application/x-nacl" id="test_nexe" | |
| 69 name="nacl_module" | |
| 70 src="ppapi_ppb_graphics3d.nmf" | |
| 71 style="background-color:#FFFFFF" | |
| 72 width="320" height="200" /> | |
| 73 <br> | |
| 74 <script type="text/javascript"> | |
| 75 //<![CDATA[ | |
| 76 var tester = new Tester(); | |
| 77 setupTests(tester, $('test_nexe')); | |
| 78 tester.waitFor($('test_nexe')); | |
| 79 tester.run(); | |
| 80 //]]> | |
| 81 </script> | |
| 82 </body> | |
| 83 </html> | |
| OLD | NEW |