blob: c30c4ab55e54e0df4ed52858c344b3c00d55a420 [file] [log] [blame]
# Copyright 2015 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from .benchmark import BenchmarkRunner
from .benchmark.fake import FakeBenchmarkRunner
from .detection import (MultithreadedVideoProcessor,
SinglethreadedVideoProcessor, VideoProcessor)
from .detection.fake import FakeVideoProcessor
from .orchestrator import Orchestrator
from .orchestrator.access import Access, CambrionixAccess, FakeAccess
from .orchestrator.collector import (ChromeProfileCollector, Collector,
FakeCollector, SystraceCollector)
from .orchestrator.dashboard import (ChromePerfDashboard, Dashboard,
FakeDashboard, SpreadsheetDashboard)
from .orchestrator.subject_setup import (ADBSettingsSetup, FakeSubjectSetup,
SubjectSetup)
from .orchestrator.updater import (AndroidUpdater, ChromeUpdater, FakeUpdater,
ManualUpdater, Updater)
from .system import HighSpeedCamera, Navigator, RobotBackend
from .system.backend_tnt import TnTRobotBackend
from .system.camera_phantom import PhantomCamera
from .system.camera_xiCam import XiCamCamera
from .system.fake import FakeHighSpeedCamera, FakeRobotBackend
from .system.navigator import (FakeNavigator, ManualNavigator,
NativeADBNavigator, RobotNavigator,
WebADBNavigator)
COMPONENTS = {
RobotBackend: {
"tnt": TnTRobotBackend,
"fake": FakeRobotBackend
},
HighSpeedCamera: {
"phantom": PhantomCamera,
"xicam": XiCamCamera,
"fake": FakeHighSpeedCamera
},
Updater: {
"chrome": ChromeUpdater,
"android": AndroidUpdater,
"manual": ManualUpdater,
"fake": FakeUpdater
},
Navigator: {
"robot": RobotNavigator,
"web_adb": WebADBNavigator,
"native_adb": NativeADBNavigator,
"manual": ManualNavigator,
"fake": FakeNavigator
},
VideoProcessor: {
"multithreaded": MultithreadedVideoProcessor,
"singlethreaded": SinglethreadedVideoProcessor,
"default": MultithreadedVideoProcessor,
"fake": FakeVideoProcessor
},
Dashboard: {
"chromeperf": ChromePerfDashboard,
"spreadsheet": SpreadsheetDashboard,
"fake": FakeDashboard
},
Orchestrator: {
"default": Orchestrator
},
BenchmarkRunner: {
"default": BenchmarkRunner,
"fake": FakeBenchmarkRunner
},
SubjectSetup: {
"adb_settings": ADBSettingsSetup,
"fake": FakeSubjectSetup
},
Access: {
"default": FakeAccess,
"cambrionix": CambrionixAccess,
"fake": FakeAccess
},
Collector: {
"fake": FakeCollector,
"systrace": SystraceCollector,
"chrome_profile": ChromeProfileCollector
}
}