summaryrefslogtreecommitdiffstats
path: root/tools/slang-test/options.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/slang-test/options.cpp')
-rw-r--r--tools/slang-test/options.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/slang-test/options.cpp b/tools/slang-test/options.cpp
index 895b7e2bb..0f3abfdf2 100644
--- a/tools/slang-test/options.cpp
+++ b/tools/slang-test/options.cpp
@@ -330,7 +330,14 @@ static bool _isSubCommand(const char* arg)
// first positional argument is source shader path
- optionsOut->testPrefixes = std::move(positionalArgs);
+ optionsOut->testPrefixes.clear();
+ optionsOut->testPrefixes.reserve(positionalArgs.getCount());
+ for (auto testPrefix : positionalArgs)
+ {
+ Slang::StringBuilder sb;
+ Slang::Path::simplify(testPrefix, Slang::Path::SimplifyStyle::NoRoot, sb);
+ optionsOut->testPrefixes.add(sb);
+ }
if (optionsOut->binDir.getLength() == 0)
{