From patchwork Sat Sep 4 04:19:02 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jie Zhou X-Patchwork-Id: 97967 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id CDB60A0C45; Sat, 4 Sep 2021 06:19:40 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D6C704111B; Sat, 4 Sep 2021 06:19:26 +0200 (CEST) Received: from linux.microsoft.com (linux.microsoft.com [13.77.154.182]) by mails.dpdk.org (Postfix) with ESMTP id 7A2764067E for ; Sat, 4 Sep 2021 06:19:21 +0200 (CEST) Received: from linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net (linux.microsoft.com [13.77.154.182]) by linux.microsoft.com (Postfix) with ESMTPSA id 6F5D320B36EC; Fri, 3 Sep 2021 21:19:20 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 6F5D320B36EC DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1630729160; bh=JlNR0iAp9sbSX0qa1rLb8hLf5JofskP4F2J70VWbJ5U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=T9RCu0hhwFAeX2WwMp5cTlCE9+F7wXVZvfidPPiHm9WLV57mPsdAYxd3utfwoG0uv ZaAy6SGGmu26dKFSvu2jNUrtg3D3bo/PCMzkAXWnqYG2m1ibFSDpRZw+hXxcgcczTG U99/R+rDBzI7Sx2TspJiehZebJPkCD+cUvJRsTWY= From: Jie Zhou To: dev@dpdk.org Cc: dmitry.kozliuk@gmail.com, roretzla@microsoft.com, navasile@linux.microsoft.com, dmitrym@microsoft.com, pallavi.kadam@intel.com, talshn@nvidia.com, thomas@monjalon.net, aconole@redhat.com Date: Fri, 3 Sep 2021 21:19:02 -0700 Message-Id: <1630729155-24584-1-git-send-email-jizh@linux.microsoft.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1629306834-6277-1-git-send-email-jizh@linux.microsoft.com> References: <1629306834-6277-1-git-send-email-jizh@linux.microsoft.com> Subject: [dpdk-dev] [PATCH v3 00/13] app/test: enable subset of tests on Windows X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This patchset is to enable a subset of unit tests on windows. It mainly includes: - Enable building libraries on Windows that some tests depend on - Replace POSIX specific codes - Fix some lib and tests per failures investigation - Replace .sh scripts with .py scripts for meson.build - Enable build and run subset of unit tests on Windows Future work: - Work with CI/CD lab to onboard unit tests on Windows to catch regression - Onboard more tests when more libraries are enabled on Windows --- V2 changes: - Fix compilation error on FreeBSD - Fix email mismatch issue - Add a missing space around "*" --- V3 changes: - Fix a misc c coding style issue - Revise some commit title and message body - Fix violations of PEP8 in new added Python scripts - Add error handling in get_coremask.py - Fix has_hugepage.py to check system support of hugepages instead of checking privileges - Fix test meson.build to run Python scripts using py3 - Consolidate lists of source files, test dep, etc. across all platforms, with conditional extending on some platform(s) --- Jie Zhou (13): lib: build libraries that some tests depend on mempool/stack: build on Windows eal/windows: return ENOTSUP for not supported API app/test: remove unnecessary headers app/test: replace POSIX specific code app/test: exclude ENOTSUP as failure app/test: skip interrupt tests on Windows app/test: temporarily "skip" one cmdline test case app/test: skip two logs_autotest cases on Windows app/test: differentiate a strerror on different OS app/test: remove two alarm_autotest cases app/test: replace .sh scripts with .py scripts app/test: enable subset of unit tests on Windows app/test/commands.c | 2 - app/test/get-coremask.sh | 13 -- app/test/get_coremask.py | 12 + app/test/has-hugepage.sh | 11 - app/test/has_hugepage.py | 25 ++ app/test/meson.build | 368 ++++++++++++++++-------------- app/test/packet_burst_generator.c | 1 + app/test/process.h | 4 +- app/test/test.c | 5 +- app/test/test_alarm.c | 4 + app/test/test_byteorder.c | 2 +- app/test/test_cmdline.c | 2 + app/test/test_cmdline_lib.c | 5 +- app/test/test_crc.c | 1 - app/test/test_errno.c | 12 +- app/test/test_interrupts.c | 10 + app/test/test_logs.c | 6 +- app/test/test_memory.c | 5 +- app/test/test_mp_secondary.c | 2 + app/test/test_pmd_perf.c | 6 +- app/test/test_ring_stress.c | 3 +- app/test/test_ring_stress_impl.h | 2 +- app/test/test_telemetry_data.c | 2 + drivers/mempool/stack/meson.build | 5 - lib/eal/common/eal_common_errno.c | 4 + lib/eal/windows/eal_memalloc.c | 6 +- lib/meson.build | 6 + 27 files changed, 302 insertions(+), 222 deletions(-) delete mode 100755 app/test/get-coremask.sh create mode 100644 app/test/get_coremask.py delete mode 100755 app/test/has-hugepage.sh create mode 100644 app/test/has_hugepage.py