forked from Tribler/tribler
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_experiment_local.py
More file actions
40 lines (27 loc) · 860 Bytes
/
Copy pathrun_experiment_local.py
File metadata and controls
40 lines (27 loc) · 860 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import sys
import os
import logging
import json
import importlib
class TriblerExperiment(object):
def __init__(self):
'''
Setup environment
'''
sys.path.append('./android/TriblerService/service/')
# Set logging format and level
logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.WARNING)
def run(self):
# Load the module @raises ImportError if module does not load
m = importlib.import_module(sys.argv[1])
# Get the class @raises AttributeError if class is not found
c = getattr(m, sys.argv[1])
# Get the arguments to run the test with
args = sys.argv[2:]
print args
test = c()
test.setUp()
test.runTest(*args)
test.tearDown()
if __name__ == '__main__':
TriblerExperiment().run()