@@ -429,11 +429,12 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
429
429
EXPECT_EQ (static_cast <uint32_t >(driverHandle->fabricEdges .size ()), root2root + subDevice2root + subDevice2SubDevice);
430
430
431
431
count = 0 ;
432
- std::vector<ze_fabric_edge_handle_t > edges ( 30 ) ;
432
+ std::vector<ze_fabric_edge_handle_t > edges;
433
433
434
434
// Root to Root Connection
435
435
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->toHandle (), fabricVertex0->toHandle (), &count, nullptr ));
436
436
EXPECT_EQ (count, 1u );
437
+ edges.resize (count);
437
438
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->toHandle (), fabricVertex0->toHandle (), &count, edges.data ()));
438
439
ze_fabric_vertex_handle_t vertexA = nullptr , vertexB = nullptr ;
439
440
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetVerticesExp (edges[0 ], &vertexA, &vertexB));
@@ -453,7 +454,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
453
454
454
455
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->toHandle (), fabricVertex1->subVertices [0 ], &count, nullptr ));
455
456
EXPECT_EQ (count, 1u );
456
- edges.clear ( );
457
+ edges.resize (count );
457
458
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->toHandle (), fabricVertex1->subVertices [0 ], &count, edges.data ()));
458
459
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
459
460
EXPECT_EQ (edgeProperties.bandwidth , 2u );
@@ -465,6 +466,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
465
466
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->toHandle (), fabricVertex1->subVertices [1 ], &count, nullptr ));
466
467
EXPECT_EQ (count, 1u );
467
468
edges.clear ();
469
+ edges.resize (count);
468
470
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->toHandle (), fabricVertex1->subVertices [1 ], &count, edges.data ()));
469
471
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
470
472
EXPECT_EQ (edgeProperties.bandwidth , 2u );
@@ -477,6 +479,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
477
479
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->subVertices [0 ], fabricVertex1->toHandle (), &count, nullptr ));
478
480
EXPECT_EQ (count, 1u );
479
481
edges.clear ();
482
+ edges.resize (count);
480
483
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->subVertices [0 ], fabricVertex1->toHandle (), &count, edges.data ()));
481
484
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
482
485
EXPECT_EQ (edgeProperties.bandwidth , 2u );
@@ -488,6 +491,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
488
491
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->subVertices [1 ], fabricVertex1->toHandle (), &count, nullptr ));
489
492
EXPECT_EQ (count, 1u );
490
493
edges.clear ();
494
+ edges.resize (count);
491
495
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->subVertices [1 ], fabricVertex1->toHandle (), &count, edges.data ()));
492
496
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
493
497
EXPECT_EQ (edgeProperties.bandwidth , 2u );
@@ -498,6 +502,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
498
502
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->subVertices [0 ], fabricVertex0->subVertices [1 ], &count, nullptr ));
499
503
EXPECT_EQ (count, 1u );
500
504
edges.clear ();
505
+ edges.resize (count);
501
506
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex0->subVertices [0 ], fabricVertex0->subVertices [1 ], &count, edges.data ()));
502
507
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
503
508
EXPECT_EQ (edgeProperties.bandwidth , 0u );
@@ -511,6 +516,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
511
516
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->subVertices [0 ], fabricVertex1->subVertices [1 ], &count, nullptr ));
512
517
EXPECT_EQ (count, 1u );
513
518
edges.clear ();
519
+ edges.resize (count);
514
520
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->subVertices [0 ], fabricVertex1->subVertices [1 ], &count, edges.data ()));
515
521
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
516
522
EXPECT_STREQ (edgeProperties.model , " MDFI" );
@@ -519,6 +525,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
519
525
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->subVertices [0 ], fabricVertex0->subVertices [0 ], &count, nullptr ));
520
526
EXPECT_EQ (count, 1u );
521
527
edges.clear ();
528
+ edges.resize (count);
522
529
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->subVertices [0 ], fabricVertex0->subVertices [0 ], &count, edges.data ()));
523
530
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
524
531
EXPECT_EQ (edgeProperties.bandwidth , 2u );
@@ -530,6 +537,7 @@ TEST_F(FabricIafEdgeFixture, GivenMultipleDevicesAndSubDevicesWhenCreatingEdgesT
530
537
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->subVertices [1 ], fabricVertex0->subVertices [1 ], &count, nullptr ));
531
538
EXPECT_EQ (count, 1u );
532
539
edges.clear ();
540
+ edges.resize (count);
533
541
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetExp (fabricVertex1->subVertices [1 ], fabricVertex0->subVertices [1 ], &count, edges.data ()));
534
542
EXPECT_EQ (ZE_RESULT_SUCCESS, L0::zeFabricEdgeGetPropertiesExp (edges[0 ], &edgeProperties));
535
543
EXPECT_EQ (edgeProperties.bandwidth , 2u );
0 commit comments