@@ -429,11 +429,12 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
429429 EXPECT_EQ (static_cast <uint32_t >(driverHandle->fabricEdges .size ()), root2root + subDevice2root + subDevice2SubDevice);
430430
431431 count = 0 ;
432- std::vector<ze_fabric_edge_handle_t > edges ( 30 ) ;
432+ std::vector<ze_fabric_edge_handle_t > edges;
433433
434434 // Root to Root Connection
435435 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->toHandle (), fabricVertex0->toHandle (), &count, nullptr ));
436436 EXPECT_EQ (count, 1u );
437+ edges.resize (count);
437438 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->toHandle (), fabricVertex0->toHandle (), &count, edges.data ()));
438439 ze_fabric_vertex_handle_t vertexA = nullptr , vertexB = nullptr ;
439440 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetVerticesExp (edges[0 ], &vertexA, &vertexB));
@@ -453,7 +454,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
453454
454455 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->toHandle (), fabricVertex1->subVertices [0 ], &count, nullptr ));
455456 EXPECT_EQ (count, 1u );
456- edges.clear ( );
457+ edges.resize (count );
457458 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->toHandle (), fabricVertex1->subVertices [0 ], &count, edges.data ()));
458459 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
459460 EXPECT_EQ (edgeProperties.bandwidth , 2u );
@@ -465,6 +466,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
465466 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->toHandle (), fabricVertex1->subVertices [1 ], &count, nullptr ));
466467 EXPECT_EQ (count, 1u );
467468 edges.clear ();
469+ edges.resize (count);
468470 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->toHandle (), fabricVertex1->subVertices [1 ], &count, edges.data ()));
469471 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
470472 EXPECT_EQ (edgeProperties.bandwidth , 2u );
@@ -477,6 +479,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
477479 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->subVertices [0 ], fabricVertex1->toHandle (), &count, nullptr ));
478480 EXPECT_EQ (count, 1u );
479481 edges.clear ();
482+ edges.resize (count);
480483 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->subVertices [0 ], fabricVertex1->toHandle (), &count, edges.data ()));
481484 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
482485 EXPECT_EQ (edgeProperties.bandwidth , 2u );
@@ -488,6 +491,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
488491 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->subVertices [1 ], fabricVertex1->toHandle (), &count, nullptr ));
489492 EXPECT_EQ (count, 1u );
490493 edges.clear ();
494+ edges.resize (count);
491495 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->subVertices [1 ], fabricVertex1->toHandle (), &count, edges.data ()));
492496 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
493497 EXPECT_EQ (edgeProperties.bandwidth , 2u );
@@ -498,6 +502,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
498502 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->subVertices [0 ], fabricVertex0->subVertices [1 ], &count, nullptr ));
499503 EXPECT_EQ (count, 1u );
500504 edges.clear ();
505+ edges.resize (count);
501506 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->subVertices [0 ], fabricVertex0->subVertices [1 ], &count, edges.data ()));
502507 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
503508 EXPECT_EQ (edgeProperties.bandwidth , 0u );
@@ -511,6 +516,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
511516 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->subVertices [0 ], fabricVertex1->subVertices [1 ], &count, nullptr ));
512517 EXPECT_EQ (count, 1u );
513518 edges.clear ();
519+ edges.resize (count);
514520 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->subVertices [0 ], fabricVertex1->subVertices [1 ], &count, edges.data ()));
515521 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
516522 EXPECT_STREQ (edgeProperties.model , " MDFI" );
@@ -519,6 +525,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
519525 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->subVertices [0 ], fabricVertex0->subVertices [0 ], &count, nullptr ));
520526 EXPECT_EQ (count, 1u );
521527 edges.clear ();
528+ edges.resize (count);
522529 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->subVertices [0 ], fabricVertex0->subVertices [0 ], &count, edges.data ()));
523530 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
524531 EXPECT_EQ (edgeProperties.bandwidth , 2u );
@@ -530,6 +537,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
530537 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->subVertices [1 ], fabricVertex0->subVertices [1 ], &count, nullptr ));
531538 EXPECT_EQ (count, 1u );
532539 edges.clear ();
540+ edges.resize (count);
533541 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->subVertices [1 ], fabricVertex0->subVertices [1 ], &count, edges.data ()));
534542 EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
535543 EXPECT_EQ (edgeProperties.bandwidth , 2u );
0 commit comments