aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build2/test/script/runner.cxx10
-rw-r--r--build2/test/script/script7
2 files changed, 9 insertions, 8 deletions
diff --git a/build2/test/script/runner.cxx b/build2/test/script/runner.cxx
index 85044ff..995da4f 100644
--- a/build2/test/script/runner.cxx
+++ b/build2/test/script/runner.cxx
@@ -63,7 +63,7 @@ namespace build2
try
{
ofdstream os (orp);
- sp.rm_paths.emplace_back (orp);
+ sp.cleanups.emplace_back (orp);
os << rd.value;
os.close ();
}
@@ -157,13 +157,13 @@ namespace build2
fail << "directory " << sp.wd_path << " is not empty" <<
info << "clean it up and rerun";
- sp.rm_paths.emplace_back (sp.wd_path);
+ sp.cleanups.emplace_back (sp.wd_path);
}
void concurrent_runner::
leave (scope& sp, const location& cl)
{
- for (const auto& p: reverse_iterate (sp.rm_paths))
+ for (const auto& p: reverse_iterate (sp.cleanups))
{
if (p.to_directory ())
{
@@ -173,7 +173,7 @@ namespace build2
if (r != rmdir_status::success)
fail (cl) << "registered for cleanup directory " << d
<< (r == rmdir_status::not_empty
- ? " not empty"
+ ? " is not empty"
: " does not exist");
}
else if (rmfile (p, 2) == rmfile_status::not_exist)
@@ -257,7 +257,7 @@ namespace build2
try
{
os.open (p);
- sp.rm_paths.emplace_back (p);
+ sp.cleanups.emplace_back (p);
}
catch (const io_error& e)
{
diff --git a/build2/test/script/script b/build2/test/script/script
index a5fb0ef..2d74b16 100644
--- a/build2/test/script/script
+++ b/build2/test/script/script
@@ -122,10 +122,11 @@ namespace build2
const path& id_path; // Id path ($@, relative in POSIX form).
const dir_path& wd_path; // Working dir ($~, absolute and normalized).
- // Files and directories that must be automatically removed when the
- // scope is left.
+ // Files and directories that must be automatically cleaned up when
+ // the scope is left. If the path ends with a trailing slash, then it
+ // is assumed to be to a directory, otherwise -- to a file.
//
- paths rm_paths;
+ paths cleanups;
// Variables.
//