SWDEV-372064 - Check peer access supported before enable or disable it. (#81)

Change-Id: I32263089be3f00f3503422dcb63726eb2a2930bf

[ROCm/hip-tests commit: c051a4395b]
This commit is contained in:
ROCm CI Service Account
2023-01-10 17:12:42 +05:30
committed by GitHub
parent 0e95a258f1
commit c069927c13
@@ -74,6 +74,12 @@ TEST_CASE("Unit_hipDeviceEnablePeerAccess_negative") {
}
SECTION("Peer Access already enabled") {
HIP_CHECK(hipSetDevice(0));
int canAccessPeer = 0;
HIP_CHECK(hipDeviceCanAccessPeer(&canAccessPeer, 1, 0));
if (canAccessPeer == 0) {
HipTest::HIP_SKIP_TEST("Skipping because no P2P support");
return;
}
HIP_CHECK(hipDeviceEnablePeerAccess(1, 0));
HIP_CHECK_ERROR(hipDeviceEnablePeerAccess(1, 0), hipErrorPeerAccessAlreadyEnabled);
HIP_CHECK(hipDeviceDisablePeerAccess(1));
@@ -97,6 +103,12 @@ TEST_CASE("Unit_hipDeviceDisablePeerAccess_negative") {
}
SECTION("Peer Access disabled twice") {
HIP_CHECK(hipSetDevice(0));
int canAccessPeer = 0;
HIP_CHECK(hipDeviceCanAccessPeer(&canAccessPeer, 1, 0));
if (canAccessPeer == 0) {
HipTest::HIP_SKIP_TEST("Skipping because no P2P support");
return;
}
HIP_CHECK(hipDeviceEnablePeerAccess(1, 0));
HIP_CHECK(hipDeviceDisablePeerAccess(1));
HIP_CHECK_ERROR(hipDeviceDisablePeerAccess(1), hipErrorPeerAccessNotEnabled);