aboutsummaryrefslogtreecommitdiff
path: root/test/common/SubProcessTest.cpp
blob: e42ee943d71205d1b80b36c1e68a341e8675cc9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "cru/common/SubProcess.h"

#include <catch2/catch_test_macros.hpp>

using cru::SubProcess;

TEST_CASE("SubProcess", "[subprocess]") {
  SECTION("should work.") {
    SubProcess process = SubProcess::Create(u"echo", {u"abc"});
    process.Wait();
    REQUIRE(process.GetExitResult().IsSuccess());
    auto output = process.GetStdoutStream()->ReadToEndAsUtf8String();
    REQUIRE(output == u"abc\n");
  }
}