@@ -104,9 +104,13 @@ TEST_F(MethodTest, MoveTest) {
104104 Result<Method> method = programs_[" add" ]->load_method (" forward" , &mmm.get ());
105105 ASSERT_EQ (method.error (), Error::Ok);
106106
107- // Can execute the method .
107+ // Set dummy inputs .
108108 auto input_cleanup = prepare_input_tensors (*method);
109109 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.
110114 Error err = method->execute ();
111115 ASSERT_EQ (err, Error::Ok);
112116
@@ -312,6 +316,21 @@ TEST_F(MethodTest, ConstantSegmentTest) {
312316 programs_[" add_mul" ]->load_method (" forward" , &mmm.get ());
313317 ASSERT_EQ (method.error (), Error::Ok);
314318
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+
315334 // Can execute the method.
316335 Error err = method->execute ();
317336 ASSERT_EQ (err, Error::Ok);
@@ -324,6 +343,21 @@ TEST_F(MethodTest, ConstantBufferTest) {
324343 programs_[" linear_constant_buffer" ]->load_method (" forward" , &mmm.get ());
325344 ASSERT_EQ (method.error (), Error::Ok);
326345
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+
327361 // Can execute the method.
328362 Error err = method->execute ();
329363 ASSERT_EQ (err, Error::Ok);
@@ -335,6 +369,21 @@ TEST_F(MethodTest, ProgramDataSeparationTest) {
335369 " forward" , &mmm.get (), nullptr , data_maps_[" add_mul_data" ].get ());
336370 ASSERT_EQ (method.error (), Error::Ok);
337371
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+
338387 // Can execute the method.
339388 Error err = method->execute ();
340389 ASSERT_EQ (err, Error::Ok);
@@ -357,6 +406,21 @@ TEST_F(MethodTest, MethodGetAttributeTest) {
357406 // expect data to be set
358407 EXPECT_EQ (res->const_data_ptr (), &data);
359408
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+
360424 // Can execute the method.
361425 Error err = method->execute ();
362426 ASSERT_EQ (err, Error::Ok);
0 commit comments