def test_configuration(self): """Returns the current TestConfiguration for the port.""" if not self._test_configuration: self._test_configuration = TestConfiguration.from_port(self) return self._test_configuration
def test_items(self): config = TestConfiguration("win7", "x86", "release") result_config_dict = {} for category, specifier in config.items(): result_config_dict[category] = specifier self.assertEqual({"version": "win7", "architecture": "x86", "build_type": "release"}, result_config_dict)
def test_keys(self): config = TestConfiguration("win7", "x86", "release") result_config_keys = [] for category in config.keys(): result_config_keys.append(category) self.assertEqual(set(["version", "architecture", "build_type"]), set(result_config_keys))
def test_all_test_configurations(self): """Validate the complete set of configurations this port knows about.""" port = self.make_port() self.assertEquals(set(port.all_test_configurations()), set([ TestConfiguration('icecreamsandwich', 'x86', 'debug'), TestConfiguration('icecreamsandwich', 'x86', 'release'), TestConfiguration('leopard', 'x86', 'debug'), TestConfiguration('leopard', 'x86', 'release'), TestConfiguration('snowleopard', 'x86', 'debug'), TestConfiguration('snowleopard', 'x86', 'release'), TestConfiguration('lion', 'x86', 'debug'), TestConfiguration('lion', 'x86', 'release'), TestConfiguration('xp', 'x86', 'debug'), TestConfiguration('xp', 'x86', 'release'), TestConfiguration('vista', 'x86', 'debug'), TestConfiguration('vista', 'x86', 'release'), TestConfiguration('win7', 'x86', 'debug'), TestConfiguration('win7', 'x86', 'release'), TestConfiguration('lucid', 'x86', 'debug'), TestConfiguration('lucid', 'x86', 'release'), TestConfiguration('lucid', 'x86_64', 'debug'), TestConfiguration('lucid', 'x86_64', 'release'), ]))
def test_values(self): config = TestConfiguration("win7", "x86", "release") result_config_values = [] for value in config.values(): result_config_values.append(value) self.assertEqual(set(["win7", "x86", "release"]), set(result_config_values))
def _generate_all_test_configurations(self): configurations = [] for build_type in self.ALL_BUILD_TYPES: for architecture in self.ARCHITECTURES: configurations.append(TestConfiguration(version=self._version, architecture=architecture, build_type=build_type)) return configurations
def all_test_configurations(self): return [TestConfiguration.from_port(self)]
def _generate_all_test_configurations(self): configurations = [] for build_type in self.ALL_BUILD_TYPES: configurations.append(TestConfiguration(version=self.version_name(), architecture='x86', build_type=build_type)) return configurations
def _generate_all_test_configurations(self): return [TestConfiguration(version=self._version, architecture='x86', build_type=build_type) for build_type in self.ALL_BUILD_TYPES]
def test_values(self): config = TestConfiguration('win7', 'x86', 'release') result_config_values = [] for value in config.values(): result_config_values.append(value) self.assertEqual(set(['win7', 'x86', 'release']), set(result_config_values))
def test_all_test_configurations(self): """Validate the complete set of configurations this port knows about.""" port = chromium.ChromiumPort() self.assertEquals(set(port.all_test_configurations()), set([ TestConfiguration('leopard', 'x86', 'debug', 'cpu'), TestConfiguration('leopard', 'x86', 'debug', 'gpu'), TestConfiguration('leopard', 'x86', 'debug', 'cpu-cg'), TestConfiguration('leopard', 'x86', 'debug', 'gpu-cg'), TestConfiguration('leopard', 'x86', 'release', 'cpu'), TestConfiguration('leopard', 'x86', 'release', 'gpu'), TestConfiguration('leopard', 'x86', 'release', 'cpu-cg'), TestConfiguration('leopard', 'x86', 'release', 'gpu-cg'), TestConfiguration('snowleopard', 'x86', 'debug', 'cpu'), TestConfiguration('snowleopard', 'x86', 'debug', 'gpu'), TestConfiguration('snowleopard', 'x86', 'debug', 'cpu-cg'), TestConfiguration('snowleopard', 'x86', 'debug', 'gpu-cg'), TestConfiguration('snowleopard', 'x86', 'release', 'cpu'), TestConfiguration('snowleopard', 'x86', 'release', 'gpu'), TestConfiguration('snowleopard', 'x86', 'release', 'cpu-cg'), TestConfiguration('snowleopard', 'x86', 'release', 'gpu-cg'), TestConfiguration('xp', 'x86', 'debug', 'cpu'), TestConfiguration('xp', 'x86', 'debug', 'gpu'), TestConfiguration('xp', 'x86', 'release', 'cpu'), TestConfiguration('xp', 'x86', 'release', 'gpu'), TestConfiguration('vista', 'x86', 'debug', 'cpu'), TestConfiguration('vista', 'x86', 'debug', 'gpu'), TestConfiguration('vista', 'x86', 'release', 'cpu'), TestConfiguration('vista', 'x86', 'release', 'gpu'), TestConfiguration('win7', 'x86', 'debug', 'cpu'), TestConfiguration('win7', 'x86', 'debug', 'gpu'), TestConfiguration('win7', 'x86', 'release', 'cpu'), TestConfiguration('win7', 'x86', 'release', 'gpu'), TestConfiguration('lucid', 'x86', 'debug', 'cpu'), TestConfiguration('lucid', 'x86', 'debug', 'gpu'), TestConfiguration('lucid', 'x86', 'release', 'cpu'), TestConfiguration('lucid', 'x86', 'release', 'gpu'), TestConfiguration('lucid', 'x86_64', 'debug', 'cpu'), TestConfiguration('lucid', 'x86_64', 'debug', 'gpu'), TestConfiguration('lucid', 'x86_64', 'release', 'cpu'), TestConfiguration('lucid', 'x86_64', 'release', 'gpu'), ]))
def test_keys(self): config = TestConfiguration('win7', 'x86', 'release') result_config_keys = [] for category in config.keys(): result_config_keys.append(category) self.assertEqual(set(['version', 'architecture', 'build_type']), set(result_config_keys))
def test_items(self): config = TestConfiguration('win7', 'x86', 'release') result_config_dict = {} for category, specifier in config.items(): result_config_dict[category] = specifier self.assertEqual({'version': 'win7', 'architecture': 'x86', 'build_type': 'release'}, result_config_dict)
specifiers. Eventually it will automate the other steps too. """ import argparse import sys from webkitpy.common.host import Host from webkitpy.common.net.git_cl import GitCL from webkitpy.layout_tests.models.test_configuration import TestConfiguration from webkitpy.layout_tests.models.test_configuration import TestConfigurationConverter from webkitpy.layout_tests.models.test_expectations import TestExpectationLine from webkitpy.layout_tests.models.test_expectations import TestExpectations from webkitpy.layout_tests.models.test_expectations import TestExpectationsModel BUILDERS = { 'linux_chromium_rel_ng': TestConfiguration('Linux', '', 'release'), 'mac_chromium_rel_ng': TestConfiguration('Mac', '', 'release'), 'win7_chromium_rel_ng': TestConfiguration('Win', '', 'release') } class TryFlag(object): def __init__(self, argv, host, git_cl): self._args = parse_args(argv) self._host = host self._git_cl = git_cl self._expectations_model = TestExpectationsModel() self._test_configuration_converter = TestConfigurationConverter( set(BUILDERS.values())) def trigger(self):