summaryrefslogtreecommitdiff
path: root/tools/build/v2/test/core_option_l.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/build/v2/test/core_option_l.py')
-rwxr-xr-xtools/build/v2/test/core_option_l.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/tools/build/v2/test/core_option_l.py b/tools/build/v2/test/core_option_l.py
new file mode 100755
index 0000000000..e05e9a9517
--- /dev/null
+++ b/tools/build/v2/test/core_option_l.py
@@ -0,0 +1,47 @@
+#!/usr/bin/python
+
+# Copyright 2007 Rene Rivera.
+# Copyright 2011 Steven Watanabe
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
+
+import BoostBuild
+
+t = BoostBuild.Tester(pass_toolset=0)
+
+t.write("sleep.bat","""@setlocal
+@echo off
+@REM timeout /T %1 /NOBREAK >nul
+ping 127.0.0.1 -n 2 -w 1000 >nul
+ping 127.0.0.1 -n %1 -w 1000 >nul
+@endlocal
+@exit /B 0
+""")
+
+t.write("file.jam", """
+
+if $(NT)
+{
+ SLEEP = @call sleep.bat ;
+}
+else
+{
+ SLEEP = sleep ;
+}
+
+actions .a. {
+echo 001
+$(SLEEP) 4
+echo 002
+}
+
+.a. sleeper ;
+
+DEPENDS all : sleeper ;
+""")
+
+t.run_build_system("-ffile.jam -d1 -l2", status=1)
+
+t.expect_output_line("2 second time limit exceeded")
+
+t.cleanup()