17
17
if tmux_path not in sys .path :
18
18
sys .path .insert (0 , tmux_path )
19
19
20
- from time import sleep
21
- import itertools
22
-
23
20
24
21
def main (verbosity = 2 , failfast = False ):
25
22
26
- # from tmuxp import log
27
- # import logging
28
-
29
- # logger = logging.getLogger()
30
- # channel = logging.StreamHandler()
31
- # channel.setFormatter(log.LogFormatter())
32
- # logger.setLevel('INFO')
33
- # logger.addHandler(channel)
34
-
35
- def has_virtualenv ():
36
- if os .environ .get ('VIRTUAL_ENV' ):
37
- return os .environ .get ('VIRTUAL_ENV' )
38
- else :
39
- False
40
-
41
- def in_tmux ():
42
- if os .environ .get ('TMUX' ):
43
- return True
44
- else :
45
- return False
46
-
47
- tmuxclient = None
48
-
49
- def la ():
50
- if not in_tmux ():
51
- shell_commands = []
52
- if has_virtualenv ():
53
- shell_commands .append (
54
- 'source %s/bin/activate' % has_virtualenv ())
55
- shell_commands .append ('echo wat lol %s' % has_virtualenv ())
56
- session_name = 'tmuxp'
57
- t .tmux ('new-session' , '-d' , '-s' , session_name )
58
- for shell_command in shell_commands :
59
- t .tmux ('send-keys' , '-t' , session_name , shell_command , '^M' )
60
-
61
- t .tmux ('send-keys' , '-R' , '-t' , session_name ,
62
- 'python run_tests.py --pypid=%s' % os .getpid (), '^M' )
63
-
64
- os .environ ['pypid' ] = str (os .getpid ())
65
-
66
- # os.execl('/usr/local/bin/tmux', 'tmux', 'attach-session', '-t', session_name)
67
- # t.hotswap(session_name=session_name)
68
- def output (line ):
69
- pass
70
- # tmuxclient = t.tmux('-C')
71
- # tmuxclient = subprocess.Popen(['tmux', '-C', '-Lhi', 'attach'],
72
- # stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
73
- else :
74
- print (has_virtualenv ())
75
- print (in_tmux ())
76
- print (os .environ .get ('pypid' ))
77
- args = vars (parser .parse_args ())
78
- if 'pypid' in args :
79
- print (args ['pypid' ])
80
-
81
- # todo create a hook to run after suite / loader to detach
82
- # and killall tmuxp + tmuxp_-prefixed sessions.
83
- # tmux('detach')
84
- # os.kill(args['pypid'], 9)
85
- # t.kill_server()
86
- suites = unittest .TestLoader ().discover (
87
- 'tmuxp.testsuite' , pattern = "*.py" )
88
- result = unittest .TextTestRunner (verbosity = verbosity ).run (suites )
89
- if result .wasSuccessful ():
90
- sys .exit (0 )
91
- else :
92
- sys .exit (1 )
93
23
session_name = 'tmuxp'
94
24
t .tmux ('new-session' , '-d' , '-s' , session_name )
95
25
suites = unittest .TestLoader ().discover ('tmuxp.testsuite' , pattern = "*.py" )
96
- result = unittest .TextTestRunner (verbosity = verbosity , failfast = failfast ).run (suites )
26
+ result = unittest .TextTestRunner (
27
+ verbosity = verbosity , failfast = failfast ).run (suites )
97
28
if result .wasSuccessful ():
98
29
sys .exit (0 )
99
30
else :
@@ -153,11 +84,13 @@ def output(line):
153
84
)
154
85
parser .add_argument ('-l' , '--log-level' , dest = 'log_level' , default = 'INFO' ,
155
86
help = 'Log level' )
156
- parser .add_argument ('-v' , '--verbosity' , dest = 'verbosity' , type = int , default = 2 ,
157
- help = 'unittest verbosity level' )
158
- parser .add_argument ('-F' , '--failfast' , dest = 'failfast' , action = 'store_true' ,
87
+ parser .add_argument (
88
+ '-v' , '--verbosity' , dest = 'verbosity' , type = int , default = 2 ,
89
+ help = 'unittest verbosity level' )
90
+ parser .add_argument (
91
+ '-F' , '--failfast' , dest = 'failfast' , action = 'store_true' ,
159
92
160
- help = 'Stop on first test failure. failfast=True' )
93
+ help = 'Stop on first test failure. failfast=True' )
161
94
args = parser .parse_args ()
162
95
163
96
verbosity = args .verbosity
@@ -172,7 +105,8 @@ def output(line):
172
105
# to the new session with os.exec and attach the session.
173
106
loader = unittest .TestLoader ()
174
107
suites = loader .loadTestsFromName ('tmuxp.testsuite.test_builder' )
175
- result = unittest .TextTestRunner (verbosity = verbosity , failfast = args .failfast ).run (suites )
108
+ result = unittest .TextTestRunner (
109
+ verbosity = verbosity , failfast = args .failfast ).run (suites )
176
110
177
111
if result .wasSuccessful ():
178
112
sys .exit (0 )
@@ -184,6 +118,7 @@ def output(line):
184
118
loc = args .tests .index (arg )
185
119
args .tests [loc ] = 'tmuxp.testsuite.%s' % arg
186
120
suites = unittest .TestLoader ().loadTestsFromNames (args .tests )
187
- result = unittest .TextTestRunner (verbosity = verbosity , failfast = args .failfast ).run (suites )
121
+ result = unittest .TextTestRunner (
122
+ verbosity = verbosity , failfast = args .failfast ).run (suites )
188
123
else :
189
124
main (verbosity = verbosity , failfast = args .failfast )
0 commit comments