Changeset 246326 in webkit
- Timestamp:
- Jun 11, 2019 11:44:53 AM (5 years ago)
- Location:
- trunk/Tools
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r246313 r246326 1 2019-06-11 Jonathan Bedard <jbedard@apple.com> 2 3 webkitpy: Fix device ASan reporting, add testing for report configurations 4 https://bugs.webkit.org/show_bug.cgi?id=198756 5 6 Reviewed by Aakash Jain. 7 8 ASan results were reporting an incorrect style. This indicates we need to be testing this upload 9 configuration thoroughly in webkitpy. 10 11 * Scripts/webkitpy/port/config.py: 12 (clear_cached_configuration): Clearing configurations should clear the ASan cache as well. 13 * Scripts/webkitpy/port/device_port.py: 14 (DevicePort.configuration_for_upload): Add ASan as style. 15 * Scripts/webkitpy/port/ios_device_unittest.py: 16 (IOSDeviceTest): 17 (IOSDeviceTest.test_default_upload_configuration): 18 * Scripts/webkitpy/port/ios_simulator_unittest.py: 19 (IOSSimulatorTest.test_default_upload_configuration): 20 * Scripts/webkitpy/port/mock_drt_unittest.py: 21 (MockDRTPortTest.test_asan_upload_configuration): 22 * Scripts/webkitpy/port/port_testcase.py: 23 (test_default_upload_configuration): 24 (test_debug_upload_configuration): 25 (test_asan_upload_configuration): 26 (test_guard_malloc_configuration): 27 * Scripts/webkitpy/port/watch_simulator_unittest.py: 28 (WatchSimulatorTest): 29 (WatchSimulatorTest.test_default_upload_configuration): 30 1 31 2019-06-11 Michael Catanzaro <mcatanzaro@igalia.com> 2 32 -
trunk/Tools/Scripts/webkitpy/port/config.py
r246159 r246326 54 54 _have_determined_configuration = False 55 55 _configuration = "Release" 56 Config.asan.fget._results_cache = {} 56 57 57 58 -
trunk/Tools/Scripts/webkitpy/port/device_port.py
r243732 r246326 257 257 break 258 258 259 if self.get_option('guard_malloc'): 260 style = 'guard-malloc' 261 elif self._config.asan: 262 style = 'asan' 263 else: 264 style = configuration.build_type 265 259 266 return Upload.create_configuration( 260 267 platform=device_type.software_variant.lower(), … … 263 270 version_name=version_name, 264 271 architecture=configuration.architecture, 265 style= 'guard-malloc' if self.get_option('guard_malloc') else configuration.build_type,272 style=style, 266 273 model=model, 267 274 sdk=host.build_version if host else None, -
trunk/Tools/Scripts/webkitpy/port/ios_device_unittest.py
r245824 r246326 26 26 from webkitpy.common.system.executive_mock import MockExecutive2, ScriptError 27 27 from webkitpy.common.version import Version 28 from webkitpy.port.config import clear_cached_configuration 28 29 from webkitpy.port.ios_device import IOSDevicePort 29 30 from webkitpy.port import ios_testcase … … 160 161 def test_max_child_processes(self): 161 162 pass 163 164 def test_default_upload_configuration(self): 165 clear_cached_configuration() 166 port = self.make_port() 167 configuration = port.configuration_for_upload() 168 self.assertEqual(configuration['architecture'], port.architecture()) 169 self.assertEqual(configuration['is_simulator'], False) 170 self.assertEqual(configuration['platform'], port.host.platform.os_name) 171 self.assertEqual(configuration['style'], 'release') 172 self.assertEqual(configuration['version_name'], 'iOS {}'.format(port.device_version())) -
trunk/Tools/Scripts/webkitpy/port/ios_simulator_unittest.py
r243732 r246326 26 26 from webkitpy.common.system.outputcapture import OutputCapture 27 27 from webkitpy.common.version import Version 28 from webkitpy.port.config import clear_cached_configuration 28 29 from webkitpy.tool.mocktool import MockOptions 29 30 from webkitpy.common.system.executive_mock import MockExecutive2, ScriptError … … 163 164 self.assertEqual(port.max_child_processes(DeviceType.from_string('Apple Watch')), 0) 164 165 165 def test_configuration_for_upload(self): 166 def test_default_upload_configuration(self): 167 clear_cached_configuration() 166 168 port = self.make_port() 167 self.assertEqual( 168 dict( 169 platform='ios', 170 is_simulator=True, 171 architecture='x86_64', 172 version='11', 173 version_name='iOS 11', 174 style='release', 175 ), 176 port.configuration_for_upload(), 177 ) 169 configuration = port.configuration_for_upload() 170 self.assertEqual(configuration['architecture'], port.architecture()) 171 self.assertEqual(configuration['is_simulator'], True) 172 self.assertEqual(configuration['platform'], 'ios') 173 self.assertEqual(configuration['style'], 'release') 174 self.assertEqual(configuration['version_name'], 'iOS {}'.format(port.device_version())) -
trunk/Tools/Scripts/webkitpy/port/mock_drt_unittest.py
r177028 r246326 90 90 pass 91 91 92 def test_asan_upload_configuration(self): 93 pass 94 92 95 93 96 class MockDRTTest(unittest.TestCase): -
trunk/Tools/Scripts/webkitpy/port/port_testcase.py
r245733 r246326 46 46 from webkitpy.common.version_name_map import INTERNAL_TABLE 47 47 from webkitpy.port.base import Port 48 from webkitpy.port.config import apple_additions 48 from webkitpy.port.config import apple_additions, clear_cached_configuration 49 49 from webkitpy.port.image_diff import ImageDiffer 50 50 from webkitpy.port.server_process_mock import MockServerProcess … … 663 663 664 664 def test_max_child_processes(self): 665 665 666 port = self.make_port() 666 667 self.assertEqual(port.max_child_processes(True), 0) 667 668 self.assertEqual(port.max_child_processes(), float('inf')) 669 670 def test_default_upload_configuration(self): 671 clear_cached_configuration() 672 port = self.make_port() 673 configuration = port.configuration_for_upload() 674 self.assertEqual(configuration['architecture'], port.architecture()) 675 self.assertEqual(configuration['is_simulator'], False) 676 self.assertEqual(configuration['platform'], port.host.platform.os_name) 677 self.assertEqual(configuration['style'], 'release') 678 self.assertEqual(configuration['version_name'], port.host.platform.os_version_name()) 679 680 def test_debug_upload_configuration(self): 681 clear_cached_configuration() 682 port = self.make_port(options=MockOptions(configuration='Debug')) 683 self.assertEqual(port.configuration_for_upload()['style'], 'debug') 684 685 def test_asan_upload_configuration(self): 686 clear_cached_configuration() 687 port = self.make_port() 688 port.host.filesystem.write_text_file('/mock-build/ASan', 'YES') 689 self.assertEqual(port.configuration_for_upload()['style'], 'asan') 690 691 def test_guard_malloc_configuration(self): 692 clear_cached_configuration() 693 port = self.make_port(options=MockOptions(guard_malloc=True)) 694 self.assertEqual(port.configuration_for_upload()['style'], 'guard-malloc') -
trunk/Tools/Scripts/webkitpy/port/watch_simulator_unittest.py
r238944 r246326 24 24 from webkitpy.common.system.outputcapture import OutputCapture 25 25 from webkitpy.common.version import Version 26 from webkitpy.port.config import clear_cached_configuration 26 27 from webkitpy.port.watch_simulator import WatchSimulatorPort 27 28 from webkitpy.port import watch_testcase … … 80 81 port = self.make_port() 81 82 self.assertEqual(port.max_child_processes(DeviceType.from_string('iPhone')), 0) 83 84 def test_default_upload_configuration(self): 85 clear_cached_configuration() 86 port = self.make_port() 87 configuration = port.configuration_for_upload() 88 self.assertEqual(configuration['architecture'], port.architecture()) 89 self.assertEqual(configuration['is_simulator'], True) 90 self.assertEqual(configuration['platform'], 'watchos') 91 self.assertEqual(configuration['style'], 'release') 92 self.assertEqual(configuration['version_name'], 'watchOS {}'.format(port.device_version()))
Note: See TracChangeset
for help on using the changeset viewer.