12
12
#include < mutex>
13
13
14
14
#include < executorch/extension/parallel/thread_parallel.h>
15
- #include < executorch/test/utils/DeathTest .h>
15
+ #include < executorch/runtime/platform/platform .h>
16
16
17
17
using namespace ::testing;
18
18
@@ -49,19 +49,19 @@ class ParallelTest : public ::testing::Test {
49
49
};
50
50
51
51
TEST_F (ParallelTest, TestAllInvoked) {
52
- parallel_for (0 , 10 , 1 , [this ](int64_t begin, int64_t end) {
52
+ EXPECT_TRUE ( parallel_for (0 , 10 , 1 , [this ](int64_t begin, int64_t end) {
53
53
this ->RunTask (begin, end);
54
- });
54
+ })) ;
55
55
56
56
for (int64_t i = 0 ; i < 10 ; ++i) {
57
57
EXPECT_EQ (data_[i], i);
58
58
}
59
59
}
60
60
61
61
TEST_F (ParallelTest, TestAllInvokedWithMutex) {
62
- parallel_for (0 , 10 , 1 , [this ](int64_t begin, int64_t end) {
62
+ EXPECT_TRUE ( parallel_for (0 , 10 , 1 , [this ](int64_t begin, int64_t end) {
63
63
this ->RunExclusiveTask (begin, end);
64
- });
64
+ })) ;
65
65
66
66
int expected_sum = 0 ;
67
67
for (int64_t i = 0 ; i < 10 ; ++i) {
@@ -72,13 +72,10 @@ TEST_F(ParallelTest, TestAllInvokedWithMutex) {
72
72
}
73
73
74
74
TEST_F (ParallelTest, TestInvalidRange) {
75
- ET_EXPECT_DEATH (
76
- {
77
- parallel_for (10 , 0 , 1 , [this ](int64_t begin, int64_t end) {
78
- this ->RunExclusiveTask (begin, end);
79
- });
80
- },
81
- " " );
75
+ et_pal_init ();
76
+ EXPECT_FALSE (parallel_for (10 , 0 , 1 , [this ](int64_t begin, int64_t end) {
77
+ this ->RunExclusiveTask (begin, end);
78
+ }));
82
79
83
80
for (int64_t i = 0 ; i < 10 ; ++i) {
84
81
EXPECT_EQ (data_[i], 0 );
@@ -87,13 +84,10 @@ TEST_F(ParallelTest, TestInvalidRange) {
87
84
}
88
85
89
86
TEST_F (ParallelTest, TestInvalidRange2) {
90
- ET_EXPECT_DEATH (
91
- {
92
- parallel_for (6 , 5 , 1 , [this ](int64_t begin, int64_t end) {
93
- this ->RunExclusiveTask (begin, end);
94
- });
95
- },
96
- " " );
87
+ et_pal_init ();
88
+ EXPECT_FALSE (parallel_for (6 , 5 , 1 , [this ](int64_t begin, int64_t end) {
89
+ this ->RunExclusiveTask (begin, end);
90
+ }));
97
91
98
92
for (int64_t i = 0 ; i < 10 ; ++i) {
99
93
EXPECT_EQ (data_[i], 0 );
@@ -102,9 +96,9 @@ TEST_F(ParallelTest, TestInvalidRange2) {
102
96
}
103
97
104
98
TEST_F (ParallelTest, TestInvokePartialFromBeginning) {
105
- parallel_for (0 , 5 , 1 , [this ](int64_t begin, int64_t end) {
99
+ EXPECT_TRUE ( parallel_for (0 , 5 , 1 , [this ](int64_t begin, int64_t end) {
106
100
this ->RunTask (begin, end);
107
- });
101
+ })) ;
108
102
109
103
for (int64_t i = 0 ; i < 5 ; ++i) {
110
104
EXPECT_EQ (data_[i], i);
@@ -115,9 +109,9 @@ TEST_F(ParallelTest, TestInvokePartialFromBeginning) {
115
109
}
116
110
117
111
TEST_F (ParallelTest, TestInvokePartialToEnd) {
118
- parallel_for (5 , 10 , 1 , [this ](int64_t begin, int64_t end) {
112
+ EXPECT_TRUE ( parallel_for (5 , 10 , 1 , [this ](int64_t begin, int64_t end) {
119
113
this ->RunTask (begin, end);
120
- });
114
+ })) ;
121
115
122
116
for (int64_t i = 0 ; i < 5 ; ++i) {
123
117
EXPECT_EQ (data_[i], 0 );
@@ -128,9 +122,9 @@ TEST_F(ParallelTest, TestInvokePartialToEnd) {
128
122
}
129
123
130
124
TEST_F (ParallelTest, TestInvokePartialMiddle) {
131
- parallel_for (2 , 8 , 1 , [this ](int64_t begin, int64_t end) {
125
+ EXPECT_TRUE ( parallel_for (2 , 8 , 1 , [this ](int64_t begin, int64_t end) {
132
126
this ->RunTask (begin, end);
133
- });
127
+ })) ;
134
128
135
129
for (int64_t i = 0 ; i < 2 ; ++i) {
136
130
EXPECT_EQ (data_[i], 0 );
@@ -144,19 +138,19 @@ TEST_F(ParallelTest, TestInvokePartialMiddle) {
144
138
}
145
139
146
140
TEST_F (ParallelTest, TestChunkSize2) {
147
- parallel_for (0 , 10 , 2 , [this ](int64_t begin, int64_t end) {
141
+ EXPECT_TRUE ( parallel_for (0 , 10 , 2 , [this ](int64_t begin, int64_t end) {
148
142
this ->RunTask (begin, end);
149
- });
143
+ })) ;
150
144
151
145
for (int64_t i = 0 ; i < 10 ; ++i) {
152
146
EXPECT_EQ (data_[i], i);
153
147
}
154
148
}
155
149
156
150
TEST_F (ParallelTest, TestChunkSize2Middle) {
157
- parallel_for (3 , 8 , 2 , [this ](int64_t begin, int64_t end) {
151
+ EXPECT_TRUE ( parallel_for (3 , 8 , 2 , [this ](int64_t begin, int64_t end) {
158
152
this ->RunTask (begin, end);
159
- });
153
+ })) ;
160
154
161
155
for (int64_t i = 0 ; i < 3 ; ++i) {
162
156
EXPECT_EQ (data_[i], 0 );
@@ -170,29 +164,29 @@ TEST_F(ParallelTest, TestChunkSize2Middle) {
170
164
}
171
165
172
166
TEST_F (ParallelTest, TestChunkSize3) {
173
- parallel_for (0 , 10 , 3 , [this ](int64_t begin, int64_t end) {
167
+ EXPECT_TRUE ( parallel_for (0 , 10 , 3 , [this ](int64_t begin, int64_t end) {
174
168
this ->RunTask (begin, end);
175
- });
169
+ })) ;
176
170
177
171
for (int64_t i = 0 ; i < 10 ; ++i) {
178
172
EXPECT_EQ (data_[i], i);
179
173
}
180
174
}
181
175
182
176
TEST_F (ParallelTest, TestChunkSize6) {
183
- parallel_for (0 , 10 , 6 , [this ](int64_t begin, int64_t end) {
177
+ EXPECT_TRUE ( parallel_for (0 , 10 , 6 , [this ](int64_t begin, int64_t end) {
184
178
this ->RunTask (begin, end);
185
- });
179
+ })) ;
186
180
187
181
for (int64_t i = 0 ; i < 10 ; ++i) {
188
182
EXPECT_EQ (data_[i], i);
189
183
}
190
184
}
191
185
192
186
TEST_F (ParallelTest, TestChunkSizeTooLarge) {
193
- parallel_for (0 , 10 , 11 , [this ](int64_t begin, int64_t end) {
187
+ EXPECT_TRUE ( parallel_for (0 , 10 , 11 , [this ](int64_t begin, int64_t end) {
194
188
this ->RunTask (begin, end);
195
- });
189
+ })) ;
196
190
197
191
for (int64_t i = 0 ; i < 10 ; ++i) {
198
192
EXPECT_EQ (data_[i], i);
0 commit comments