Index: content/test/gpu/page_sets/gpu_process_tests.py |
diff --git a/content/test/gpu/page_sets/gpu_process_tests.py b/content/test/gpu/page_sets/gpu_process_tests.py |
index f1ce3eb42ce98128a251ba75fffe86d8440d864f..bcaec8428e4f6d15da08232861d95cf1c1df35d9 100644 |
--- a/content/test/gpu/page_sets/gpu_process_tests.py |
+++ b/content/test/gpu/page_sets/gpu_process_tests.py |
@@ -169,6 +169,33 @@ class SkipGpuProcessPage(gpu_test_base.PageBase): |
if has_gpu_process: |
raise page_test.Failure('GPU process detected') |
+ |
+class DriverBugWorkaroundsSharedPageState(GpuProcessSharedPageState): |
+ def __init__(self, test, finder_options, story_set): |
+ super(DriverBugWorkaroundsSharedPageState, self).__init__( |
+ test, finder_options, story_set) |
+ options = finder_options.browser_options |
+ options.AppendExtraBrowserArgs('--use_testing_gpu_driver_workaround') |
Ken Russell (switch to Gerrit)
2016/03/30 22:17:42
Update per naming nit below.
Julien Isorce Samsung
2016/03/31 15:20:09
Done.
|
+ |
+ |
+class DriverBugWorkaroundsGpuProcessPage(gpu_test_base.PageBase): |
Ken Russell (switch to Gerrit)
2016/03/30 22:17:41
nit: DriverBugWorkaroundsInGpuProcessPage
Julien Isorce Samsung
2016/03/31 15:20:09
Done.
|
+ def __init__(self, story_set, expectations): |
+ super(DriverBugWorkaroundsGpuProcessPage, self).__init__( |
+ url='chrome:gpu', |
+ name='GpuProcess.driver_bug_workarounds_gpu_process', |
Ken Russell (switch to Gerrit)
2016/03/30 22:17:41
nit: driver_bug_workarounds_in_gpu_process
Julien Isorce Samsung
2016/03/31 15:20:09
Done.
|
+ page_set=story_set, |
+ shared_page_state_class=DriverBugWorkaroundsSharedPageState, |
+ expectations=expectations) |
+ |
+ def Validate(self, tab, results): |
+ if not tab.EvaluateJavaScript('VerifyDriverBugWorkarounds("%s")' |
+ % 'use_testing_gpu_driver_workaround'): |
Ken Russell (switch to Gerrit)
2016/03/30 22:17:41
Update name.
Julien Isorce Samsung
2016/03/31 15:20:09
Done.
|
+ print 'Test failed. Printing page contents:' |
+ print tab.EvaluateJavaScript('document.body.innerHTML') |
+ raise page_test.Failure('browser and gpu process list of driver bug \ |
Ken Russell (switch to Gerrit)
2016/03/30 22:17:42
Grammar nit:
"Browser\'s and GPU process\'s lists
Julien Isorce Samsung
2016/03/31 15:20:09
Done.
|
+ workarounds are not equals') |
Ken Russell (switch to Gerrit)
2016/03/30 22:17:41
Is this really what this test verifies -- that the
Julien Isorce Samsung
2016/03/31 15:20:09
Let me explain why I think it does, but maybe I am
|
+ |
+ |
class GpuProcessTestsStorySet(story_set_module.StorySet): |
""" Tests that accelerated content triggers the creation of a GPU process """ |
@@ -194,6 +221,7 @@ class GpuProcessTestsStorySet(story_set_module.StorySet): |
self.AddStory(NoGpuProcessPage(self, expectations)) |
self.AddStory(SoftwareGpuProcessPage(self, expectations)) |
self.AddStory(SkipGpuProcessPage(self, expectations)) |
+ self.AddStory(DriverBugWorkaroundsGpuProcessPage(self, expectations)) |
@property |
def allow_mixed_story_states(self): |