~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to test_on_merge.py

  • Committer: Stuart Bishop
  • Date: 2007-04-19 10:48:08 UTC
  • mto: This revision was merged to the branch mainline in revision 4116.
  • Revision ID: stuart@stuartbishop.net-20070419104808-c2by62zrqdpzxlh1
Increase test_on_merge timeout to one hour

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
from signal import SIGKILL, SIGTERM
13
13
from select import select
14
14
 
15
 
# Die and kill the kids if no output for 10 minutes. Tune this if if your
 
15
# Die and kill the kids if no output for 60 minutes. Tune this if if your
16
16
# slow arsed machine needs it. The main use for this is to keep the pqm
17
17
# queue flowing without having to give it a lifeless enema.
18
 
TIMEOUT = 10 * 60 
 
18
TIMEOUT = 60 * 60 
19
19
 
20
20
def main():
21
21
    """Call test.py with whatever arguments this script was run with.
135
135
    os.chdir(here)
136
136
    cmd = [sys.executable, 'test.py'] + sys.argv[1:]
137
137
    print ' '.join(cmd)
 
138
 
 
139
    # Run the test suite and return the error code
 
140
    #return call(cmd)
 
141
 
138
142
    proc = Popen(cmd, stdin=PIPE, stdout=PIPE, stderr=STDOUT)
139
143
    proc.stdin.close()
140
144
 
147
151
        if len(rlist) == 0:
148
152
            if proc.poll() is not None:
149
153
                break
150
 
            print 'Tests hung - no output for %d seconds. Killing.' % TIMEOUT
 
154
            print '\nTests hung - no output for %d seconds. Killing.' % TIMEOUT
151
155
            killem(proc.pid, SIGTERM)
152
156
            time.sleep(3)
153
157
            if proc.poll() is not None:
154
 
                print 'Not dead yet! - slaughtering mercilessly'
 
158
                print '\nNot dead yet! - slaughtering mercilessly'
155
159
                killem(proc.pid, SIGKILL)
156
160
            break
157
161