aboutsummaryrefslogtreecommitdiff
path: root/build2/test/script/script
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-10-16 13:29:57 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-11-04 09:26:21 +0200
commit4230333bc5b32d30e35264b1104240bb5e2247ff (patch)
tree0e3873c012dcf83281ecb43c4cfe2780a794a25c /build2/test/script/script
parentd81ad6a0b20613ac77e115ca273cd48eaeeae1c8 (diff)
Implement testscript $*, $NN, $~ special variables
Diffstat (limited to 'build2/test/script/script')
-rw-r--r--build2/test/script/script15
1 files changed, 12 insertions, 3 deletions
diff --git a/build2/test/script/script b/build2/test/script/script
index 005d6e5..b6a0f21 100644
--- a/build2/test/script/script
+++ b/build2/test/script/script
@@ -10,6 +10,8 @@
#include <build2/variable>
+#include <build2/test/target>
+
namespace build2
{
class target;
@@ -103,14 +105,21 @@ namespace build2
class script: public scope
{
public:
- script (target& test_target, target& script_target);
+ script (target& test_target, testscript& script_target);
public:
- target& test_target; // Target we are testing.
- target& script_target; // Target of the testscript file.
+ target& test_target; // Target we are testing.
+ testscript& script_target; // Target of the testscript file.
public:
variable_pool var_pool;
+
+ const variable& test_var; // test
+ const variable& opts_var; // test.options
+ const variable& args_var; // test.arguments
+
+ const variable& cmd_var; // $*
+ const variable& cwd_var; // $~
};
}
}