summaryrefslogtreecommitdiffhomepage
path: root/tests/test-process.cpp
diff options
context:
space:
mode:
authorRoland Reichwein <mail@reichwein.it>2023-02-05 00:44:21 +0100
committerRoland Reichwein <mail@reichwein.it>2023-02-05 00:44:21 +0100
commit7361b79da6f611478428ebac022ad41a22414c85 (patch)
treec12216eeac4e63918a4da3c12d8d9e5f956bca9e /tests/test-process.cpp
parentce999fa6e8ec42342db5854188e7c4be7b2e576c (diff)
Added number_of_threads()
Diffstat (limited to 'tests/test-process.cpp')
-rw-r--r--tests/test-process.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/test-process.cpp b/tests/test-process.cpp
index dfee83f..9855546 100644
--- a/tests/test-process.cpp
+++ b/tests/test-process.cpp
@@ -1,5 +1,7 @@
#include <gtest/gtest.h>
+#include <thread>
+
#include "process.h"
#include <unistd.h>
@@ -23,7 +25,7 @@ protected:
};
-TEST_F(ProcessTest,is_running) {
+TEST_F(ProcessTest, is_running) {
auto pid{::getpid()};
EXPECT_NE(pid, -1);
@@ -32,3 +34,11 @@ TEST_F(ProcessTest,is_running) {
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);
+}