#include #include #include "process.h" #include class ProcessTest: public ::testing::Test { protected: ProcessTest(){ } ~ProcessTest() override{ } void SetUp() override { } void TearDown() override { } }; TEST_F(ProcessTest, is_running) { auto pid{::getpid()}; EXPECT_NE(pid, -1); EXPECT_EQ(Reichwein::Process::is_running(pid), true); EXPECT_EQ(Reichwein::Process::is_running(999999999), false); } TEST_F(ProcessTest, number_of_threads) { EXPECT_EQ(Reichwein::Process::number_of_threads(::getpid()), 1); std::thread t1{[](){std::this_thread::sleep_for(std::chrono::milliseconds(50));}}; EXPECT_EQ(Reichwein::Process::number_of_threads(::getpid()), 2); t1.join(); EXPECT_EQ(Reichwein::Process::number_of_threads(::getpid()), 1); }