aboutsummaryrefslogtreecommitdiffstats
path: root/build/scripts/with_crash_on_timeout.py
blob: dc6df738d715dbc37bb3608af3e88f92cd241e80 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# TODO prettyboy remove after ya-bin release

import os 
import sys 
import subprocess 
import json 
 
 
def main(args): 
    meta_path = os.path.abspath(args[0]) 
    timeout_code = int(args[1]) 
    subprocess.check_call(args[2:]) 
    with open(meta_path) as f: 
        meta_info = json.loads(f.read()) 
        if meta_info["exit_code"] == timeout_code: 
            print >> sys.stderr, meta_info["project"], 'crashed by timeout, use --test-disable-timeout option' 
            return 1 
    return 0 
 
 
if __name__ == '__main__': 
    main(sys.argv[1:])