@@ -104,9 +104,13 @@ TEST_F(MethodTest, MoveTest) {
104
104
Result<Method> method = programs_[" add" ]->load_method (" forward" , &mmm.get ());
105
105
ASSERT_EQ (method.error (), Error::Ok);
106
106
107
- // Can execute the method .
107
+ // Set dummy inputs .
108
108
auto input_cleanup = prepare_input_tensors (*method);
109
109
ASSERT_EQ (input_cleanup.error (), Error::Ok);
110
+ auto input_err = method->set_input (executorch::runtime::EValue (1.0 ), 2 );
111
+ ASSERT_EQ (input_err, Error::Ok);
112
+
113
+ // Can execute the method.
110
114
Error err = method->execute ();
111
115
ASSERT_EQ (err, Error::Ok);
112
116
@@ -312,6 +316,21 @@ TEST_F(MethodTest, ConstantSegmentTest) {
312
316
programs_[" add_mul" ]->load_method (" forward" , &mmm.get ());
313
317
ASSERT_EQ (method.error (), Error::Ok);
314
318
319
+ // Set a dummy input.
320
+ int32_t sizes[2 ] = {2 , 2 };
321
+ uint8_t dim_order[2 ] = {0 , 1 };
322
+ int32_t strides[2 ] = {2 , 1 };
323
+ executorch::aten::TensorImpl impl (
324
+ executorch::aten::ScalarType::Float,
325
+ 2 ,
326
+ sizes,
327
+ nullptr ,
328
+ dim_order,
329
+ strides);
330
+ auto input_err = method->set_input (
331
+ executorch::runtime::EValue (executorch::aten::Tensor (&impl)), 0 );
332
+ ASSERT_EQ (input_err, Error::Ok);
333
+
315
334
// Can execute the method.
316
335
Error err = method->execute ();
317
336
ASSERT_EQ (err, Error::Ok);
@@ -324,6 +343,21 @@ TEST_F(MethodTest, ConstantBufferTest) {
324
343
programs_[" linear_constant_buffer" ]->load_method (" forward" , &mmm.get ());
325
344
ASSERT_EQ (method.error (), Error::Ok);
326
345
346
+ // Set a dummy input.
347
+ int32_t sizes[2 ] = {2 , 2 };
348
+ uint8_t dim_order[2 ] = {0 , 1 };
349
+ int32_t strides[2 ] = {2 , 1 };
350
+ executorch::aten::TensorImpl impl (
351
+ executorch::aten::ScalarType::Float,
352
+ 2 ,
353
+ sizes,
354
+ nullptr ,
355
+ dim_order,
356
+ strides);
357
+ auto input_err = method->set_input (
358
+ executorch::runtime::EValue (executorch::aten::Tensor (&impl)), 0 );
359
+ ASSERT_EQ (input_err, Error::Ok);
360
+
327
361
// Can execute the method.
328
362
Error err = method->execute ();
329
363
ASSERT_EQ (err, Error::Ok);
@@ -335,6 +369,21 @@ TEST_F(MethodTest, ProgramDataSeparationTest) {
335
369
" forward" , &mmm.get (), nullptr , data_maps_[" add_mul_data" ].get ());
336
370
ASSERT_EQ (method.error (), Error::Ok);
337
371
372
+ // Set a dummy input.
373
+ int32_t sizes[2 ] = {2 , 2 };
374
+ uint8_t dim_order[2 ] = {0 , 1 };
375
+ int32_t strides[2 ] = {2 , 1 };
376
+ executorch::aten::TensorImpl impl (
377
+ executorch::aten::ScalarType::Float,
378
+ 2 ,
379
+ sizes,
380
+ nullptr ,
381
+ dim_order,
382
+ strides);
383
+ auto input_err = method->set_input (
384
+ executorch::runtime::EValue (executorch::aten::Tensor (&impl)), 0 );
385
+ ASSERT_EQ (input_err, Error::Ok);
386
+
338
387
// Can execute the method.
339
388
Error err = method->execute ();
340
389
ASSERT_EQ (err, Error::Ok);
@@ -357,6 +406,21 @@ TEST_F(MethodTest, MethodGetAttributeTest) {
357
406
// expect data to be set
358
407
EXPECT_EQ (res->const_data_ptr (), &data);
359
408
409
+ // Set a dummy input.
410
+ int32_t sizes[1 ] = {1 };
411
+ uint8_t dim_order[1 ] = {0 };
412
+ int32_t strides[1 ] = {1 };
413
+ executorch::aten::TensorImpl impl (
414
+ executorch::aten::ScalarType::Float,
415
+ 1 ,
416
+ sizes,
417
+ nullptr ,
418
+ dim_order,
419
+ strides);
420
+ auto input_err = method->set_input (
421
+ executorch::runtime::EValue (executorch::aten::Tensor (&impl)), 0 );
422
+ ASSERT_EQ (input_err, Error::Ok);
423
+
360
424
// Can execute the method.
361
425
Error err = method->execute ();
362
426
ASSERT_EQ (err, Error::Ok);
0 commit comments