1bb8e0232SMarkus Lavinimport subprocess 2bb8e0232SMarkus Lavinimport sys 3bb8e0232SMarkus Lavin 4*b71edfaaSTobias Hietaopt = subprocess.run( 5*b71edfaaSTobias Hieta ["opt", "-passes=print<loops>", "-disable-output", sys.argv[1]], 6*b71edfaaSTobias Hieta stdout=subprocess.PIPE, 7*b71edfaaSTobias Hieta stderr=subprocess.PIPE, 8*b71edfaaSTobias Hieta) 9bb8e0232SMarkus Lavin 10bb8e0232SMarkus Lavinstdout = opt.stdout.decode() 11bb8e0232SMarkus Lavin 12*b71edfaaSTobias Hietapattern = "Loop at depth 1 containing" 13bb8e0232SMarkus Lavin 14*b71edfaaSTobias Hietaif pattern in opt.stderr.decode(): 15*b71edfaaSTobias Hieta print("This is interesting!") 16bb8e0232SMarkus Lavin sys.exit(0) 17bb8e0232SMarkus Lavinelse: 18*b71edfaaSTobias Hieta print("This is NOT interesting!") 19bb8e0232SMarkus Lavin sys.exit(1) 20