diff options
Diffstat (limited to 'tools/slang-test/test-reporter.cpp')
| -rw-r--r-- | tools/slang-test/test-reporter.cpp | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/tools/slang-test/test-reporter.cpp b/tools/slang-test/test-reporter.cpp index d2402d61b..f7ab3cf1e 100644 --- a/tools/slang-test/test-reporter.cpp +++ b/tools/slang-test/test-reporter.cpp @@ -1,8 +1,8 @@ // test-reporter.cpp #include "test-reporter.h" -#include "os.h" #include "../../source/core/slang-string-util.h" +#include "../../source/core/slang-process-util.h" #include <stdio.h> #include <stdlib.h> @@ -373,29 +373,31 @@ void TestReporter::_addResult(const TestInfo& info) break; } - OSProcessSpawner spawner; - spawner.pushExecutableName("appveyor"); - spawner.pushArgument("AddTest"); - spawner.pushArgument(info.name); - spawner.pushArgument("-FileName"); + CommandLine cmdLine; + cmdLine.setExecutableFilename("appveyor"); + cmdLine.addArg("AddTest"); + cmdLine.addArg(info.name); + cmdLine.addArg("-FileName"); // TODO: this isn't actually a file name in all cases - spawner.pushArgument(info.name); - spawner.pushArgument("-Framework"); - spawner.pushArgument("slang-test"); - spawner.pushArgument("-Outcome"); - spawner.pushArgument(resultString); - - auto err = spawner.spawnAndWaitForCompletion(); - - if (err != kOSError_None) + cmdLine.addArg(info.name); + cmdLine.addArg("-Framework"); + cmdLine.addArg("slang-test"); + cmdLine.addArg("-Outcome"); + cmdLine.addArg(resultString); + + ExecuteResult exeRes; + SlangResult res = ProcessUtil::execute(cmdLine, exeRes); + + if (SLANG_FAILED(res)) { messageFormat(TestMessageType::Info, "failed to add appveyor test results for '%S'\n", info.name.toWString().begin()); #if 0 - fprintf(stderr, "[%d] TEST RESULT: %s {%d} {%s} {%s}\n", err, spawner.commandLine_.getBuffer(), - spawner.getResultCode(), - spawner.getStandardOutput().begin(), - spawner.getStandardError().begin()); + String cmdLineString = ProcessUtil::getCommandLineString(cmdLine); + fprintf(stderr, "[%d] TEST RESULT: %s {%d} {%s} {%s}\n", err, cmdLineString.getBuffer(), + exeRes.resultCode, + exeRes.standardOutput.begin(), + exeRes.standardError.begin()); #endif } |
