diff options
Diffstat (limited to 'tools/build/v2/test/abs_workdir.py')
-rw-r--r-- | tools/build/v2/test/abs_workdir.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tools/build/v2/test/abs_workdir.py b/tools/build/v2/test/abs_workdir.py new file mode 100644 index 0000000000..29fab06fa4 --- /dev/null +++ b/tools/build/v2/test/abs_workdir.py @@ -0,0 +1,34 @@ +# Niklaus Giger, 2005-03-15 +# Testing whether we may run a test in absolute directories. There are no tests +# for temporary directories as this is implictly tested in a lot of other cases. + +import BoostBuild +import os +import string + +t = BoostBuild.Tester(arguments="pwd", executable="jam", workdir=os.getcwd(), + pass_toolset=0) + +t.write("jamroot.jam", """ +actions print_pwd { pwd ; } +print_pwd pwd ; +ALWAYS pwd ; +""") + +t.run_build_system(status=0) + +if 'TMP' in os.environ: + tmp_dir = os.environ.get('TMP') +else: + tmp_dir = "/tmp" + +if string.rfind(t.stdout(), tmp_dir) != -1: + t.fail_test(1) + +if string.rfind(t.stdout(), 'build/v2/test') == -1: + t.fail_test(1) + +t.run_build_system(status=1, subdir="/must/fail/with/absolute/path", + stderr=None) + +t.cleanup() |