@ -96,16 +96,16 @@ class LocalRietveld(object):
self . install_prerequisites ( )
self . install_prerequisites ( )
self . port = find_free_port ( )
self . port = find_free_port ( )
if verbose :
if verbose :
std out = None
self . out = None
std err = None
self . err = None
else :
else :
stdout = subprocess . PIPE
self . out = open ( os . devnull , ' w ' )
stderr = subprocess . PIPE
self . err = open ( os . devnull , ' w ' )
output = [ ]
output = [ ]
self . test_server = subprocess . Popen (
self . test_server = subprocess . Popen (
[ self . dev_app , self . rietveld , ' --port= %d ' % self . port ,
[ self . dev_app , self . rietveld , ' --port= %d ' % self . port ,
' --datastore_path= ' + os . path . join ( self . rietveld , ' tmp.db ' ) , ' -c ' ] ,
' --datastore_path= ' + os . path . join ( self . rietveld , ' tmp.db ' ) , ' -c ' ] ,
stdout = stdout , stderr = std err, env = self . env )
stdout = self . out , stderr = self . err, env = self . env )
# Loop until port 127.0.0.1:port opens or the process dies.
# Loop until port 127.0.0.1:port opens or the process dies.
while not test_port ( self . port ) :
while not test_port ( self . port ) :
self . test_server . poll ( )
self . test_server . poll ( )
@ -120,6 +120,12 @@ class LocalRietveld(object):
self . test_server . kill ( )
self . test_server . kill ( )
self . test_server = None
self . test_server = None
self . port = None
self . port = None
if self . out :
self . out . close ( )
self . out = None
if self . err :
self . err . close ( )
self . err = None
def main ( ) :
def main ( ) :