()
| 355 | |
| 356 | # Selected cases: |
| 357 | def get_selected_cases(): |
| 358 | cmd = ['python', '-u', 'tests/run_analysis.py'] |
| 359 | selected_cases = [] |
| 360 | with subprocess.Popen( |
| 361 | cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, bufsize=1, encoding='utf8') as sub_process: |
| 362 | for line in iter(sub_process.stdout.readline, ''): |
| 363 | sys.stdout.write(line) |
| 364 | if line.startswith('Selected cases:'): |
| 365 | line = line.replace('Selected cases:', '').strip() |
| 366 | selected_cases = line.split(',') |
| 367 | sub_process.wait() |
| 368 | if sub_process.returncode != 0: |
| 369 | msg = 'Run analysis exception, returncode: %s!' % sub_process.returncode |
| 370 | logger.error(msg) |
| 371 | raise Exception(msg) |
| 372 | return selected_cases |
| 373 | |
| 374 | |
| 375 | def run_in_subprocess(args): |
no test coverage detected