diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-01-16 19:30:57 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-01-16 19:30:57 -0800 |
commit | afaceb740395a80bd41fdce00c81a23e458a8e24 (patch) | |
tree | f5c5d4a1266d6d5493d3a572e85da9fd8a202a2b /tests | |
parent | 12839c261985d029df39386d8f6db0f51e4cc769 (diff) |
support for additional_files in single-file test runner runs
Diffstat (limited to 'tests')
-rw-r--r-- | tests/runner.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/tests/runner.py b/tests/runner.py index b90eda35..5679d1bc 100644 --- a/tests/runner.py +++ b/tests/runner.py @@ -129,7 +129,11 @@ process(sys.argv[1]) f = open(filename, 'w') f.write(src) f.close() - assert len(additional_files) == 0 + final_additional_files = [] + for f in additional_files: + final_additional_files.append(os.path.join(dirname, os.path.basename(f))) + shutil.copyfile(f, final_additional_files[-1]) + additional_files = final_additional_files else: # copy whole directory, and use a specific main .cpp file shutil.rmtree(dirname) @@ -139,8 +143,6 @@ process(sys.argv[1]) additional_files = map(lambda f: os.path.join(dirname, f), additional_files) # C++ => LLVM binary - os.chdir(dirname) - cwd = os.getcwd() for f in [filename] + additional_files: try: @@ -155,8 +157,6 @@ process(sys.argv[1]) output = Popen(args, stdout=PIPE, stderr=self.stderr_redirect).communicate()[0] assert os.path.exists(f + '.o'), 'Source compilation error: ' + output - os.chdir(cwd) - # Link all files if len(additional_files) + len(libraries) > 0: shutil.move(filename + '.o', filename + '.o.alone') |