@@ -59,15 +59,15 @@ TEST_F(ModuleTest, TestMethodNames) {
59
59
Module module (model_path_);
60
60
61
61
const auto method_names = module.method_names ();
62
- EXPECT_TRUE (method_names.ok () );
62
+ EXPECT_EQ (method_names.error (), Error::Ok );
63
63
EXPECT_EQ (method_names.get (), std::unordered_set<std::string>{" forward" });
64
64
}
65
65
66
66
TEST_F (ModuleTest, TestNonExistentMethodNames) {
67
67
Module module (" /path/to/nonexistent/file.pte" );
68
68
69
69
const auto method_names = module.method_names ();
70
- EXPECT_FALSE (method_names.ok () );
70
+ EXPECT_NE (method_names.error (), Error::Ok );
71
71
}
72
72
73
73
TEST_F (ModuleTest, TestLoadMethod) {
@@ -93,21 +93,21 @@ TEST_F(ModuleTest, TestMethodMeta) {
93
93
Module module (model_path_);
94
94
95
95
const auto meta = module.method_meta (" forward" );
96
- EXPECT_TRUE (meta.ok () );
96
+ EXPECT_EQ (meta.error (), Error::Ok );
97
97
EXPECT_STREQ (meta->name (), " forward" );
98
98
EXPECT_EQ (meta->num_inputs (), 2 );
99
99
EXPECT_EQ (*(meta->input_tag (0 )), Tag::Tensor);
100
100
EXPECT_EQ (meta->num_outputs (), 1 );
101
101
EXPECT_EQ (*(meta->output_tag (0 )), Tag::Tensor);
102
102
103
103
const auto input_meta = meta->input_tensor_meta (0 );
104
- EXPECT_TRUE (input_meta.ok () );
104
+ EXPECT_EQ (input_meta.error (), Error::Ok );
105
105
EXPECT_EQ (input_meta->scalar_type (), exec_aten::ScalarType::Float);
106
106
EXPECT_EQ (input_meta->sizes ().size (), 1 );
107
107
EXPECT_EQ (input_meta->sizes ()[0 ], 1 );
108
108
109
109
const auto output_meta = meta->output_tensor_meta (0 );
110
- EXPECT_TRUE (output_meta.ok () );
110
+ EXPECT_EQ (output_meta.error (), Error::Ok );
111
111
EXPECT_EQ (output_meta->scalar_type (), exec_aten::ScalarType::Float);
112
112
EXPECT_EQ (output_meta->sizes ().size (), 1 );
113
113
EXPECT_EQ (output_meta->sizes ()[0 ], 1 );
@@ -117,15 +117,15 @@ TEST_F(ModuleTest, TestNonExistentMethodMeta) {
117
117
Module module (" /path/to/nonexistent/file.pte" );
118
118
119
119
const auto meta = module.method_meta (" forward" );
120
- EXPECT_FALSE (meta.ok () );
120
+ EXPECT_NE (meta.error (), Error::Ok );
121
121
}
122
122
123
123
TEST_F (ModuleTest, TestExecute) {
124
124
Module module (model_path_);
125
- auto tensor = make_tensor_ptr ({1 }, { 1 });
125
+ auto tensor = make_tensor_ptr ({1 . f });
126
126
127
127
const auto result = module.execute (" forward" , {tensor, tensor});
128
- EXPECT_TRUE (result.ok () );
128
+ EXPECT_EQ (result.error (), Error::Ok );
129
129
130
130
EXPECT_TRUE (module.is_loaded ());
131
131
EXPECT_TRUE (module.is_method_loaded (" forward" ));
@@ -141,10 +141,10 @@ TEST_F(ModuleTest, TestExecutePreload) {
141
141
const auto error = module.load ();
142
142
EXPECT_EQ (error, Error::Ok);
143
143
144
- auto tensor = make_tensor_ptr ({1 }, { 1 });
144
+ auto tensor = make_tensor_ptr ({1 . f });
145
145
146
146
const auto result = module.execute (" forward" , {tensor, tensor});
147
- EXPECT_TRUE (result.ok () );
147
+ EXPECT_EQ (result.error (), Error::Ok );
148
148
149
149
const auto data = result->at (0 ).toTensor ().const_data_ptr <float >();
150
150
@@ -157,10 +157,10 @@ TEST_F(ModuleTest, TestExecutePreload_method) {
157
157
const auto error = module.load_method (" forward" );
158
158
EXPECT_EQ (error, Error::Ok);
159
159
160
- auto tensor = make_tensor_ptr ({1 }, { 1 });
160
+ auto tensor = make_tensor_ptr ({1 . f });
161
161
162
162
const auto result = module.execute (" forward" , {tensor, tensor});
163
- EXPECT_TRUE (result.ok () );
163
+ EXPECT_EQ (result.error (), Error::Ok );
164
164
165
165
const auto data = result->at (0 ).toTensor ().const_data_ptr <float >();
166
166
@@ -176,10 +176,10 @@ TEST_F(ModuleTest, TestExecutePreloadProgramAndMethod) {
176
176
const auto load_method_error = module.load_method (" forward" );
177
177
EXPECT_EQ (load_method_error, Error::Ok);
178
178
179
- auto tensor = make_tensor_ptr ({1 }, { 1 });
179
+ auto tensor = make_tensor_ptr ({1 . f });
180
180
181
181
const auto result = module.execute (" forward" , {tensor, tensor});
182
- EXPECT_TRUE (result.ok () );
182
+ EXPECT_EQ (result.error (), Error::Ok );
183
183
184
184
const auto data = result->at (0 ).toTensor ().const_data_ptr <float >();
185
185
@@ -191,24 +191,24 @@ TEST_F(ModuleTest, TestExecuteOnNonExistent) {
191
191
192
192
const auto result = module.execute (" forward" );
193
193
194
- EXPECT_FALSE (result.ok () );
194
+ EXPECT_NE (result.error (), Error::Ok );
195
195
}
196
196
197
197
TEST_F (ModuleTest, TestExecuteOnCurrupted) {
198
198
Module module (" /dev/null" );
199
199
200
200
const auto result = module.execute (" forward" );
201
201
202
- EXPECT_FALSE (result.ok () );
202
+ EXPECT_NE (result.error (), Error::Ok );
203
203
}
204
204
205
205
TEST_F (ModuleTest, TestGet) {
206
206
Module module (model_path_);
207
207
208
- auto tensor = make_tensor_ptr ({1 }, { 1 });
208
+ auto tensor = make_tensor_ptr ({1 . f });
209
209
210
210
const auto result = module.get (" forward" , {tensor, tensor});
211
- EXPECT_TRUE (result.ok () );
211
+ EXPECT_EQ (result.error (), Error::Ok );
212
212
const auto data = result->toTensor ().const_data_ptr <float >();
213
213
EXPECT_NEAR (data[0 ], 2 , 1e-5 );
214
214
}
@@ -218,15 +218,15 @@ TEST_F(ModuleTest, TestForward) {
218
218
auto tensor = make_tensor_ptr ({21 .f });
219
219
220
220
const auto result = module->forward ({tensor, tensor});
221
- EXPECT_TRUE (result.ok () );
221
+ EXPECT_EQ (result.error (), Error::Ok );
222
222
223
223
const auto data = result->at (0 ).toTensor ().const_data_ptr <float >();
224
224
225
225
EXPECT_NEAR (data[0 ], 42 , 1e-5 );
226
226
227
- auto tensor2 = make_tensor_ptr ({1 }, { 2 , 3 });
227
+ auto tensor2 = make_tensor_ptr ({2 . f });
228
228
const auto result2 = module->forward ({tensor2, tensor2});
229
- EXPECT_TRUE (result2.ok () );
229
+ EXPECT_EQ (result2.error (), Error::Ok );
230
230
231
231
const auto data2 = result->at (0 ).toTensor ().const_data_ptr <float >();
232
232
@@ -238,7 +238,7 @@ TEST_F(ModuleTest, TestForwardWithInvalidInputs) {
238
238
239
239
const auto result = module.forward (EValue ());
240
240
241
- EXPECT_FALSE (result.ok () );
241
+ EXPECT_NE (result.error (), Error::Ok );
242
242
}
243
243
244
244
TEST_F (ModuleTest, TestProgramSharingBetweenModules) {
@@ -253,10 +253,10 @@ TEST_F(ModuleTest, TestProgramSharingBetweenModules) {
253
253
EXPECT_TRUE (module2.is_loaded ());
254
254
255
255
auto method_names1 = module1.method_names ();
256
- EXPECT_TRUE (method_names1.ok () );
256
+ EXPECT_EQ (method_names1.error (), Error::Ok );
257
257
258
258
auto method_names2 = module2.method_names ();
259
- EXPECT_TRUE (method_names2.ok () );
259
+ EXPECT_EQ (method_names2.error (), Error::Ok );
260
260
EXPECT_EQ (method_names1.get (), method_names2.get ());
261
261
262
262
auto load_method_error = module1.load_method (" forward" );
@@ -271,7 +271,7 @@ TEST_F(ModuleTest, TestProgramSharingBetweenModules) {
271
271
272
272
TEST_F (ModuleTest, TestProgramSharingAndDataLoaderManagement) {
273
273
auto loader = FileDataLoader::from (model_path_.c_str ());
274
- EXPECT_TRUE (loader.ok () );
274
+ EXPECT_EQ (loader.error (), Error::Ok );
275
275
auto data_loader = std::make_unique<FileDataLoader>(std::move (loader.get ()));
276
276
277
277
auto module1 = std::make_unique<Module>(std::move (data_loader));
@@ -280,29 +280,29 @@ TEST_F(ModuleTest, TestProgramSharingAndDataLoaderManagement) {
280
280
EXPECT_EQ (load_error, Error::Ok);
281
281
EXPECT_TRUE (module1->is_loaded ());
282
282
283
- auto tensor = make_tensor_ptr ({1 }, { 1 });
283
+ auto tensor = make_tensor_ptr ({1 . f });
284
284
285
285
const auto result1 = module1->execute (" forward" , {tensor, tensor});
286
- EXPECT_TRUE (result1.ok () );
286
+ EXPECT_EQ (result1.error (), Error::Ok );
287
287
288
288
auto module2 = std::make_unique<Module>(module1->program ());
289
289
290
290
const auto result2 = module2->execute (" forward" , {tensor, tensor});
291
- EXPECT_TRUE (result2.ok () );
291
+ EXPECT_EQ (result2.error (), Error::Ok );
292
292
293
293
module1 = std::make_unique<Module>(" /path/to/nonexistent/file.pte" );
294
294
EXPECT_FALSE (module1->is_loaded ());
295
295
296
296
const auto result3 = module2->execute (" forward" , {tensor, tensor});
297
- EXPECT_TRUE (result3.ok () );
297
+ EXPECT_EQ (result3.error (), Error::Ok );
298
298
}
299
299
300
300
TEST_F (ModuleTest, TestProgramPersistenceAndReuseAfterModuleDestruction) {
301
301
std::shared_ptr<Program> shared_program;
302
302
303
303
{
304
304
auto loader = FileDataLoader::from (model_path_.c_str ());
305
- EXPECT_TRUE (loader.ok () );
305
+ EXPECT_EQ (loader.error (), Error::Ok );
306
306
auto data_loader =
307
307
std::make_unique<FileDataLoader>(std::move (loader.get ()));
308
308
auto * data_loader_ptr = data_loader.get ();
@@ -325,10 +325,10 @@ TEST_F(ModuleTest, TestProgramPersistenceAndReuseAfterModuleDestruction) {
325
325
326
326
EXPECT_EQ (module.program (), shared_program);
327
327
328
- auto tensor = make_tensor_ptr ({1 }, { 1 });
328
+ auto tensor = make_tensor_ptr ({1 . f });
329
329
330
330
const auto result = module.execute (" forward" , {tensor, tensor});
331
- EXPECT_TRUE (result.ok () );
331
+ EXPECT_EQ (result.error (), Error::Ok );
332
332
333
333
auto data = result->at (0 ).toTensor ().const_data_ptr <float >();
334
334
@@ -355,7 +355,7 @@ TEST_F(ModuleTest, TestConcurrentExecutionWithSharedProgram) {
355
355
auto tensor = from_blob ((void *)input.data (), {1 });
356
356
357
357
const auto result = module.forward ({tensor, tensor});
358
- EXPECT_TRUE (result.ok () );
358
+ EXPECT_EQ (result.error (), Error::Ok );
359
359
360
360
const auto data = result->at (0 ).toTensor ().const_data_ptr <float >();
361
361
EXPECT_NEAR (data[0 ], (input[0 ] * 2 ), 1e-5 );
0 commit comments