Index: ppapi/native_client/tests/ppapi_test_example/ppapi_test_example.js |
=================================================================== |
--- ppapi/native_client/tests/ppapi_test_example/ppapi_test_example.js (revision 0) |
+++ ppapi/native_client/tests/ppapi_test_example/ppapi_test_example.js (revision 0) |
@@ -0,0 +1,41 @@ |
+// Copyright (c) 2011 The Native Client Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+function setupTests(tester, plugin) { |
+ // TODO(tester): replace with your tests. |
+ |
+ // Below are sample test cases demonstrating postMessage as the test |
+ // driving mechanism. |
+ |
+ tester.addAsyncTest('Example::Simple', function(status) { |
+ var messageListener = status.wrap(function(message) { |
+ status.log('Received message: ' + message.data); |
+ plugin.removeEventListener('message', messageListener, false); |
+ status.assertEqual(message.data, 'TestSimple:PASSED'); |
+ status.pass(); |
+ }); |
+ |
+ plugin.addEventListener("message", messageListener, false); |
+ plugin.postMessage("TestSimple"); |
+ }); |
+ |
+ tester.addAsyncTest('Example::Callback', function(status) { |
+ var gotPassed = false; |
+ var messageListener = status.wrap(function(message) { |
+ status.log('Received message: ' + message.data); |
+ plugin.removeEventListener('message', messageListener, false); |
+ if (!gotPassed) { |
+ status.assertEqual(message.data, 'TestCallback:PASSED'); |
+ gotPassed = true; |
+ plugin.addEventListener("message", messageListener, false); |
+ } else { |
+ status.assertEqual(message.data, 'Callback'); |
+ status.pass(); |
+ } |
+ }); |
+ |
+ plugin.addEventListener("message", messageListener, false); |
+ plugin.postMessage("TestCallback"); |
+ }); |
+} |