uvw/test/uvw/process.cpp
Fiorentino Ing. Stefano 184488be25 refactor the `test' includes
Signed-off-by: Fiorentino Ing. Stefano <stefano.fiore84@gmail.com>
2020-10-08 08:10:11 +00:00

40 lines
1.0 KiB
C++

#include <gtest/gtest.h>
#include <uvw/pipe.h>
#include <uvw/process.h>
TEST(Process, Pid) {
auto loop = uvw::Loop::getDefault();
auto handle = loop->resource<uvw::ProcessHandle>();
ASSERT_EQ(handle->pid(), 0);
loop->run();
}
TEST(Process, Cwd) {
auto loop = uvw::Loop::getDefault();
auto handle = loop->resource<uvw::ProcessHandle>();
handle->cwd(".");
loop->run();
}
TEST(Process, StdIO) {
auto loop = uvw::Loop::getDefault();
auto handle = loop->resource<uvw::ProcessHandle>();
auto pipe = loop->resource<uvw::PipeHandle>();
uvw::ProcessHandle::disableStdIOInheritance();
handle->stdio(*pipe, uvw::Flags<uvw::ProcessHandle::StdIO>::from<uvw::ProcessHandle::StdIO::CREATE_PIPE, uvw::ProcessHandle::StdIO::READABLE_PIPE>());
handle->stdio(uvw::StdIN, uvw::ProcessHandle::StdIO::IGNORE_STREAM);
handle->stdio(uvw::StdOUT, uvw::ProcessHandle::StdIO::IGNORE_STREAM);
handle->stdio(uvw::StdOUT, uvw::ProcessHandle::StdIO::INHERIT_FD);
pipe->close();
loop->run();
}