| #!/usr/bin/env vpython3 |
| # Copyright 2019 The Chromium Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| """This is a fake version of a non-Telemetry performance test (gtest_perf_test). |
| |
| It is used by ../scripts_smoke_unittest.py. |
| """ |
| |
| import argparse |
| import os |
| import sys |
| import shutil |
| |
| # This is just a random line of output that can be converted into graph_json. |
| print(r"*RESULT clockless_video_playback_vp8: bear_silent.webm= 53.406108056578425 runs/s") |
| |
| # Simulate trace file generation when "--trace-dir" switch is present. |
| parser = argparse.ArgumentParser() |
| parser.add_argument( |
| "--argument-to-check-that-arguments-work", action='store_true') |
| parser.add_argument( |
| "--trace-dir", |
| type=str, |
| help="Simulate trace file generation to the given path.") |
| options, _ = parser.parse_known_args(sys.argv[1:]) |
| if options.trace_dir: |
| trace_file = os.path.join(os.path.dirname(__file__), 'dummy_trace.json') |
| shutil.copy(trace_file, options.trace_dir) |
| |
| test_result_file = os.path.join( |
| os.path.dirname(__file__), 'dummy_luci_test_result_template.json') |
| with open(test_result_file, 'r') as f: |
| test_result = f.read() |
| test_result = test_result.replace( |
| 'FULL_TRACE_FILE_PATH', os.path.join(options.trace_dir, |
| 'dummy_trace.json')) |
| test_result = ''.join([line.strip() for line in test_result.splitlines()]) |
| with open( |
| os.path.join(options.trace_dir, 'dummy_luci_test_result.json'), 'w') as f: |
| f.write(test_result) |
| if options.argument_to_check_that_arguments_work: |
| print('Arguments worked!') |
| else: |
| print('--argument-to-check-that-arguments-work was not passed. Failing.') |
| sys.exit(1) |