aboutsummaryrefslogtreecommitdiff
path: root/build2/test/target.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'build2/test/target.cxx')
-rw-r--r--build2/test/target.cxx11
1 files changed, 5 insertions, 6 deletions
diff --git a/build2/test/target.cxx b/build2/test/target.cxx
index a517240..57e2cb5 100644
--- a/build2/test/target.cxx
+++ b/build2/test/target.cxx
@@ -24,18 +24,17 @@ namespace build2
testscript_target_pattern (const target_type&,
const scope&,
string& v,
+ optional<string>& e,
bool r)
{
- size_t p (path::traits::find_extension (v));
-
if (r)
{
- assert (p != string::npos);
- v.resize (p);
+ assert (e);
+ e = nullopt;
}
- else if (p == string::npos && v != "testscript")
+ else if (!e && v != "testscript")
{
- v += ".test";
+ e = "test";
return true;
}