Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / tools / telemetry / telemetry / core / platform / factory.py
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 import sys
6
7 from telemetry import decorators
8 from telemetry.core.platform import linux_platform_backend
9 from telemetry.core.platform import mac_platform_backend
10 from telemetry.core.platform import win_platform_backend
11
12
13 @decorators.Cache
14 def GetPlatformBackendForCurrentOS():
15   if sys.platform.startswith('linux'):
16     return linux_platform_backend.LinuxPlatformBackend()
17   elif sys.platform == 'darwin':
18     return mac_platform_backend.MacPlatformBackend()
19   elif sys.platform == 'win32':
20     return win_platform_backend.WinPlatformBackend()
21   else:
22     raise NotImplementedError()