|
|
Chromium Code Reviews|
Created:
3 years, 7 months ago by rnephew (Reviews Here) Modified:
3 years, 7 months ago CC:
catapult-reviews_chromium.org, telemetry-reviews_chromium.org Target Ref:
refs/heads/master Project:
catapult Visibility:
Public. |
Description[Telemetry][CodeHealth] Make unittests with fake platforms use fakes.FakePlatform
Review-Url: https://codereview.chromium.org/2889583003
Committed: https://chromium.googlesource.com/external/github.com/catapult-project/catapult/+/8b1e70dd66320bb84b8d7efe30016ea0e5023097
Patch Set 1 #
Total comments: 2
Patch Set 2 : fix variable names for unused variables #
Total comments: 2
Patch Set 3 : [Telemetry][CodeHealth] Make unittests with fake platforms use fakes.FakePlatform #
Messages
Total messages: 17 (6 generated)
Patchset #1 (id:1) has been deleted
rnephew@chromium.org changed reviewers: + charliea@chromium.org, nednguyen@google.com
Awesome, thanks Randy! https://codereview.chromium.org/2889583003/diff/20001/telemetry/telemetry/tes... File telemetry/telemetry/testing/fakes/__init__.py (right): https://codereview.chromium.org/2889583003/diff/20001/telemetry/telemetry/tes... telemetry/telemetry/testing/fakes/__init__.py:32: def DidStartBrowser(self, _, _2): nits: our style is keep the parameter the same & use "del param_1, param_2 # unused"
https://codereview.chromium.org/2889583003/diff/20001/telemetry/telemetry/tes... File telemetry/telemetry/testing/fakes/__init__.py (right): https://codereview.chromium.org/2889583003/diff/20001/telemetry/telemetry/tes... telemetry/telemetry/testing/fakes/__init__.py:32: def DidStartBrowser(self, _, _2): On 2017/05/16 17:39:25, nednguyen wrote: > nits: our style is keep the parameter the same & use "del param_1, param_2 # > unused" Done.
lgtm https://codereview.chromium.org/2889583003/diff/40001/telemetry/telemetry/tes... File telemetry/telemetry/testing/fakes/__init__.py (right): https://codereview.chromium.org/2889583003/diff/40001/telemetry/telemetry/tes... telemetry/telemetry/testing/fakes/__init__.py:33: del browser # unused nits: you can do "del browser, browser_backend # unused" on a same line
https://codereview.chromium.org/2889583003/diff/40001/telemetry/telemetry/tes... File telemetry/telemetry/testing/fakes/__init__.py (right): https://codereview.chromium.org/2889583003/diff/40001/telemetry/telemetry/tes... telemetry/telemetry/testing/fakes/__init__.py:33: del browser # unused On 2017/05/16 17:59:10, nednguyen wrote: > nits: you can do "del browser, browser_backend # unused" on a same line Done.
The CQ bit was checked by rnephew@chromium.org
The patchset sent to the CQ was uploaded after l-g-t-m from nednguyen@google.com Link to the patchset: https://codereview.chromium.org/2889583003/#ps60001 (title: "[Telemetry][CodeHealth] Make unittests with fake platforms use fakes.FakePlatform")
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
CQ is committing da patch.
Bot data: {"patchset_id": 60001, "attempt_start_ts": 1494957742693660,
"parent_rev": "2d81925500ded6d28f6c7954c57d5f7b816a635e", "commit_rev":
"8b1e70dd66320bb84b8d7efe30016ea0e5023097"}
Message was sent while issue was closed.
Description was changed from ========== [Telemetry][CodeHealth] Make unittests with fake platforms use fakes.FakePlatform ========== to ========== [Telemetry][CodeHealth] Make unittests with fake platforms use fakes.FakePlatform Review-Url: https://codereview.chromium.org/2889583003 Committed: https://chromium.googlesource.com/external/github.com/catapult-project/catapu... ==========
Message was sent while issue was closed.
Committed patchset #3 (id:60001) as https://chromium.googlesource.com/external/github.com/catapult-project/catapu...
Message was sent while issue was closed.
I think this may have introduced some sort of strange circular dependency... I
will be reverting it.
Traceback (most recent call last):
<module> at
/usr/local/google/home/rnephew/chromium/clank2/src/tools/perf/run_benchmark:9
from core import trybot_command
<module> at
/usr/local/google/home/rnephew/chromium/clank2/src/tools/perf/core/trybot_command.py:19
from core import benchmark_finders
<module> at
/usr/local/google/home/rnephew/chromium/clank2/src/tools/perf/core/benchmark_finders.py:10
from core import perf_benchmark
<module> at
/usr/local/google/home/rnephew/chromium/clank2/src/tools/perf/core/perf_benchmark.py:8
from telemetry import benchmark
<module> at
/usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/benchmark.py:8
from telemetry.internal import story_runner
<module> at
/usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/internal/story_runner.py:20
from telemetry import page
<module> at
/usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/page/__init__.py:13
from telemetry.page import shared_page_state
<module> at
/usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/page/shared_page_state.py:331
class SharedDesktopPageState(SharedPageState):
SharedDesktopPageState at
/usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/page/shared_page_state.py:332
if platform_module.GetHostPlatform().GetOSName() == 'chromeos':
GetHostPlatform at
/usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/core/platform.py:38
_InitHostPlatformIfNeeded()
_InitHostPlatformIfNeeded at
/usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/core/platform.py:27
backends = _IterAllPlatformBackendClasses()
_IterAllPlatformBackendClasses at
/usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/core/platform.py:47
platform_backend_module.PlatformBackend).itervalues()
DiscoverClasses at
/usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/core/discover.py:99
modules = DiscoverModules(start_dir, top_level_dir, pattern)
DiscoverModules at
/usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/core/discover.py:58
module = __import__(module_name, fromlist=[True])
<module> at
/usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/internal/platform/tracing_agent/battor_tracing_agent_unittest.py:11
from telemetry.testing import fakes
<module> at
/usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/testing/fakes/__init__.py:19
from telemetry.page import shared_page_state
ImportError: cannot import name shared_page_state
Message was sent while issue was closed.
A revert of this CL (patchset #3 id:60001) has been created in https://codereview.chromium.org/2887963002/ by rnephew@chromium.org. The reason for reverting is: Causes circular dependency.
Message was sent while issue was closed.
On 2017/05/16 20:33:08, rnephew (Reviews Here) wrote: > I think this may have introduced some sort of strange circular dependency... I > will be reverting it. > > Traceback (most recent call last): > <module> at > /usr/local/google/home/rnephew/chromium/clank2/src/tools/perf/run_benchmark:9 > from core import trybot_command > <module> at > /usr/local/google/home/rnephew/chromium/clank2/src/tools/perf/core/trybot_command.py:19 > from core import benchmark_finders > <module> at > /usr/local/google/home/rnephew/chromium/clank2/src/tools/perf/core/benchmark_finders.py:10 > from core import perf_benchmark > <module> at > /usr/local/google/home/rnephew/chromium/clank2/src/tools/perf/core/perf_benchmark.py:8 > from telemetry import benchmark > <module> at > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/benchmark.py:8 > from telemetry.internal import story_runner > <module> at > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/internal/story_runner.py:20 > from telemetry import page > <module> at > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/page/__init__.py:13 > from telemetry.page import shared_page_state > <module> at > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/page/shared_page_state.py:331 > class SharedDesktopPageState(SharedPageState): > SharedDesktopPageState at > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/page/shared_page_state.py:332 > if platform_module.GetHostPlatform().GetOSName() == 'chromeos': > GetHostPlatform at > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/core/platform.py:38 > _InitHostPlatformIfNeeded() > _InitHostPlatformIfNeeded at > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/core/platform.py:27 > backends = _IterAllPlatformBackendClasses() > _IterAllPlatformBackendClasses at > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/core/platform.py:47 > platform_backend_module.PlatformBackend).itervalues() > DiscoverClasses at > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/core/discover.py:99 > modules = DiscoverModules(start_dir, top_level_dir, pattern) > DiscoverModules at > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/core/discover.py:58 > module = __import__(module_name, fromlist=[True]) > <module> at > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/internal/platform/tracing_agent/battor_tracing_agent_unittest.py:11 > from telemetry.testing import fakes > <module> at > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/testing/fakes/__init__.py:19 > from telemetry.page import shared_page_state > ImportError: cannot import name shared_page_state It looks like the discover module doesn't play nice, and is causing strange import patterns. Might not be able to use the fake module in any place where the discover module is also used :/
Message was sent while issue was closed.
On 2017/05/16 20:44:12, rnephew (Reviews Here) wrote: > On 2017/05/16 20:33:08, rnephew (Reviews Here) wrote: > > I think this may have introduced some sort of strange circular dependency... I > > will be reverting it. > > > > Traceback (most recent call last): > > <module> at > > /usr/local/google/home/rnephew/chromium/clank2/src/tools/perf/run_benchmark:9 > > from core import trybot_command > > <module> at > > > /usr/local/google/home/rnephew/chromium/clank2/src/tools/perf/core/trybot_command.py:19 > > from core import benchmark_finders > > <module> at > > > /usr/local/google/home/rnephew/chromium/clank2/src/tools/perf/core/benchmark_finders.py:10 > > from core import perf_benchmark > > <module> at > > > /usr/local/google/home/rnephew/chromium/clank2/src/tools/perf/core/perf_benchmark.py:8 > > from telemetry import benchmark > > <module> at > > > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/benchmark.py:8 > > from telemetry.internal import story_runner > > <module> at > > > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/internal/story_runner.py:20 > > from telemetry import page > > <module> at > > > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/page/__init__.py:13 > > from telemetry.page import shared_page_state > > <module> at > > > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/page/shared_page_state.py:331 > > class SharedDesktopPageState(SharedPageState): > > SharedDesktopPageState at > > > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/page/shared_page_state.py:332 > > if platform_module.GetHostPlatform().GetOSName() == 'chromeos': > > GetHostPlatform at > > > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/core/platform.py:38 > > _InitHostPlatformIfNeeded() > > _InitHostPlatformIfNeeded at > > > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/core/platform.py:27 > > backends = _IterAllPlatformBackendClasses() > > _IterAllPlatformBackendClasses at > > > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/core/platform.py:47 > > platform_backend_module.PlatformBackend).itervalues() > > DiscoverClasses at > > > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/core/discover.py:99 > > modules = DiscoverModules(start_dir, top_level_dir, pattern) > > DiscoverModules at > > > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/core/discover.py:58 > > module = __import__(module_name, fromlist=[True]) > > <module> at > > > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/internal/platform/tracing_agent/battor_tracing_agent_unittest.py:11 > > from telemetry.testing import fakes > > <module> at > > > /usr/local/google/home/rnephew/chromium/clank2/src/third_party/catapult/telemetry/telemetry/testing/fakes/__init__.py:19 > > from telemetry.page import shared_page_state > > ImportError: cannot import name shared_page_state > > It looks like the discover module doesn't play nice, and is causing strange > import patterns. Might not be able to use the fake module in any place where the > discover module is also used :/ fakes/__init__.py should not depend on shared_page_state |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
