def testMacExamplePlatformTagsGenerated(self): options = MockArgs() possible_browser = fakes.FakePossibleBrowser(os_name='mac', os_version_name='mojave', browser_type='release') tags = set(MockTestCase.GenerateTags(options, possible_browser)) self.assertEqual(tags, set(['mac', 'mojave', 'release']))
def testAndroidExamplePlatformTagsGenerated(self): options = MockArgs() possible_browser = fakes.FakePossibleBrowser( os_name='android', os_version_name='marshmellow', browser_type='system') tags = set(MockTestCase.GenerateTags(options, possible_browser)) self.assertEqual(tags, set(['android', 'marshmellow', 'system']))
def _GetTagsToTest(browser, test_class=None, args=None): test_class = test_class or gpu_integration_test.GpuIntegrationTest with mock.patch.object( test_class, 'ExpectationsFiles', return_value=['exp.txt']): possible_browser = fakes.FakePossibleBrowser() possible_browser._returned_browser = browser args = args or gpu_helper.GetMockArgs() return set(test_class.GenerateTags(args, possible_browser))
def testDeviceInfo(self): fake_benchmark = FakeBenchmark(stories=['fake_story']) options = self.GetFakeBrowserOptions() options.fake_possible_browser = fakes.FakePossibleBrowser( arch_name='abc', os_name='win', os_version_name='win10') story_runner.RunBenchmark(fake_benchmark, options) test_results = self.ReadTestResults() diagnostics = ReadDiagnostics(test_results[0]) self.assertEqual(diagnostics['architectures'], ['abc']) self.assertEqual(diagnostics['osNames'], ['win']) self.assertEqual(diagnostics['osVersions'], ['win10'])
def testGlslConstructVecMatIndexExpectationOnWin(self): possible_browser = fakes.FakePossibleBrowser() browser = possible_browser.Create() browser.platform = FakeWindowsPlatform() browser.returned_system_info = fakes.FakeSystemInfo( gpu_dict=fake_win_amd_gpu_info.FAKE_GPU_INFO) exps = webgl_conformance_expectations.WebGLConformanceExpectations() test_info = WebGLTestInfo( 'conformance/glsl/constructors/glsl-construct-vec-mat-index.html') expectation = exps.GetExpectationForTest(browser, test_info.url, test_info.name) self.assertEquals(expectation, 'flaky')
def _GetTagsToTest(browser, test_class=None, args=None): gpu_tests = test_class or gpu_integration_test.GpuIntegrationTest expectations_fn = gpu_tests.ExpectationsFiles gpu_tests.ExpectationsFiles = mock.MagicMock(return_value=['exp.txt']) ret = None try: possible_browser = fakes.FakePossibleBrowser() possible_browser._returned_browser = browser args = args or gpu_helper.GetMockArgs() ret = set(gpu_tests.GenerateTags(args, possible_browser)) finally: gpu_tests.ExpectationsFiles = expectations_fn return ret
def testGlslConstructVecMatIndexExpectationOnWin(self): possible_browser = fakes.FakePossibleBrowser() browser = possible_browser.Create(None) browser.platform = FakeWindowsPlatform() browser.returned_system_info = fakes.FakeSystemInfo( gpu_dict=fake_win_amd_gpu_info.FAKE_GPU_INFO) expectations = webgl_conformance_expectations.\ WebGLConformanceExpectations( os.path.join( path_util.GetChromiumSrcDir(), 'third_party', 'webgl', 'src', 'sdk', 'tests')) page = FakePage( 'conformance/glsl/constructors/glsl-construct-vec-mat-index.html', expectations) expectation = expectations.GetExpectationForPage(browser, page) # TODO(kbr): change this expectation back to "flaky". crbug.com/534697 self.assertEquals(expectation, 'fail')