aboutsummaryrefslogtreecommitdiff
path: root/build2/test/script/script
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-12-09 17:29:27 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-12-09 17:29:27 +0200
commitea22643b2217921df74ea14df47d7c83987d5761 (patch)
tree91480771997be1b7f92f46ee404c266e0f4dcd76 /build2/test/script/script
parent1a9d610051cd48c98fb71a570a0871b4e073cec9 (diff)
Initial parallel scheduler implementation, use to run testscrips
Diffstat (limited to 'build2/test/script/script')
-rw-r--r--build2/test/script/script17
1 files changed, 14 insertions, 3 deletions
diff --git a/build2/test/script/script b/build2/test/script/script
index 1be33bb..4f39c58 100644
--- a/build2/test/script/script
+++ b/build2/test/script/script
@@ -48,6 +48,11 @@ namespace build2
{
line_type type;
replay_tokens tokens;
+
+ union
+ {
+ const variable* var; // Pre-entered for line_type::var.
+ };
};
// Most of the time we will have just one line (test command).
@@ -296,6 +301,11 @@ namespace build2
value&
append (const variable&);
+ // Reset special $*, $N variables based on the test.* values.
+ //
+ void
+ reset_special ();
+
// Cleanup.
//
public:
@@ -400,9 +410,10 @@ namespace build2
const variable& opts_var; // test.options
const variable& args_var; // test.arguments
- const variable& cmd_var; // $*
- const variable& wd_var; // $~
- const variable& id_var; // $@
+ const variable& wd_var; // $~
+ const variable& id_var; // $@
+ const variable& cmd_var; // $*
+ const variable* cmdN_var[10]; // $N
};
class script: public script_base, public group