def test_check_virtual_test_suites_readme(self): self.port.virtual_test_suites = lambda: [ VirtualTestSuite(prefix='foo', bases=['test'], args=['--foo']), VirtualTestSuite(prefix='bar', bases=['test'], args=['--bar']), ] self.host.filesystem.maybe_make_directory(WEB_TEST_DIR + '/test') res = lint_test_expectations.check_virtual_test_suites( self.host, self.options) self.assertEqual(len(res), 2) self.host.filesystem.files[WEB_TEST_DIR + '/virtual/foo/README.md'] = '' self.host.filesystem.files[WEB_TEST_DIR + '/virtual/bar/test/README.txt'] = '' res = lint_test_expectations.check_virtual_test_suites( self.host, self.options) self.assertFalse(res)
def test_check_virtual_test_suites_non_redundant(self): self.port.virtual_test_suites = lambda: [ VirtualTestSuite(prefix='foo', bases=['test_a', 'test'], args=['--foo']), ] self.host.filesystem.exists = lambda _: True self.host.filesystem.isdir = lambda _: True res = lint_test_expectations.check_virtual_test_suites( self.host, self.options) self.assertEqual(len(res), 0)
def test_check_virtual_test_suites_inclusion(self): self.port.virtual_test_suites = lambda: [ VirtualTestSuite(prefix='foo', base='test/sub', args='--foo'), VirtualTestSuite(prefix='foo', base='test', args='--foo'), ] self.host.filesystem.exists = lambda _: True res = lint_test_expectations.check_virtual_test_suites( self.host, self.options) self.assertEqual(len(res), 1)
def test_check_virtual_test_suites(self): host = MockHost() options = optparse.Values({ 'platform': 'test', 'debug_rwt_logging': False }) orig_get = host.port_factory.get host.port_factory.get = lambda options: orig_get('test', options=options) res = lint_test_expectations.check_virtual_test_suites(host, options) self.assertTrue(res) options = optparse.Values({ 'platform': 'test', 'debug_rwt_logging': False }) host.filesystem.exists = lambda path: True res = lint_test_expectations.check_virtual_test_suites(host, options) self.assertFalse(res)
def test_check_virtual_test_suites_non_existent_base(self): self.port.virtual_test_suites = lambda: [ VirtualTestSuite(prefix='foo', bases=['base1', 'base2', 'base3.html'], args=['-foo']), ] self.host.filesystem.maybe_make_directory(WEB_TEST_DIR + '/base1') self.host.filesystem.files[WEB_TEST_DIR + '/base3.html'] = '' self.host.filesystem.files[WEB_TEST_DIR + '/virtual/foo/README.md'] = '' res = lint_test_expectations.check_virtual_test_suites( self.host, self.options) self.assertEqual(len(res), 1)