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

Side by Side Diff: tests/ppapi_browser/ppb_graphics3d/ppapi_ppb_graphics3d.html

Issue 7631010: NaCl Proxy for graphics3d. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client/
Patch Set: '' Created 9 years, 4 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
(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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698