]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/tools/build/test/space_in_path.py
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / src / boost / tools / build / test / space_in_path.py
index 4cd320c5b4f2a891648cab89496e535a05ce161c..7f0c041a3af124261ffae0f64de4d62c867800d3 100755 (executable)
@@ -7,15 +7,45 @@
 # Test that paths containing spaces are handled correctly by actions.
 
 import BoostBuild
+import os
 
 t = BoostBuild.Tester(use_test_config=False)
 
 t.write("has space/jamroot.jam", """\
 import testing ;
 unit-test test : test.cpp ;
+actions write-file
+{
+    @(STDOUT:E=okay) >"$(<)"
+}
+make test.txt : : @write-file ;
 """)
 t.write("has space/test.cpp", "int main() {}\n")
 
-t.run_build_system(["has space"])
+tmpdir = t.workpath("has space")
+try:
+    oldtmp = os.environ["TMP"]
+except:
+    oldtmp = None
+try:
+    oldtmpdir = os.environ["TMPDIR"]
+except:
+    oldtmpdir = None
+os.environ["TMP"] = tmpdir; # Windows
+os.environ["TMPDIR"] = tmpdir; # *nix
+
+try:
+    t.run_build_system(["has space"])
+    t.expect_addition("has space/bin/test.txt")
+    t.expect_addition("has space/bin/$toolset/debug*/test.passed")
+finally:
+    if oldtmp is not None:
+        os.environ["TMP"] = oldtmp
+    else:
+        del os.environ["TMP"]
+    if oldtmpdir is not None:
+        os.environ["TMPDIR"] = oldtmpdir
+    else:
+        del os.environ["TMPDIR"]
 
 t.cleanup()