Changeset 124909 in webkit


Ignore:
Timestamp:
Aug 7, 2012 12:52:15 PM (12 years ago)
Author:
wangxianzhu@chromium.org
Message:

[Chromium-Android][NRWT] Fix 2 FIXMEs in chromium_android.py
https://bugs.webkit.org/show_bug.cgi?id=93381

Reviewed by Adam Barth.

  • Scripts/webkitpy/layout_tests/port/chromium_android.py:

(ChromiumAndroidDriver.init):
(ChromiumAndroidDriver._push_executable): Remove temporary lines as the chromium change has been landed: http://src.chromium.org/viewvc/chrome?view=rev&revision=150371
(ChromiumAndroidDriver._setup_performance): Update all scaling governor files.
(ChromiumAndroidDriver._teardown_performance): Update all scaling governor files.

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r124906 r124909  
     12012-08-07  Xianzhu Wang  <wangxianzhu@chromium.org>
     2
     3        [Chromium-Android][NRWT] Fix 2 FIXMEs in chromium_android.py
     4        https://bugs.webkit.org/show_bug.cgi?id=93381
     5
     6        Reviewed by Adam Barth.
     7
     8        * Scripts/webkitpy/layout_tests/port/chromium_android.py:
     9        (ChromiumAndroidDriver.__init__):
     10        (ChromiumAndroidDriver._push_executable): Remove temporary lines as the chromium change has been landed: http://src.chromium.org/viewvc/chrome?view=rev&revision=150371
     11        (ChromiumAndroidDriver._setup_performance): Update all scaling governor files.
     12        (ChromiumAndroidDriver._teardown_performance): Update all scaling governor files.
     13
    1142012-08-07  W. James MacLean  <wjmaclean@chromium.org>
    215
  • trunk/Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py

    r124851 r124909  
    6161DRT_APP_CACHE_DIR = DEVICE_DRT_DIR + 'cache/'
    6262
    63 # This only works for single core devices so far.
    64 # FIXME: Find a solution for multi-core devices.
    65 SCALING_GOVERNOR = "/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
     63SCALING_GOVERNORS_PATTERN = "/sys/devices/system/cpu/cpu*/cpufreq/scaling_governor"
    6664
    6765# All the test cases are still served to DumpRenderTree through file protocol,
     
    313311        self._forwarder_process = None
    314312        self._has_setup = False
    315         self._original_governor = None
     313        self._original_governors = {}
    316314        self._adb_command = ['adb', '-s', port._get_device_serial(worker_number)]
    317315
     
    360358            self._push_to_device(self._port._build_path('DumpRenderTree.pak'), DEVICE_DRT_DIR + 'DumpRenderTree.pak')
    361359            self._push_to_device(self._port._build_path('DumpRenderTree_resources'), DEVICE_DRT_DIR + 'DumpRenderTree_resources')
    362             # FIXME: Temporarily push pak and resources under the original /data/drt/ directory.
    363             # Remove the following two lines after landing the chromium side of change.
    364             self._push_to_device(self._port._build_path('DumpRenderTree.pak'), '/data/drt/DumpRenderTree.pak')
    365             self._push_to_device(self._port._build_path('DumpRenderTree_resources'), '/data/drt/DumpRenderTree_resources')
    366360            self._push_to_device(self._port._build_path('android_main_fonts.xml'), DEVICE_DRT_DIR + 'android_main_fonts.xml')
    367361            self._push_to_device(self._port._build_path('android_fallback_fonts.xml'), DEVICE_DRT_DIR + 'android_fallback_fonts.xml')
     
    461455    def _setup_performance(self):
    462456        # Disable CPU scaling and drop ram cache to reduce noise in tests
    463         if not self._original_governor:
    464             self._original_governor = self._run_adb_command(['shell', 'cat', SCALING_GOVERNOR], ignore_error=True)
    465             if self._original_governor:
    466                 self._run_adb_command(['shell', 'echo', 'performance', '>', SCALING_GOVERNOR])
     457        if not self._original_governors:
     458            governor_files = self._run_adb_command(['shell', 'ls', SCALING_GOVERNORS_PATTERN])
     459            if governor_files.find('No such file or directory') == -1:
     460                for file in governor_files.split():
     461                    self._original_governors[file] = self._run_adb_command(['shell', 'cat', file]).strip()
     462                    self._run_adb_command(['shell', 'echo', 'performance', '>', file])
    467463
    468464    def _teardown_performance(self):
    469         if self._original_governor:
    470             self._run_adb_command(['shell', 'echo', self._original_governor, SCALING_GOVERNOR])
    471         self._original_governor = None
     465        for file, original_content in self._original_governors.items():
     466            self._run_adb_command(['shell', 'echo', original_content, '>', file])
     467        self._original_governors = {}
    472468
    473469    def _command_wrapper(cls, wrapper_option):
Note: See TracChangeset for help on using the changeset viewer.