aboutsummaryrefslogtreecommitdiff
path: root/src/zentest-appstub/zentest-appstub.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/zentest-appstub/zentest-appstub.cpp')
-rw-r--r--src/zentest-appstub/zentest-appstub.cpp14
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