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.
5 from pylib
import constants
6 from pylib
.gtest
import gtest_test_instance
7 from pylib
.instrumentation
import instrumentation_test_instance
8 from pylib
.utils
import isolator
9 from pylib
.uirobot
import uirobot_test_instance
13 def CreateTestInstance(args
, error_func
):
15 if args
.command
== 'gtest':
16 return gtest_test_instance
.GtestTestInstance(
17 args
, isolator
.Isolator(constants
.ISOLATE_DEPS_DIR
), error_func
)
18 elif args
.command
== 'instrumentation':
19 return instrumentation_test_instance
.InstrumentationTestInstance(
20 args
, isolator
.Isolator(constants
.ISOLATE_DEPS_DIR
), error_func
)
21 elif args
.command
== 'uirobot':
22 return uirobot_test_instance
.UirobotTestInstance(args
, error_func
)
24 error_func('Unable to create %s test instance.' % args
.command
)