@@ -970,74 +970,6 @@ TEST_P(IfrtBackendHandlerTest, CopyArrays) {
970970 SizeIs (copied_arrays.size ()));
971971}
972972
973- TEST_P (IfrtBackendHandlerTest, ReshardSuccess) {
974- auto src_mock_array = tsl::MakeRef<xla::ifrt::MockArray>();
975- TF_ASSERT_OK_AND_ASSIGN (auto * device,
976- mock_client_->LookupDevice (DeviceId (0 )));
977- auto src_sharding = SingleDeviceSharding::Create (device, MemoryKind ());
978- ON_CALL (*src_mock_array, sharding ()).WillByDefault (ReturnRef (*src_sharding));
979- TF_ASSERT_OK_AND_ASSIGN (auto src_array_handle,
980- MakeTestArray (std::move (src_mock_array)));
981-
982- auto copied_mock_array = tsl::MakeRef<xla::ifrt::MockArray>();
983- EXPECT_CALL (*mock_client_, CopyArrays (_, _, _, _))
984- .WillOnce (Return (std::vector<tsl::RCReference<xla::ifrt::Array>>(
985- {copied_mock_array})));
986-
987- auto ifrt_request = NewIfrtRequest (NewOpId ());
988- auto * reshard_request = ifrt_request->mutable_reshard_request ();
989- reshard_request->set_array_handle (src_array_handle);
990- reshard_request->set_copy_semantics (proto::ARRAY_COPY_SEMANTICS_ALWAYS_COPY);
991- TF_ASSERT_OK_AND_ASSIGN (auto * new_device,
992- mock_client_->LookupDevice (DeviceId (1 )));
993- TF_ASSERT_OK_AND_ASSIGN (
994- *ifrt_request->mutable_reshard_request ()->mutable_sharding (),
995- SingleDeviceSharding::Create (new_device, MemoryKind ())->ToProto ());
996-
997- TF_ASSERT_OK_AND_ASSIGN (auto response, CallBackend (std::move (ifrt_request)));
998-
999- EXPECT_THAT (tsl::StatusFromProto (response->response_metadata ().status ()),
1000- IsOk ());
1001- EXPECT_NE (response->reshard_response ().array_handle (), 0 );
1002- }
1003-
1004- TEST_P (IfrtBackendHandlerTest, ReshardFailsWhenTheBackendFails) {
1005- auto mock_array = tsl::MakeRef<xla::ifrt::MockArray>();
1006- TF_ASSERT_OK_AND_ASSIGN (auto * device,
1007- mock_client_->LookupDevice (DeviceId (1 )));
1008- auto sharding = SingleDeviceSharding::Create (device, MemoryKind ());
1009- ON_CALL (*mock_array, sharding ()).WillByDefault (ReturnRef (*sharding));
1010- TF_ASSERT_OK_AND_ASSIGN (auto array_handle,
1011- MakeTestArray (std::move (mock_array)));
1012-
1013- EXPECT_CALL (*mock_client_, CopyArrays (_, _, _, _))
1014- .WillOnce (Return (absl::UnknownError (" injected error" )));
1015-
1016- auto ifrt_request = NewIfrtRequest (NewOpId ());
1017- auto * reshard_request = ifrt_request->mutable_reshard_request ();
1018- reshard_request->set_array_handle (array_handle);
1019- reshard_request->set_copy_semantics (proto::ARRAY_COPY_SEMANTICS_ALWAYS_COPY);
1020- TF_ASSERT_OK_AND_ASSIGN (auto * new_device,
1021- mock_client_->LookupDevice (DeviceId (1 )));
1022- TF_ASSERT_OK_AND_ASSIGN (
1023- *ifrt_request->mutable_reshard_request ()->mutable_sharding (),
1024- SingleDeviceSharding::Create (new_device, MemoryKind ())->ToProto ());
1025-
1026- EXPECT_THAT (CallBackend (std::move (ifrt_request)),
1027- StatusIs (absl::StatusCode::kUnknown , StrEq (" injected error" )));
1028- }
1029-
1030- TEST_P (IfrtBackendHandlerTest, ReshardFailsWithNonExistentArrayHandle) {
1031- auto ifrt_request = NewIfrtRequest (NewOpId ());
1032- auto * reshard_request = ifrt_request->mutable_reshard_request ();
1033- reshard_request->set_array_handle (0 );
1034- reshard_request->set_copy_semantics (proto::ARRAY_COPY_SEMANTICS_ALWAYS_COPY);
1035- reshard_request->mutable_sharding ();
1036-
1037- EXPECT_THAT (CallBackend (std::move (ifrt_request)),
1038- StatusIs (absl::StatusCode::kNotFound ));
1039- }
1040-
1041973TEST_P (IfrtBackendHandlerTest, FullyReplicatedShardSuccess) {
1042974 auto fully_replicated_mock_array = tsl::MakeRef<xla::ifrt::MockArray>();
1043975 auto resultant_array = tsl::MakeRef<xla::ifrt::MockArray>();
0 commit comments