1010#include < thread>
1111#include < vector>
1212
13+ #include " core/runners/include/runners.hpp"
1314#include " core/task/include/task.hpp"
1415#include " core/task/tests/test_task.hpp"
1516
@@ -146,8 +147,7 @@ TEST(TaskTest, GetStringTaskType_ThrowsIfKeyMissing) {
146147}
147148
148149TEST (TaskTest, TaskDestructor_ThrowsIfStageIncomplete) {
149- testing::FLAGS_gtest_death_test_style = " threadsafe" ;
150- auto destroy_func = [] {
150+ {
151151 std::vector<int32_t > in (20 , 1 );
152152 struct LocalTask : ppc::core::Task<std::vector<int32_t >, int32_t > {
153153 explicit LocalTask (const std::vector<int32_t >& in) { this ->GetInput () = in; }
@@ -157,13 +157,13 @@ TEST(TaskTest, TaskDestructor_ThrowsIfStageIncomplete) {
157157 bool PostProcessingImpl () override { return true ; }
158158 } task (in);
159159 task.Validation ();
160- };
161- EXPECT_DEATH_IF_SUPPORTED ({ destroy_func (); }, " .*ORDER OF FUNCTIONS IS NOT RIGHT.*" );
160+ }
161+ EXPECT_TRUE (ppc::util::DestructorFailureFlag::Get ());
162+ ppc::util::DestructorFailureFlag::Unset ();
162163}
163164
164165TEST (TaskTest, TaskDestructor_ThrowsIfEmpty) {
165- testing::FLAGS_gtest_death_test_style = " threadsafe" ;
166- auto destroy_func = [] {
166+ {
167167 std::vector<int32_t > in (20 , 1 );
168168 struct LocalTask : ppc::core::Task<std::vector<int32_t >, int32_t > {
169169 explicit LocalTask (const std::vector<int32_t >& in) { this ->GetInput () = in; }
@@ -172,8 +172,9 @@ TEST(TaskTest, TaskDestructor_ThrowsIfEmpty) {
172172 bool RunImpl () override { return true ; }
173173 bool PostProcessingImpl () override { return true ; }
174174 } task (in);
175- };
176- EXPECT_DEATH_IF_SUPPORTED ({ destroy_func (); }, " .*ORDER OF FUNCTIONS IS NOT RIGHT.*" );
175+ }
176+ EXPECT_TRUE (ppc::util::DestructorFailureFlag::Get ());
177+ ppc::util::DestructorFailureFlag::Unset ();
177178}
178179
179180TEST (TaskTest, InternalTimeTest_ThrowsIfTimeoutExceeded) {
@@ -229,7 +230,4 @@ TEST(TaskTest, PostProcessingThrowsIfCalledBeforeRun) {
229230 EXPECT_THROW (task->PostProcessing (), std::runtime_error);
230231}
231232
232- int main (int argc, char ** argv) {
233- testing::InitGoogleTest (&argc, argv);
234- return RUN_ALL_TESTS ();
235- }
233+ int main (int argc, char ** argv) { return ppc::core::SimpleInit (argc, argv); }
0 commit comments