SWDEV-549680 - Fix memory leaks in stream tests (#629)

Cette révision appartient à :
Satyanvesh Dittakavi
2025-09-03 20:33:49 +05:30
révisé par GitHub
Parent 5ac738150a
révision 86792d8562
3 fichiers modifiés avec 8 ajouts et 2 suppressions
+6
Voir le fichier
@@ -768,6 +768,8 @@ template <typename T> void TestForMultipleStreamWithPriority(void) {
for (int i = 0; i < LOW_PRIORITY_STREAMCOUNT; i++) {
if (enable_priority_low) {
HIP_CHECK(hipFree(src_d_low[i]));
HIP_CHECK(hipFree(dst_d_low[i]));
HIP_CHECK(hipEventDestroy(event_start_low[i]));
HIP_CHECK(hipEventDestroy(event_end_low[i]));
}
@@ -777,6 +779,8 @@ template <typename T> void TestForMultipleStreamWithPriority(void) {
for (int i = 0; i < NORMAL_PRIORITY_STREAMCOUNT; i++) {
if (enable_priority_normal) {
HIP_CHECK(hipFree(src_d_normal[i]));
HIP_CHECK(hipFree(dst_d_normal[i]));
HIP_CHECK(hipEventDestroy(event_start_normal[i]));
HIP_CHECK(hipEventDestroy(event_end_normal[i]));
}
@@ -786,6 +790,8 @@ template <typename T> void TestForMultipleStreamWithPriority(void) {
for (int i = 0; i < HIGH_PRIORITY_STREAMCOUNT; i++) {
if (enable_priority_high) {
HIP_CHECK(hipFree(src_d_high[i]));
HIP_CHECK(hipFree(dst_d_high[i]));
HIP_CHECK(hipEventDestroy(event_start_high[i]));
HIP_CHECK(hipEventDestroy(event_end_high[i]));
}
+1 -2
Voir le fichier
@@ -40,8 +40,6 @@ TEST_CASE("Unit_hipMemcpyAsync_H2H-H2D-D2H-H2PinMem") {
int *A_h{nullptr}, *B_h{nullptr};
int *A_Ph{nullptr}, *B_Ph{nullptr};
HIP_CHECK(hipSetDevice(0));
hipStream_t stream;
HIP_CHECK(hipStreamCreate(&stream));
HipTest::initArrays<int>(&A_d, &B_d, nullptr, &A_h, &B_h, nullptr, NUM_ELM * sizeof(int));
HipTest::initArrays<int>(nullptr, nullptr, nullptr, &A_Ph, &B_Ph, nullptr, NUM_ELM * sizeof(int),
true);
@@ -153,6 +151,7 @@ TEST_CASE("Unit_hipStreamGetCaptureInfo_hipStreamLegacy_CaptureInfo") {
REQUIRE(C_h[i] == D_h[i]);
}
HIP_CHECK(hipGraphExecDestroy(graphExec));
HIP_CHECK(hipGraphDestroy(graph));
HIP_CHECK(hipStreamDestroy(stream));
HIP_CHECK(hipStreamDestroy(streamForGraph));
+1
Voir le fichier
@@ -650,6 +650,7 @@ TEMPLATE_TEST_CASE("Unit_hipStreamWaitValue_Default", "", uint32_t, uint64_t) {
HIP_CHECK(hipFree(d_a));
HIP_CHECK(hipFree(d_b));
HIP_CHECK(hipFree(d_c));
HIP_CHECK(hipHostUnregister(hostPtr.get()));
HIP_CHECK(hipStreamDestroy(dataCopyStream));
HIP_CHECK(hipStreamDestroy(kernelExecStream));
REQUIRE(a == c);