@@ -347,7 +347,7 @@ TEST_F(TensorPtrTest, TensorSharingImplResizingAffectsBothVector) {
347347TEST_F (TensorPtrTest, MakeTensorPtrFromExistingTensorInt32) {
348348 std::vector<int32_t > data = {1 , 2 , 3 , 4 };
349349 auto tensor = make_tensor_ptr ({2 , 2 }, data);
350- auto new_tensor = make_tensor_ptr (* tensor);
350+ auto new_tensor = make_tensor_ptr (tensor);
351351
352352 EXPECT_EQ (new_tensor->dim (), tensor->dim ());
353353 EXPECT_EQ (new_tensor->size (0 ), tensor->size (0 ));
@@ -360,7 +360,7 @@ TEST_F(TensorPtrTest, MakeTensorPtrFromExistingTensorInt32) {
360360TEST_F (TensorPtrTest, CloneTensorPtrFromExistingTensorInt32) {
361361 std::vector<int32_t > data = {1 , 2 , 3 , 4 };
362362 auto tensor = make_tensor_ptr ({2 , 2 }, std::move (data));
363- auto cloned_tensor = clone_tensor_ptr (* tensor);
363+ auto cloned_tensor = clone_tensor_ptr (tensor);
364364
365365 EXPECT_EQ (cloned_tensor->dim (), tensor->dim ());
366366 EXPECT_EQ (cloned_tensor->size (0 ), tensor->size (0 ));
@@ -373,6 +373,56 @@ TEST_F(TensorPtrTest, CloneTensorPtrFromExistingTensorInt32) {
373373 EXPECT_EQ (cloned_tensor->scalar_type (), executorch::aten::ScalarType::Int);
374374}
375375
376+ TEST_F (TensorPtrTest, MakeTensorPtrFromTensorPtrInt32) {
377+ std::vector<int32_t > data = {1 , 2 , 3 , 4 };
378+ auto tensor = make_tensor_ptr ({2 , 2 }, data);
379+ auto new_tensor = make_tensor_ptr (tensor);
380+
381+ EXPECT_EQ (new_tensor->dim (), tensor->dim ());
382+ EXPECT_EQ (new_tensor->size (0 ), tensor->size (0 ));
383+ EXPECT_EQ (new_tensor->size (1 ), tensor->size (1 ));
384+ EXPECT_EQ (
385+ new_tensor->const_data_ptr <int32_t >(), tensor->const_data_ptr <int32_t >());
386+ EXPECT_EQ (new_tensor->scalar_type (), executorch::aten::ScalarType::Int);
387+ }
388+
389+ TEST_F (TensorPtrTest, MakeTensorPtrFromTensorPtrDouble) {
390+ std::vector<double > data = {1.0 , 2.0 , 3.0 , 4.0 };
391+ auto tensor = make_tensor_ptr ({2 , 2 }, data);
392+ auto new_tensor = make_tensor_ptr (tensor);
393+
394+ EXPECT_EQ (new_tensor->dim (), tensor->dim ());
395+ EXPECT_EQ (new_tensor->size (0 ), tensor->size (0 ));
396+ EXPECT_EQ (new_tensor->size (1 ), tensor->size (1 ));
397+ EXPECT_EQ (
398+ new_tensor->const_data_ptr <double >(), tensor->const_data_ptr <double >());
399+ EXPECT_EQ (new_tensor->scalar_type (), executorch::aten::ScalarType::Double);
400+ }
401+
402+ TEST_F (TensorPtrTest, MakeTensorPtrFromTensorPtrInt64) {
403+ std::vector<int64_t > data = {100 , 200 , 300 , 400 };
404+ auto tensor = make_tensor_ptr ({2 , 2 }, data);
405+ auto new_tensor = make_tensor_ptr (tensor);
406+
407+ EXPECT_EQ (new_tensor->dim (), tensor->dim ());
408+ EXPECT_EQ (new_tensor->size (0 ), tensor->size (0 ));
409+ EXPECT_EQ (new_tensor->size (1 ), tensor->size (1 ));
410+ EXPECT_EQ (
411+ new_tensor->const_data_ptr <int64_t >(), tensor->const_data_ptr <int64_t >());
412+ EXPECT_EQ (new_tensor->scalar_type (), executorch::aten::ScalarType::Long);
413+ }
414+
415+ TEST_F (TensorPtrTest, MakeTensorPtrFromTensorPtrNull) {
416+ auto tensor = make_tensor_ptr ({2 , 2 }, nullptr );
417+ auto new_tensor = make_tensor_ptr (tensor);
418+
419+ EXPECT_EQ (new_tensor->dim (), tensor->dim ());
420+ EXPECT_EQ (new_tensor->size (0 ), tensor->size (0 ));
421+ EXPECT_EQ (new_tensor->size (1 ), tensor->size (1 ));
422+ EXPECT_EQ (new_tensor->const_data_ptr (), tensor->const_data_ptr ());
423+ EXPECT_EQ (new_tensor->const_data_ptr (), nullptr );
424+ }
425+
376426TEST_F (TensorPtrTest, CloneTensorPtrFromTensorPtrInt32) {
377427 std::vector<int32_t > data = {1 , 2 , 3 , 4 };
378428 auto tensor = make_tensor_ptr ({2 , 2 }, std::move (data));
@@ -392,7 +442,7 @@ TEST_F(TensorPtrTest, CloneTensorPtrFromTensorPtrInt32) {
392442TEST_F (TensorPtrTest, MakeTensorPtrFromExistingTensorDouble) {
393443 std::vector<double > data = {1.0 , 2.0 , 3.0 , 4.0 };
394444 auto tensor = make_tensor_ptr ({2 , 2 }, data);
395- auto new_tensor = make_tensor_ptr (* tensor);
445+ auto new_tensor = make_tensor_ptr (tensor);
396446
397447 EXPECT_EQ (new_tensor->dim (), tensor->dim ());
398448 EXPECT_EQ (new_tensor->size (0 ), tensor->size (0 ));
@@ -405,7 +455,7 @@ TEST_F(TensorPtrTest, MakeTensorPtrFromExistingTensorDouble) {
405455TEST_F (TensorPtrTest, CloneTensorPtrFromExistingTensorDouble) {
406456 std::vector<double > data = {1.0 , 2.0 , 3.0 , 4.0 };
407457 auto tensor = make_tensor_ptr ({2 , 2 }, std::move (data));
408- auto cloned_tensor = clone_tensor_ptr (* tensor);
458+ auto cloned_tensor = clone_tensor_ptr (tensor);
409459
410460 EXPECT_EQ (cloned_tensor->dim (), tensor->dim ());
411461 EXPECT_EQ (cloned_tensor->size (0 ), tensor->size (0 ));
@@ -437,7 +487,7 @@ TEST_F(TensorPtrTest, CloneTensorPtrFromTensorPtrDouble) {
437487TEST_F (TensorPtrTest, MakeTensorPtrFromExistingTensorInt64) {
438488 std::vector<int64_t > data = {100 , 200 , 300 , 400 };
439489 auto tensor = make_tensor_ptr ({2 , 2 }, data);
440- auto new_tensor = make_tensor_ptr (* tensor);
490+ auto new_tensor = make_tensor_ptr (tensor);
441491
442492 EXPECT_EQ (new_tensor->dim (), tensor->dim ());
443493 EXPECT_EQ (new_tensor->size (0 ), tensor->size (0 ));
@@ -450,7 +500,7 @@ TEST_F(TensorPtrTest, MakeTensorPtrFromExistingTensorInt64) {
450500TEST_F (TensorPtrTest, CloneTensorPtrFromExistingTensorInt64) {
451501 std::vector<int64_t > data = {100 , 200 , 300 , 400 };
452502 auto tensor = make_tensor_ptr ({2 , 2 }, std::move (data));
453- auto cloned_tensor = clone_tensor_ptr (* tensor);
503+ auto cloned_tensor = clone_tensor_ptr (tensor);
454504
455505 EXPECT_EQ (cloned_tensor->dim (), tensor->dim ());
456506 EXPECT_EQ (cloned_tensor->size (0 ), tensor->size (0 ));
0 commit comments