Remove static to non-static conversion used in tests (#2084)

* Remove coll_reg tests which are unsupported

* removed static to non-static conversion feature
This commit is contained in:
Atul Kulkarni
2025-12-04 18:03:14 -06:00
zatwierdzone przez GitHub
rodzic 892d258319
commit 7ec8e73e12
5 zmienionych plików z 0 dodań i 370 usunięć
-52
Wyświetl plik
@@ -1,52 +0,0 @@
/*************************************************************************
* Copyright (c) 2023 Advanced Micro Devices, Inc. All rights reserved.
*
* See LICENSE.txt for license information
************************************************************************/
#include <gtest/gtest.h>
#include <rccl/rccl.h>
#include <comm.h>
#include <transport.h>
#include "TestBed.hpp"
ncclResult_t registerCheckP2PConnection(struct ncclComm* comm, struct ncclConnector* conn, struct ncclTopoGraph* graph, int peer, bool* needReg);
// Global mock transport definition (outside any namespace)
static ncclResult_t mockCanConnect(int* result, struct ncclComm*, struct ncclTopoGraph*,
struct ncclPeerInfo*, struct ncclPeerInfo*) {
*result = 1;
return ncclSuccess;
}
static ncclResult_t mockCanConnectFalse(int* result, struct ncclComm*, struct ncclTopoGraph*,
struct ncclPeerInfo*, struct ncclPeerInfo*) {
*result = 0; // Simulate failure to connect
return ncclSuccess;
}
static struct ncclTransport mockTransport = {
.canConnect = mockCanConnect,
};
struct ncclTransport* ncclTransports[] = {
&mockTransport,
nullptr
};
struct ScopedCanConnectOverride {
struct ncclTransport* transport;
ncclResult_t (*originalFn)(int*, struct ncclComm*, struct ncclTopoGraph*,
struct ncclPeerInfo*, struct ncclPeerInfo*);
ScopedCanConnectOverride(struct ncclTransport* t,
ncclResult_t (*mockFn)(int*, struct ncclComm*, struct ncclTopoGraph*,
struct ncclPeerInfo*, struct ncclPeerInfo*))
: transport(t), originalFn(t->canConnect) {
t->canConnect = mockFn;
}
~ScopedCanConnectOverride() {
transport->canConnect = originalFn;
}
};