@@ -1692,7 +1692,7 @@ def test_processes_from_section(self):
1692
1692
instance = self ._makeOne ()
1693
1693
text = lstrip ("""\
1694
1694
[program:foo]
1695
- command = /bin/cat
1695
+ command = /bin/cat /%(user)s/.vimrc
1696
1696
priority = 1
1697
1697
autostart = false
1698
1698
autorestart = false
@@ -1719,7 +1719,7 @@ def test_processes_from_section(self):
1719
1719
self .assertEqual (len (pconfigs ), 2 )
1720
1720
pconfig = pconfigs [0 ]
1721
1721
self .assertEqual (pconfig .name , 'bar_foo_00' )
1722
- self .assertEqual (pconfig .command , '/bin/cat' )
1722
+ self .assertEqual (pconfig .command , '/bin/cat /root/.vimrc ' )
1723
1723
self .assertEqual (pconfig .autostart , False )
1724
1724
self .assertEqual (pconfig .autorestart , False )
1725
1725
self .assertEqual (pconfig .startsecs , 100 )
@@ -1753,13 +1753,21 @@ def test_processes_from_section_host_node_name_expansion(self):
1753
1753
1754
1754
def test_processes_from_section_process_num_expansion (self ):
1755
1755
instance = self ._makeOne ()
1756
+ nums = (0 , 1 )
1757
+ for num in nums :
1758
+ log_dir = '/tmp/foo_{0}/foo_{0}_stdout' .format (num )
1759
+ if not os .path .exists (log_dir ):
1760
+ parent = os .path .dirname (log_dir )
1761
+ if not os .path .exists (parent ):
1762
+ os .mkdir (parent )
1763
+ os .mkdir (log_dir )
1756
1764
text = lstrip ("""\
1757
1765
[program:foo]
1758
1766
process_name = foo_%(process_num)d
1759
- command = /bin/foo --num=%(process_num)d
1767
+ command = /bin/foo --num=%(process_num)d --dir=%(directory)s
1760
1768
directory = /tmp/foo_%(process_num)d
1761
1769
stderr_logfile = /tmp/foo_%(process_num)d_stderr
1762
- stdout_logfile = /tmp /foo_%(process_num)d_stdout
1770
+ stdout_logfile = %(directory)s /foo_%(process_num)d_stdout
1763
1771
environment = NUM=%(process_num)d
1764
1772
numprocs = 2
1765
1773
""" )
@@ -1768,14 +1776,15 @@ def test_processes_from_section_process_num_expansion(self):
1768
1776
config .read_string (text )
1769
1777
pconfigs = instance .processes_from_section (config , 'program:foo' , 'bar' )
1770
1778
self .assertEqual (len (pconfigs ), 2 )
1771
- for num in ( 0 , 1 ) :
1779
+ for num in nums :
1772
1780
self .assertEqual (pconfigs [num ].name , 'foo_%d' % num )
1773
- self .assertEqual (pconfigs [num ].command , "/bin/foo --num=%d" % num )
1781
+ self .assertEqual (pconfigs [num ].command ,
1782
+ "/bin/foo --num=%d --dir=/tmp/foo_%d" % (num , num ))
1774
1783
self .assertEqual (pconfigs [num ].directory , '/tmp/foo_%d' % num )
1775
1784
self .assertEqual (pconfigs [num ].stderr_logfile ,
1776
1785
'/tmp/foo_%d_stderr' % num )
1777
1786
self .assertEqual (pconfigs [num ].stdout_logfile ,
1778
- '/tmp/foo_%d_stdout' % num )
1787
+ '/tmp/foo_%d/foo_% d_stdout' % ( num , num ) )
1779
1788
self .assertEqual (pconfigs [num ].environment , {'NUM' : '%d' % num })
1780
1789
1781
1790
def test_processes_from_section_numprocs_expansion (self ):
0 commit comments