summaryrefslogtreecommitdiffstats
path: root/ppapi/tests/test_fullscreen.h
Commit message (Collapse)AuthorAgeFilesLines
* PPAPI: Refactor ppapi test callbacks to ease testing blocking callbacks.dmichael@chromium.org2012-04-071-3/+3
| | | | | | | | | | | | | | | There are really 3 changes to test_utils: - Change "force_async_" to "callback_type_" so that we can represent REQUIRED, OPTIONAL, _and_ BLOCKING. (I left backwards compatibility with force_async_ and will follow up to change them all after this CL). - Add a new form of WaitForResult and a new CHECK_CALLBACK_BEHAVIOR macro. This simplifies checking that the callback ran as expected (i.e., asynchronous or not). test_url_loader.cc in this CL is a good example of the new form. (My intent is to remove the existing WaitForResult in the aforementioned follow-up CL). - Add TestCompletionCallback::GetCallback. This is a minor thing, but it means we can get rid of a bunch of ugly "static_cast<pp::CompletionCallback>" in the tests (see test_websocket.cc for an example of that). BUG=92909 TEST= Review URL: http://codereview.chromium.org/9937001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@131215 0039d316-1c4b-4281-b951-d872f2087c98
* Re-enable OutOfProcessPPAPITest.Fullscreenbbudge@chromium.org2012-03-141-0/+4
| | | | | | Review URL: http://codereview.chromium.org/9702004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@126569 0039d316-1c4b-4281-b951-d872f2087c98
* Add HandleInputEventAck message to allow out-of-process plugins to respond ↵bbudge@chromium.org2012-03-091-2/+1
| | | | | | | | | | | | | to user gestures. Modifies PluginInstance to track pending user gestures by timestamp. Modifies ppapi/tests/test_fullscreen to not test that SetFullscreen and BindGraphics fail while fullscreen changes are pending. Because of how PluginInstance reports view changed events, these will likely fail due to race conditions. BUG=73070 TEST=ui_tests, --gtest_filter=*PPAPITest.Fullscreen Review URL: http://codereview.chromium.org/9558009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@125768 0039d316-1c4b-4281-b951-d872f2087c98
* Add tests for the page visibility, position, and clip in the new view API. ↵brettw@chromium.org2012-01-051-1/+1
| | | | | | | | This adds some additional capabilities to the UI test framework to support navigating background tabs. Review URL: http://codereview.chromium.org/9034001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@116507 0039d316-1c4b-4281-b951-d872f2087c98
* Resubmit 114881, but without a bad dependency on base.polina@google.com2011-12-201-3/+7
| | | | | | | | | | Original code review: http://codereview.chromium.org/8954008 BUG=none TEST=ui_tests Review URL: http://codereview.chromium.org/8982004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@115053 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 114881 - PPB_Fullscreen test: Merge the NaCl version of the test into ↵georgey@chromium.org2011-12-171-8/+3
| | | | | | | | | | | | | | | | ppapi/tests compiled with gyp. The two tests were written at around the same time and using the same test cases, so the only piece missing was the binding and paintig of the graphics device. BUG=none TEST=ui_tests Review URL: http://codereview.chromium.org/8954008 TBR=polina@google.com Review URL: http://codereview.chromium.org/8976016 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@114889 0039d316-1c4b-4281-b951-d872f2087c98
* PPB_Fullscreen test: Merge the NaCl version of the test into ppapi/tests ↵polina@google.com2011-12-161-3/+8
| | | | | | | | | | | | | compiled with gyp. The two tests were written at around the same time and using the same test cases, so the only piece missing was the binding and paintig of the graphics device. BUG=none TEST=ui_tests Review URL: http://codereview.chromium.org/8954008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@114881 0039d316-1c4b-4281-b951-d872f2087c98
* Simulate a user gesture in Fullscreen test so it can run on bots.bbudge@chromium.org2011-12-081-0/+2
| | | | | | | | | BUG=NONE TEST=ui_tests, --gtest_filter=PPAPITest.Fullscreen Review URL: http://codereview.chromium.org/8789005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113684 0039d316-1c4b-4281-b951-d872f2087c98
* Reland http://codereview.chromium.org/8477015dmichael@chromium.org2011-11-161-1/+1
| | | | | | | | | | | | | | | | | | Landed at r109114, Reverted at r109142 Make it possible to enable/disable specific ppapi tests. Migrate PostMessage tests. The testcase attribute now can include a 'filter'. If it's omitted, everything works the same as before. This way we can migrate tests over bit-by-bit if we want to. We can also still run the tests manually the same way as before. This only runs PostMessage testss the new way, and re-enables all oop PostMessage tests that pass on Windows. I can do the other tests in this CL if desired, but it might be easier to land in a few pieces. BUG=102885 TEST=N/A TBR=dmichael@chromium.org Review URL: http://codereview.chromium.org/8536031 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@110248 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 109114thakis@chromium.org2011-11-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Turned Mac valgrind bots red: OutOfProcessPPAPITest.PostMessage_MessageEvent OutOfProcessPPAPITest.PostMessage_ExtraParam PPAPITest.PostMessage_NoHandler OutOfProcessPPAPITest.PostMessage_SendInInit Probably others - Make it possible to enable/disable specific ppapi tests. Migrate PostMessage tests. Most of these files were changed by a sed script, so it's not as bad as it looks. The testcase attribute now can include a 'filter'. If it's omitted, everything works the same as before. This way we can migrate tests over bit-by-bit if we want to. We can also still run the tests manually the same way as before. This only runs PostMessage testss the new way, and re-enables all oop PostMessage tests that pass on Windows. I can do the other tests in this CL if desired, but it might be easier to land in a few pieces. BUG=102885,95557 TEST=N/A Review URL: http://codereview.chromium.org/8477015 TBR=dmichael@chromium.org Review URL: http://codereview.chromium.org/8497030 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@109142 0039d316-1c4b-4281-b951-d872f2087c98
* Make it possible to enable/disable specific ppapi tests. Migrate PostMessage ↵dmichael@chromium.org2011-11-081-1/+1
| | | | | | | | | | | | | | | | | tests. Most of these files were changed by a sed script, so it's not as bad as it looks. The testcase attribute now can include a 'filter'. If it's omitted, everything works the same as before. This way we can migrate tests over bit-by-bit if we want to. We can also still run the tests manually the same way as before. This only runs PostMessage testss the new way, and re-enables all oop PostMessage tests that pass on Windows. I can do the other tests in this CL if desired, but it might be easier to land in a few pieces. BUG=102885,95557 TEST=N/A Review URL: http://codereview.chromium.org/8477015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@109114 0039d316-1c4b-4281-b951-d872f2087c98
* PPAPI Fullscreen: move out of Dev.polina@google.com2011-10-141-2/+2
| | | | | | | | BUG=41780 TEST=in CL Review URL: http://codereview.chromium.org/8291002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@105590 0039d316-1c4b-4281-b951-d872f2087c98
* Add PPB_Fullscreen_Dev;0.5. Keep 0.4 for backwards compatiblity and point itpolina@google.com2011-09-271-1/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | to PPB_FlashFullscreen. The new implementation is based on http://codereview.chromium.org/7714017/ with some bug fixes. Update header comments. Main API differences between the old and the new implementation: - transition from fullscreen is now asynchronous and ends at DidChangeView just like transition to fullscreen; graphics devices cannot be bound during the transition. - when switching to/from fullscreen 3D resources no longer need to be re-created. - transitions to fullscreen are only possible when processing user user gestures. - transition to fullscreen results in 2 DidChangeViews, one for moving the plugin to the middle of the window and one for stretching the window and placing the plugin in the middle of the screen. - the size of the plugin is not changed when going to/from fullscreen. Testing: - Mapped ppapi_tests:test_fullscreen to ppapi_tests:test_flash_fullscreen. - Updated test_fullscreen to work with the new implementation. To be testable automatically this needs enhancements to the testing infrastructure for generating user gestures. For now marked the test as DISABLED. - Disabled NaCl's ppapi_ppb_fullscreen_browser_test for the same reasons as above. - To re-enable both tests, we will first need to add user gesture capabilites to PPB_Testing. - Build 0.4 ppapi_test:test_fullscreen and ran this out of process and in process with the newly build revision of chrome to verify backwards compatability. - In a separate CL, will update NaCl's ppapi_ppb_fullscreen_browser_test to work with the new implementation, for now only manually. BUG=41780 TEST=see above Review URL: http://codereview.chromium.org/7826017 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@102888 0039d316-1c4b-4281-b951-d872f2087c98
* ppapi_tests: Add a test for PPB_Fullscreen_Dev. Disabled on Mac. Marked as ↵polina@google.com2011-09-151-0/+41
flaky otherwise. See http://crbug.com/96767 BUG=41780, 96767 TEST=this is Review URL: http://codereview.chromium.org/7884001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@101408 0039d316-1c4b-4281-b951-d872f2087c98