1717if tmux_path not in sys .path :
1818 sys .path .insert (0 , tmux_path )
1919
20- from time import sleep
21- import itertools
22-
2320
2421def main (verbosity = 2 , failfast = False ):
2522
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 )
9323 session_name = 'tmuxp'
9424 t .tmux ('new-session' , '-d' , '-s' , session_name )
9525 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 )
9728 if result .wasSuccessful ():
9829 sys .exit (0 )
9930 else :
@@ -153,11 +84,13 @@ def output(line):
15384 )
15485 parser .add_argument ('-l' , '--log-level' , dest = 'log_level' , default = 'INFO' ,
15586 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' ,
15992
160- help = 'Stop on first test failure. failfast=True' )
93+ help = 'Stop on first test failure. failfast=True' )
16194 args = parser .parse_args ()
16295
16396 verbosity = args .verbosity
@@ -172,7 +105,8 @@ def output(line):
172105 # to the new session with os.exec and attach the session.
173106 loader = unittest .TestLoader ()
174107 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 )
176110
177111 if result .wasSuccessful ():
178112 sys .exit (0 )
@@ -184,6 +118,7 @@ def output(line):
184118 loc = args .tests .index (arg )
185119 args .tests [loc ] = 'tmuxp.testsuite.%s' % arg
186120 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 )
188123 else :
189124 main (verbosity = verbosity , failfast = args .failfast )
0 commit comments