aboutsummaryrefslogtreecommitdiff
path: root/build2/test/module.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-08-12 16:39:13 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-08-12 17:04:22 +0200
commit53eb43126e562a43f4e8f2247af10da5c4c3c87f (patch)
treeeddd4c1162c8ee59b85db17f3e39aceb28dd8c0d /build2/test/module.cxx
parent83b5af87efef571b707fc1f409f22571a9f5054c (diff)
Rename module to init
Diffstat (limited to 'build2/test/module.cxx')
-rw-r--r--build2/test/module.cxx103
1 files changed, 0 insertions, 103 deletions
diff --git a/build2/test/module.cxx b/build2/test/module.cxx
deleted file mode 100644
index 83ccf3c..0000000
--- a/build2/test/module.cxx
+++ /dev/null
@@ -1,103 +0,0 @@
-// file : build2/test/module.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2016 Code Synthesis Ltd
-// license : MIT; see accompanying LICENSE file
-
-#include <build2/test/module>
-
-#include <build2/scope>
-#include <build2/target>
-#include <build2/rule>
-#include <build2/diagnostics>
-
-#include <build2/test/operation>
-#include <build2/test/rule>
-
-using namespace std;
-using namespace butl;
-
-namespace build2
-{
- namespace test
- {
- static rule rule_;
-
- void
- boot (scope& root, const location&, unique_ptr<module_base>&)
- {
- tracer trace ("test::boot");
-
- l5 ([&]{trace << "for " << root.out_path ();});
-
- // Register the test operation.
- //
- root.operations.insert (test_id, test);
-
- // Enter module variables. Do it during boot in case they get assigned
- // in bootstrap.build.
- //
- {
- auto& v (var_pool);
-
- // Note: none are overridable.
- //
- v.insert<bool> ("test");
- v.insert<name> ("test.input");
- v.insert<name> ("test.output");
- v.insert<name> ("test.roundtrip");
- v.insert<strings> ("test.options");
- v.insert<strings> ("test.arguments");
- }
- }
-
- bool
- init (scope& root,
- scope&,
- const location& l,
- unique_ptr<module_base>&,
- bool first,
- bool,
- const variable_map& config_hints)
- {
- tracer trace ("test::init");
-
- if (!first)
- {
- warn (l) << "multiple test module initializations";
- return true;
- }
-
- const dir_path& out_root (root.out_path ());
- l5 ([&]{trace << "for " << out_root;});
-
- assert (config_hints.empty ()); // We don't known any hints.
-
- //@@ TODO: Need ability to specify extra diff options (e.g.,
- // --strip-trailing-cr, now hardcoded).
-
- // Adjust module priority so that the config.test.* values are saved at
- // the end of config.build.
- //
- // if (s)
- // config::save_module (r, "test", INT32_MAX);
-
- // Register rules.
- //
- {
- auto& r (root.rules);
-
- // Register our test running rule.
- //
- r.insert<target> (perform_test_id, "test", rule_);
-
- // Register our rule for the dist meta-operation. We need
- // to do this because we have "ad-hoc prerequisites" (test
- // input/output files) that need to be entered into the
- // target list.
- //
- r.insert<target> (dist_id, test_id, "test", rule_);
- }
-
- return true;
- }
- }
-}