OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef PPAPI_TESTS_TESTING_INSTANCE_H_ | 5 #ifndef PPAPI_TESTS_TESTING_INSTANCE_H_ |
6 #define PPAPI_TESTS_TESTING_INSTANCE_H_ | 6 #define PPAPI_TESTS_TESTING_INSTANCE_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "ppapi/utility/completion_callback_factory.h" | 10 #include "ppapi/utility/completion_callback_factory.h" |
11 | 11 |
12 #if defined(__native_client__) | 12 #if defined(__native_client__) |
13 #include "ppapi/cpp/instance.h" | 13 #include "ppapi/cpp/instance.h" |
14 #else | 14 #else |
15 #include "ppapi/cpp/private/instance_private.h" | 15 #include "ppapi/cpp/private/instance_private.h" |
16 #endif | 16 #endif |
17 | 17 |
18 // Windows defines 'PostMessage', so we have to undef it. | 18 // Windows defines 'PostMessage', so we have to undef it. |
19 #ifdef PostMessage | 19 #ifdef PostMessage |
20 #undef PostMessage | 20 #undef PostMessage |
21 #endif | 21 #endif |
22 | 22 |
23 class TestCase; | 23 class TestCase; |
24 | 24 |
25 // How signaling works: | 25 // How signaling works: |
26 // | 26 // |
27 // We want to signal to the Chrome browser test harness | 27 // We want to signal to the Chrome browser test harness |
28 // (chrome/test/ui/ppapi_uitest.cc) that we're making progress and when we're | 28 // (chrome/test/ppapi/ppapi_browsertest.cc) that we're making progress and when |
29 // done. This is done using the DOM controlller. The browser test waits for a | 29 // we're done. This is done using the DOM controlller. The browser test waits |
30 // message from it. We don't want to have a big wait for all tests in a TestCase | 30 // for a message from it. We don't want to have a big wait for all tests in a |
31 // since they can take a while and it might timeout. So we send it pings | 31 // TestCase since they can take a while and it might timeout. So we send it |
32 // between each test to tell it that we're still running tests and aren't stuck. | 32 // pings between each test to tell it that we're still running tests and aren't |
| 33 // stuck. |
33 // | 34 // |
34 // If the value of the message is "..." then that tells the test runner that | 35 // If the value of the message is "..." then that tells the test runner that |
35 // the test is progressing. It then waits for the next message until it either | 36 // the test is progressing. It then waits for the next message until it either |
36 // times out or the value is something other than "...". In this case, the value | 37 // times out or the value is something other than "...". In this case, the value |
37 // will be either "PASS" or "FAIL [optional message]" corresponding to the | 38 // will be either "PASS" or "FAIL [optional message]" corresponding to the |
38 // outcome of the entire test case. Timeout will be treated just like a failure | 39 // outcome of the entire test case. Timeout will be treated just like a failure |
39 // of the entire test case and the test will be terminated. | 40 // of the entire test case and the test will be terminated. |
40 // | 41 // |
41 // In trusted builds, we use InstancePrivate and allow tests that use | 42 // In trusted builds, we use InstancePrivate and allow tests that use |
42 // synchronous scripting. NaCl does not support synchronous scripting. | 43 // synchronous scripting. NaCl does not support synchronous scripting. |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 // WebSocket port. | 169 // WebSocket port. |
169 int websocket_port_; | 170 int websocket_port_; |
170 | 171 |
171 // At the end of each set of tests, the plugin is removed from the web-page. | 172 // At the end of each set of tests, the plugin is removed from the web-page. |
172 // However, for some tests, it is desirable to not remove the plguin from the | 173 // However, for some tests, it is desirable to not remove the plguin from the |
173 // page. | 174 // page. |
174 bool remove_plugin_; | 175 bool remove_plugin_; |
175 }; | 176 }; |
176 | 177 |
177 #endif // PPAPI_TESTS_TESTING_INSTANCE_H_ | 178 #endif // PPAPI_TESTS_TESTING_INSTANCE_H_ |
OLD | NEW |