| # Copyright 2018 the V8 project authors. All rights reserved. | |
| # Use of this source code is governed by a BSD-style license that can be | |
| # found in the LICENSE file. | |
| """ | |
| Dummy d8 replacement for flaky tests. | |
| """ | |
| import os | |
| import sys | |
| PATH = os.path.dirname(os.path.abspath(__file__)) | |
| print ' '.join(sys.argv[1:]) | |
| # Test files ending in 'flakes' should first fail then pass. We store state in | |
| # a file side by side with the executable. No clean-up required as all tests | |
| # run in a temp test root. Restriction: Only one variant is supported for now. | |
| for arg in sys.argv[1:]: | |
| if arg.endswith('flakes'): | |
| flake_state = os.path.join(PATH, arg) | |
| if os.path.exists(flake_state): | |
| sys.exit(0) | |
| else: | |
| with open(flake_state, 'w') as f: | |
| f.write('something') | |
| sys.exit(1) | |
| sys.exit(0) |