diff options
Diffstat (limited to 'src/zentest-appstub/zentest-appstub.cpp')
| -rw-r--r-- | src/zentest-appstub/zentest-appstub.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/zentest-appstub/zentest-appstub.cpp b/src/zentest-appstub/zentest-appstub.cpp index 509629739..13c96ebe2 100644 --- a/src/zentest-appstub/zentest-appstub.cpp +++ b/src/zentest-appstub/zentest-appstub.cpp @@ -291,6 +291,20 @@ main(int argc, char* argv[]) std::string_view ErrorArg = SplitArg(argv[i]); ExitCode = ParseIntArg(ErrorArg); } + else if (std::strncmp(argv[i], "-echo=", 6) == 0) + { + // Write a message to stdout. Useful for testing pipe capture. + std::string_view Message = SplitArg(argv[i]); + printf("%.*s", static_cast<int>(Message.size()), Message.data()); + fflush(stdout); + } + else if (std::strncmp(argv[i], "-echoerr=", 9) == 0) + { + // Write a message to stderr. Useful for testing separate stderr pipe capture. + std::string_view Message = SplitArg(argv[i]); + fprintf(stderr, "%.*s", static_cast<int>(Message.size()), Message.data()); + fflush(stderr); + } else if ((_strnicmp(argv[i], "-input=", 7) == 0) || (_strnicmp(argv[i], "-i=", 3) == 0)) { /* mimic DDC2 |