summaryrefslogtreecommitdiffstats
path: root/testsuites/libtests/rcxx01/thread.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/libtests/rcxx01/thread.cpp')
-rw-r--r--testsuites/libtests/rcxx01/thread.cpp21
1 files changed, 17 insertions, 4 deletions
diff --git a/testsuites/libtests/rcxx01/thread.cpp b/testsuites/libtests/rcxx01/thread.cpp
index 05a9de8c48..f977a340a9 100644
--- a/testsuites/libtests/rcxx01/thread.cpp
+++ b/testsuites/libtests/rcxx01/thread.cpp
@@ -36,6 +36,10 @@ using namespace std::chrono_literals;
extern "C" void rcxx_run_test(void);
+void example_1();
+void example_2();
+void example_3();
+
struct test_thread
{
test_thread();
@@ -96,13 +100,22 @@ bool test_thread::running()
return finished == false;
}
+void test_1()
+{
+ test_thread tt;
+ tt.start();
+ while (tt.running())
+ std::this_thread::sleep_for(1s);
+}
+
void rcxx_run_test(void)
{
try {
- test_thread tt;
- tt.start();
- while (tt.running())
- std::this_thread::sleep_for(1s);
+ test_1();
+ /* From the user manual */
+ example_1();
+ example_2();
+ example_3();
} catch (...) {
std::cout << "Thread: ouch" << std::endl;
throw;