diff options
Diffstat (limited to 'Tests/CMakeLib/testUVProcessChain.cxx')
-rw-r--r-- | Tests/CMakeLib/testUVProcessChain.cxx | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Tests/CMakeLib/testUVProcessChain.cxx b/Tests/CMakeLib/testUVProcessChain.cxx index 7630aa0..22373ef 100644 --- a/Tests/CMakeLib/testUVProcessChain.cxx +++ b/Tests/CMakeLib/testUVProcessChain.cxx @@ -652,6 +652,20 @@ bool testUVProcessChainInputFile(const char* helperCommand) return true; } +bool testUVProcessChainWait0(const char* helperCommand) +{ + cmUVProcessChainBuilder builder; + builder.AddCommand({ helperCommand, "echo" }); + + auto chain = builder.Start(); + if (!chain.Wait(0)) { + std::cout << "Wait(0) returned false, should be true" << std::endl; + return false; + } + + return true; +} + int testUVProcessChain(int argc, char** const argv) { if (argc < 2) { @@ -699,5 +713,10 @@ int testUVProcessChain(int argc, char** const argv) return -1; } + if (!testUVProcessChainWait0(argv[1])) { + std::cout << "While executing testUVProcessChainWait0().\n"; + return -1; + } + return 0; } |