Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2667100lqp; Mon, 25 Mar 2024 06:10:59 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVkxxeNuOflpltfY7BuLduS1g4Iy3n5F2uNXJY3zXqg57XjyEdsxQK59wIe68gZH9rw2gq1leoThWHnWz2P/yZL3+wLsMuFcIgwXrlNDg== X-Google-Smtp-Source: AGHT+IFzHLUXOYhwPB4S3nxtmuF+KogIwLBMZZMZqvMO5wOGamURAvbQ40+4Q/mN7alsn0VMVwJa X-Received: by 2002:a17:906:b015:b0:a47:3527:96d2 with SMTP id v21-20020a170906b01500b00a47352796d2mr4776635ejy.0.1711372259312; Mon, 25 Mar 2024 06:10:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711372259; cv=pass; d=google.com; s=arc-20160816; b=QS0vuC+KtWZXNEDdJHK7JC2m5+AnaDEOsmYAW4VHeJiZqmpUIa6sn4j2WvBz8fzLKB UaRKsRKB90NLRtGhq7gP3LsG/hAJzrkV0gsCqyfysU8PmUbyAXSsQzRLCT3OT6iS7880 sd9S767wugPZt9ztYmJOs32UMiZXmFcAgMevzfj30dS6vk/Sy+/IDs6mSLvyz4JBu5jG B1QgjkykEX++WzF6fbmOMlqJ4t2jj7Ar98RAl8jK8Jdyz/7yYFpNxsHHnlG0Tir/Y0/M s6xbfN9ie3ZXbxOcQ20f3xXEpFYpll+jACoO2dtOZeki+ZxtV4GjpncAymUv4ZX2nXc7 8yDw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:cc:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=AIphN2EXGNSsG/khB3rNJw0en4EFmNIcv/l+NqOYM4c=; fh=tgpLD4NTMlzJQtcNKjrLuNctFYGP1bwwaFOsSciXung=; b=XeuIn7V1CPuUD0evkh6tYFjxiAnNvHG7uDJxPaV4LUjsggrHGf5Kk6IX9s7HuWb/NH t9+rpAyojgUesr31P7J/JNcQcEXK5U0j0t5TKRPm3POaLJmBOxiSlrru34dd4oongboT 2VEDBqCzjKaxtSoCZxJQUIfc1PS+CU42FHatqa5Mvt9VzVkGdtTkcwqyNlAKTHbPZkum qQx1dY96gBYyegKUubroZyDAzL5JkHG/M2bI6aiglB/oNv2Dn9UoJtOyMAgVx0wTo2Zm 4Wcc8PZNkslTqjvgKZzo+iPxo1pw0DRbtkzaJq170zuzHivEnQ2CIpwGzzOTUuIaOaOZ RYRA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=ZLIG976Y; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-116611-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-116611-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id i21-20020a1709064fd500b00a4a306e25b0si991214ejw.906.2024.03.25.06.10.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 06:10:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-116611-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=ZLIG976Y; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-116611-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-116611-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id DD86B1F39B0F for ; Mon, 25 Mar 2024 13:10:58 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 29283171645; Mon, 25 Mar 2024 09:10:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="ZLIG976Y" Received: from madrid.collaboradmins.com (madrid.collaboradmins.com [46.235.227.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CE7FF13D537; Mon, 25 Mar 2024 07:03:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=46.235.227.194 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711350242; cv=none; b=GFNr2pt+xcX5z1WN4HXYAziLCea7u6rNJvlrt5rO/B21jYePu7uaVa25TkCdhLJJYPgRZDD5aAyascsuNNY3Ag9el7kRGkTnPWeZ/sVPmdIJhMHDghTnkjVVx1Aepq3Y1dIWqNDAvR/ua/N6DwD7emz7GxZ5nuypPxRXovmb5DQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711350242; c=relaxed/simple; bh=uC9NdcWG+eF++gzYVjGbn1kwgoH7/dY6ElyA8AKw1fo=; h=Message-ID:Date:MIME-Version:Cc:Subject:To:References:From: In-Reply-To:Content-Type; b=ldwIvBbsmwW6XNO74X6bjh3aFMjJ3i4LdPUaADH4v1cjRWBgNG1NNOxsWFfA3Ut9/8Sx00QHfRT6lQRLFsN4zhMWGmXOvMtiYNjZKUtJQmujA4olTal63NVCz/+wh5OX36/iHU4FrqNVglltEPDZgdMO+27r1IIpNbqZRA6j7EE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=ZLIG976Y; arc=none smtp.client-ip=46.235.227.194 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1711350238; bh=uC9NdcWG+eF++gzYVjGbn1kwgoH7/dY6ElyA8AKw1fo=; h=Date:Cc:Subject:To:References:From:In-Reply-To:From; b=ZLIG976YgRDaSjW/MQGP8TXBOn0OEjimcZFqFrkf+hSGwnKC/9RzzjeW27ubEaHKC /CtzHol8efUzCjkBL3kNAnbpdXO7dTGgvqzvTTSeYphvDqEmMa/JtJnR13uHPre4W4 VzU0+H9of68RbKVDtZzo3VqOrWR+GVB7TO88pwZRi/bt4U1leSlq/0//cs4MD10QBy RD+VoslzKXkPHvVU5cYELj0Quq24Drysg0UpDQ/knmroW4w+4rtT2LhNq3SGSTrKyu HqeeHwjnye+NANoz1FZlBebC3reAHA4mrNTVRUIXlwX6WPVbtnkJ9lUBwsykQ86DyK l859TM8kY6Jkg== Received: from [10.193.1.1] (broslavsky.collaboradmins.com [68.183.210.73]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: usama.anjum) by madrid.collaboradmins.com (Postfix) with ESMTPSA id 5FDAD378148F; Mon, 25 Mar 2024 07:03:55 +0000 (UTC) Message-ID: <46879423-a334-4f6d-9098-8a275d78bb5b@collabora.com> Date: Mon, 25 Mar 2024 12:04:27 +0500 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Cc: Muhammad Usama Anjum , kernel@collabora.com, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, "T.J. Mercier" Subject: Re: [PATCH v5 1/2] selftests/dmabuf-heap: conform test to TAP format output To: Shuah Khan References: <20240305060848.2478806-1-usama.anjum@collabora.com> Content-Language: en-US From: Muhammad Usama Anjum In-Reply-To: <20240305060848.2478806-1-usama.anjum@collabora.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Soft reminder On 3/5/24 11:08 AM, Muhammad Usama Anjum wrote: > Conform the layout, informational and status messages to TAP. No > functional change is intended other than the layout of output messages. > > Reviewed-by: T.J. Mercier > Signed-off-by: Muhammad Usama Anjum > --- > Changes since v4: > - close fds correctly with code changes added in v3 > > Chanages since v3: > - abort test-case instead of exiting if heap/mem allocation fails > - Correct test_alloc_zeroed() test case in case of failure > > Changes since v2: > - Minor improvements in test_alloc_zeroed() results > > Changes since v1: > - Update some more error handling code > --- > .../selftests/dmabuf-heaps/dmabuf-heap.c | 246 +++++++----------- > 1 file changed, 101 insertions(+), 145 deletions(-) > > diff --git a/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c b/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c > index 890a8236a8ba7..e7bd03e0af2ea 100644 > --- a/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c > +++ b/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c > @@ -15,6 +15,7 @@ > #include > #include > #include > +#include "../kselftest.h" > > #define DEVPATH "/dev/dma_heap" > > @@ -90,14 +91,13 @@ static int dmabuf_heap_open(char *name) > char buf[256]; > > ret = snprintf(buf, 256, "%s/%s", DEVPATH, name); > - if (ret < 0) { > - printf("snprintf failed!\n"); > - return ret; > - } > + if (ret < 0) > + ksft_exit_fail_msg("snprintf failed!\n"); > > fd = open(buf, O_RDWR); > if (fd < 0) > - printf("open %s failed!\n", buf); > + ksft_exit_fail_msg("open %s failed: %s\n", buf, strerror(errno)); > + > return fd; > } > > @@ -140,7 +140,7 @@ static int dmabuf_sync(int fd, int start_stop) > > #define ONE_MEG (1024 * 1024) > > -static int test_alloc_and_import(char *heap_name) > +static void test_alloc_and_import(char *heap_name) > { > int heap_fd = -1, dmabuf_fd = -1, importer_fd = -1; > uint32_t handle = 0; > @@ -148,27 +148,19 @@ static int test_alloc_and_import(char *heap_name) > int ret; > > heap_fd = dmabuf_heap_open(heap_name); > - if (heap_fd < 0) > - return -1; > > - printf(" Testing allocation and importing: "); > + ksft_print_msg("Testing allocation and importing:\n"); > ret = dmabuf_heap_alloc(heap_fd, ONE_MEG, 0, &dmabuf_fd); > if (ret) { > - printf("FAIL (Allocation Failed!)\n"); > - ret = -1; > - goto out; > + ksft_test_result_fail("FAIL (Allocation Failed!)\n"); > + return; > } > + > /* mmap and write a simple pattern */ > - p = mmap(NULL, > - ONE_MEG, > - PROT_READ | PROT_WRITE, > - MAP_SHARED, > - dmabuf_fd, > - 0); > + p = mmap(NULL, ONE_MEG, PROT_READ | PROT_WRITE, MAP_SHARED, dmabuf_fd, 0); > if (p == MAP_FAILED) { > - printf("FAIL (mmap() failed)\n"); > - ret = -1; > - goto out; > + ksft_test_result_fail("FAIL (mmap() failed)\n"); > + goto close_and_return; > } > > dmabuf_sync(dmabuf_fd, DMA_BUF_SYNC_START); > @@ -179,70 +171,64 @@ static int test_alloc_and_import(char *heap_name) > importer_fd = open_vgem(); > if (importer_fd < 0) { > ret = importer_fd; > - printf("(Could not open vgem - skipping): "); > + ksft_test_result_skip("Could not open vgem\n"); > } else { > ret = import_vgem_fd(importer_fd, dmabuf_fd, &handle); > - if (ret < 0) { > - printf("FAIL (Failed to import buffer)\n"); > - goto out; > - } > + ksft_test_result(ret >= 0, "Import buffer\n"); > } > > ret = dmabuf_sync(dmabuf_fd, DMA_BUF_SYNC_START); > if (ret < 0) { > - printf("FAIL (DMA_BUF_SYNC_START failed!)\n"); > + ksft_print_msg("FAIL (DMA_BUF_SYNC_START failed!)\n"); > goto out; > } > > memset(p, 0xff, ONE_MEG); > ret = dmabuf_sync(dmabuf_fd, DMA_BUF_SYNC_END); > if (ret < 0) { > - printf("FAIL (DMA_BUF_SYNC_END failed!)\n"); > + ksft_print_msg("FAIL (DMA_BUF_SYNC_END failed!)\n"); > goto out; > } > > close_handle(importer_fd, handle); > - ret = 0; > - printf(" OK\n"); > + ksft_test_result_pass("%s\n", __func__); > + return; > + > out: > - if (p) > - munmap(p, ONE_MEG); > - if (importer_fd >= 0) > - close(importer_fd); > - if (dmabuf_fd >= 0) > - close(dmabuf_fd); > - if (heap_fd >= 0) > - close(heap_fd); > + ksft_test_result_fail("%s\n", __func__); > + munmap(p, ONE_MEG); > + close(importer_fd); > > - return ret; > +close_and_return: > + close(dmabuf_fd); > + close(heap_fd); > } > > -static int test_alloc_zeroed(char *heap_name, size_t size) > +static void test_alloc_zeroed(char *heap_name, size_t size) > { > int heap_fd = -1, dmabuf_fd[32]; > - int i, j, ret; > + int i, j, k, ret; > void *p = NULL; > char *c; > > - printf(" Testing alloced %ldk buffers are zeroed: ", size / 1024); > + ksft_print_msg("Testing alloced %ldk buffers are zeroed:\n", size / 1024); > heap_fd = dmabuf_heap_open(heap_name); > - if (heap_fd < 0) > - return -1; > > /* Allocate and fill a bunch of buffers */ > for (i = 0; i < 32; i++) { > ret = dmabuf_heap_alloc(heap_fd, size, 0, &dmabuf_fd[i]); > - if (ret < 0) { > - printf("FAIL (Allocation (%i) failed)\n", i); > - goto out; > + if (ret) { > + ksft_test_result_fail("FAIL (Allocation (%i) failed)\n", i); > + goto close_and_return; > } > + > /* mmap and fill with simple pattern */ > p = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, dmabuf_fd[i], 0); > if (p == MAP_FAILED) { > - printf("FAIL (mmap() failed!)\n"); > - ret = -1; > - goto out; > + ksft_test_result_fail("FAIL (mmap() failed!)\n"); > + goto close_and_return; > } > + > dmabuf_sync(dmabuf_fd[i], DMA_BUF_SYNC_START); > memset(p, 0xff, size); > dmabuf_sync(dmabuf_fd[i], DMA_BUF_SYNC_END); > @@ -251,48 +237,47 @@ static int test_alloc_zeroed(char *heap_name, size_t size) > /* close them all */ > for (i = 0; i < 32; i++) > close(dmabuf_fd[i]); > + ksft_test_result_pass("Allocate and fill a bunch of buffers\n"); > > /* Allocate and validate all buffers are zeroed */ > for (i = 0; i < 32; i++) { > ret = dmabuf_heap_alloc(heap_fd, size, 0, &dmabuf_fd[i]); > if (ret < 0) { > - printf("FAIL (Allocation (%i) failed)\n", i); > - goto out; > + ksft_test_result_fail("FAIL (Allocation (%i) failed)\n", i); > + goto close_and_return; > } > > /* mmap and validate everything is zero */ > p = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, dmabuf_fd[i], 0); > if (p == MAP_FAILED) { > - printf("FAIL (mmap() failed!)\n"); > - ret = -1; > - goto out; > + ksft_test_result_fail("FAIL (mmap() failed!)\n"); > + goto close_and_return; > } > + > dmabuf_sync(dmabuf_fd[i], DMA_BUF_SYNC_START); > c = (char *)p; > for (j = 0; j < size; j++) { > if (c[j] != 0) { > - printf("FAIL (Allocated buffer not zeroed @ %i)\n", j); > - break; > + ksft_print_msg("FAIL (Allocated buffer not zeroed @ %i)\n", j); > + dmabuf_sync(dmabuf_fd[i], DMA_BUF_SYNC_END); > + munmap(p, size); > + goto out; > } > } > dmabuf_sync(dmabuf_fd[i], DMA_BUF_SYNC_END); > munmap(p, size); > } > - /* close them all */ > - for (i = 0; i < 32; i++) > - close(dmabuf_fd[i]); > - > - close(heap_fd); > - printf("OK\n"); > - return 0; > > out: > - while (i > 0) { > - close(dmabuf_fd[i]); > - i--; > - } > + ksft_test_result(i == 32, "Allocate and validate all buffers are zeroed\n"); > + > +close_and_return: > + /* close them all */ > + for (k = 0; k < i; k++) > + close(dmabuf_fd[k]); > + > close(heap_fd); > - return ret; > + return; > } > > /* Test the ioctl version compatibility w/ a smaller structure then expected */ > @@ -360,126 +345,97 @@ static int dmabuf_heap_alloc_newer(int fd, size_t len, unsigned int flags, > return ret; > } > > -static int test_alloc_compat(char *heap_name) > +static void test_alloc_compat(char *heap_name) > { > - int heap_fd = -1, dmabuf_fd = -1; > - int ret; > + int ret, heap_fd = -1, dmabuf_fd = -1; > > heap_fd = dmabuf_heap_open(heap_name); > - if (heap_fd < 0) > - return -1; > > - printf(" Testing (theoretical)older alloc compat: "); > + ksft_print_msg("Testing (theoretical) older alloc compat:\n"); > ret = dmabuf_heap_alloc_older(heap_fd, ONE_MEG, 0, &dmabuf_fd); > - if (ret) { > - printf("FAIL (Older compat allocation failed!)\n"); > - ret = -1; > - goto out; > - } > - close(dmabuf_fd); > - printf("OK\n"); > + if (dmabuf_fd >= 0) > + close(dmabuf_fd); > + ksft_test_result(!ret, "dmabuf_heap_alloc_older\n"); > > - printf(" Testing (theoretical)newer alloc compat: "); > + ksft_print_msg("Testing (theoretical) newer alloc compat:\n"); > ret = dmabuf_heap_alloc_newer(heap_fd, ONE_MEG, 0, &dmabuf_fd); > - if (ret) { > - printf("FAIL (Newer compat allocation failed!)\n"); > - ret = -1; > - goto out; > - } > - printf("OK\n"); > -out: > if (dmabuf_fd >= 0) > close(dmabuf_fd); > - if (heap_fd >= 0) > - close(heap_fd); > + ksft_test_result(!ret, "dmabuf_heap_alloc_newer\n"); > > - return ret; > + close(heap_fd); > } > > -static int test_alloc_errors(char *heap_name) > +static void test_alloc_errors(char *heap_name) > { > int heap_fd = -1, dmabuf_fd = -1; > int ret; > > heap_fd = dmabuf_heap_open(heap_name); > - if (heap_fd < 0) > - return -1; > > - printf(" Testing expected error cases: "); > + ksft_print_msg("Testing expected error cases:\n"); > ret = dmabuf_heap_alloc(0, ONE_MEG, 0x111111, &dmabuf_fd); > - if (!ret) { > - printf("FAIL (Did not see expected error (invalid fd)!)\n"); > - ret = -1; > - goto out; > - } > + ksft_test_result(ret, "Error expected on invalid fd\n"); > > ret = dmabuf_heap_alloc(heap_fd, ONE_MEG, 0x111111, &dmabuf_fd); > - if (!ret) { > - printf("FAIL (Did not see expected error (invalid heap flags)!)\n"); > - ret = -1; > - goto out; > - } > + ksft_test_result(ret, "Error expected on invalid heap flags\n"); > > ret = dmabuf_heap_alloc_fdflags(heap_fd, ONE_MEG, > ~(O_RDWR | O_CLOEXEC), 0, &dmabuf_fd); > - if (!ret) { > - printf("FAIL (Did not see expected error (invalid fd flags)!)\n"); > - ret = -1; > - goto out; > - } > + ksft_test_result(ret, "Error expected on invalid heap flags\n"); > > - printf("OK\n"); > - ret = 0; > -out: > if (dmabuf_fd >= 0) > close(dmabuf_fd); > - if (heap_fd >= 0) > - close(heap_fd); > + close(heap_fd); > +} > > - return ret; > +static int numer_of_heaps(void) > +{ > + DIR *d = opendir(DEVPATH); > + struct dirent *dir; > + int heaps = 0; > + > + while ((dir = readdir(d))) { > + if (!strncmp(dir->d_name, ".", 2)) > + continue; > + if (!strncmp(dir->d_name, "..", 3)) > + continue; > + heaps++; > + } > + > + return heaps; > } > > int main(void) > { > - DIR *d; > struct dirent *dir; > - int ret = -1; > + DIR *d; > + > + ksft_print_header(); > > d = opendir(DEVPATH); > if (!d) { > - printf("No %s directory?\n", DEVPATH); > - return -1; > + ksft_print_msg("No %s directory?\n", DEVPATH); > + return KSFT_SKIP; > } > > - while ((dir = readdir(d)) != NULL) { > + ksft_set_plan(11 * numer_of_heaps()); > + > + while ((dir = readdir(d))) { > if (!strncmp(dir->d_name, ".", 2)) > continue; > if (!strncmp(dir->d_name, "..", 3)) > continue; > > - printf("Testing heap: %s\n", dir->d_name); > - printf("=======================================\n"); > - ret = test_alloc_and_import(dir->d_name); > - if (ret) > - break; > - > - ret = test_alloc_zeroed(dir->d_name, 4 * 1024); > - if (ret) > - break; > - > - ret = test_alloc_zeroed(dir->d_name, ONE_MEG); > - if (ret) > - break; > - > - ret = test_alloc_compat(dir->d_name); > - if (ret) > - break; > - > - ret = test_alloc_errors(dir->d_name); > - if (ret) > - break; > + ksft_print_msg("Testing heap: %s\n", dir->d_name); > + ksft_print_msg("=======================================\n"); > + test_alloc_and_import(dir->d_name); > + test_alloc_zeroed(dir->d_name, 4 * 1024); > + test_alloc_zeroed(dir->d_name, ONE_MEG); > + test_alloc_compat(dir->d_name); > + test_alloc_errors(dir->d_name); > } > closedir(d); > > - return ret; > + ksft_finished(); > } -- BR, Muhammad Usama Anjum