DPDK patches and discussions
 help / color / mirror / Atom feed
From: Tyler Retzlaff <roretzla@linux.microsoft.com>
To: Jie Zhou <jizh@linux.microsoft.com>
Cc: dev@dpdk.org, dmitry.kozliuk@gmail.com,
	bruce.richardson@intel.com, roretzla@microsoft.com,
	navasile@linux.microsoft.com, dmitrym@microsoft.com,
	pallavi.kadam@intel.com, talshn@nvidia.com, thomas@monjalon.net,
	aconole@redhat.com
Subject: Re: [PATCH v14 09/11] app/test: add test stubs for not supported ones
Date: Thu, 9 Dec 2021 11:47:13 -0800
Message-ID: <20211209194713.GC26551@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net> (raw)
In-Reply-To: <1638990000-3228-10-git-send-email-jizh@linux.microsoft.com>

On Wed, Dec 08, 2021 at 10:59:58AM -0800, Jie Zhou wrote:
> Add test stubs for tests which are not yet supported for Windows:
> - The libraries that tests depend on are not enabled on Windows yet
> - The tests can compile but with issue still under investigation
>     * test_func_reentrancy:
>       Windows EAL has no protection against repeated calls.
>     * test_lcores:
>       Execution enters an infinite loops, requires investigation.
>     * test_rcu_qsbr_perf:
>       Execution hangs on Windows, requires investigation.
> 
> Signed-off-by: Jie Zhou <jizh@linux.microsoft.com>
> Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
> 
> ---
>  app/test/test_acl.c                      | 12 ++++
>  app/test/test_bpf.c                      | 15 +++-
>  app/test/test_cryptodev.c                |  4 ++
>  app/test/test_cryptodev_asym.c           |  4 ++
>  app/test/test_cryptodev_blockcipher.c    |  4 ++
>  app/test/test_cryptodev_security_ipsec.c |  4 ++
>  app/test/test_cryptodev_security_pdcp.c  |  4 ++
>  app/test/test_debug.c                    | 17 ++++-
>  app/test/test_distributor.c              | 13 ++++
>  app/test/test_distributor_perf.c         | 13 ++++
>  app/test/test_eal_flags.c                | 90 ++++++++++++++++++++++++
>  app/test/test_eal_fs.c                   | 12 ++++
>  app/test/test_efd.c                      | 15 +++-
>  app/test/test_efd_perf.c                 | 16 ++++-
>  app/test/test_event_crypto_adapter.c     | 15 +++-
>  app/test/test_event_eth_rx_adapter.c     | 25 ++++++-
>  app/test/test_event_eth_tx_adapter.c     | 12 ++++
>  app/test/test_event_ring.c               | 16 ++++-
>  app/test/test_event_timer_adapter.c      | 16 ++++-
>  app/test/test_eventdev.c                 | 20 +++++-
>  app/test/test_external_mem.c             | 18 ++++-
>  app/test/test_fib.c                      | 22 +++++-
>  app/test/test_fib6.c                     | 24 ++++++-
>  app/test/test_fib6_perf.c                | 16 ++++-
>  app/test/test_fib_perf.c                 | 15 +++-
>  app/test/test_flow_classify.c            | 13 ++++
>  app/test/test_func_reentrancy.c          | 12 ++++
>  app/test/test_graph.c                    | 18 ++++-
>  app/test/test_graph_perf.c               | 16 ++++-
>  app/test/test_hash_perf.c                | 12 ++++
>  app/test/test_ipfrag.c                   | 16 ++++-
>  app/test/test_ipsec.c                    | 15 +++-
>  app/test/test_ipsec_perf.c               | 15 +++-
>  app/test/test_ipsec_sad.c                | 14 +++-
>  app/test/test_kni.c                      | 10 +--
>  app/test/test_lcores.c                   | 12 ++++
>  app/test/test_lpm.c                      | 14 +++-
>  app/test/test_lpm6.c                     | 14 +++-
>  app/test/test_lpm6_perf.c                | 14 +++-
>  app/test/test_lpm_perf.c                 | 13 +++-
>  app/test/test_malloc.c                   | 20 ++++--
>  app/test/test_mbuf.c                     | 15 +++-
>  app/test/test_member.c                   | 16 ++++-
>  app/test/test_member_perf.c              | 16 ++++-
>  app/test/test_memcpy_perf.c              |  1 -
>  app/test/test_mp_secondary.c             | 12 ++++
>  app/test/test_pie.c                      | 30 +++++++-
>  app/test/test_rawdev.c                   | 17 ++++-
>  app/test/test_rcu_qsbr_perf.c            | 12 ++++
>  app/test/test_red.c                      | 29 +++++++-
>  app/test/test_reorder.c                  | 15 +++-
>  app/test/test_rib.c                      | 22 +++++-
>  app/test/test_rib6.c                     | 22 +++++-
>  app/test/test_sched.c                    | 14 +++-
>  app/test/test_security.c                 |  4 +-
>  app/test/test_table.c                    | 13 ++++
>  app/test/test_table_acl.c                |  3 +
>  app/test/test_table_combined.c           |  4 ++
>  app/test/test_table_pipeline.c           |  4 ++
>  app/test/test_table_ports.c              |  4 ++
>  app/test/test_table_tables.c             |  4 ++
>  app/test/test_timer_secondary.c          | 13 ++++
>  app/test/test_trace.c                    | 32 +++++++--
>  63 files changed, 880 insertions(+), 72 deletions(-)
> 
> diff --git a/app/test/test_acl.c b/app/test/test_acl.c
> index 5b32347954..7814e25a53 100644
> --- a/app/test/test_acl.c
> +++ b/app/test/test_acl.c
> @@ -11,6 +11,16 @@
>  #include <rte_mbuf.h>
>  #include <rte_byteorder.h>
>  #include <rte_ip.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_acl(void)
> +{
> +	printf("acl not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
>  #include <rte_acl.h>
>  #include <rte_common.h>
>  
> @@ -1741,4 +1751,6 @@ test_acl(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(acl_autotest, test_acl);
> diff --git a/app/test/test_bpf.c b/app/test/test_bpf.c
> index 46bcb51f86..055df252ba 100644
> --- a/app/test/test_bpf.c
> +++ b/app/test/test_bpf.c
> @@ -14,11 +14,22 @@
>  #include <rte_random.h>
>  #include <rte_byteorder.h>
>  #include <rte_errno.h>
> +#include "test.h"
> +
> +#if !defined(RTE_LIB_BPF)
> +
> +static int
> +test_bpf(void)
> +{
> +	printf("BPF not supported, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
>  #include <rte_bpf.h>
>  #include <rte_ether.h>
>  #include <rte_ip.h>
>  
> -#include "test.h"
>  
>  /*
>   * Basic functional tests for librte_bpf.
> @@ -3248,6 +3259,8 @@ test_bpf(void)
>  	return rc;
>  }
>  
> +#endif
> +
>  REGISTER_TEST_COMMAND(bpf_autotest, test_bpf);
>  
>  #ifdef RTE_HAS_LIBPCAP
> diff --git a/app/test/test_cryptodev.c b/app/test/test_cryptodev.c
> index 10b48cdadb..f83c844e42 100644
> --- a/app/test/test_cryptodev.c
> +++ b/app/test/test_cryptodev.c
> @@ -3,6 +3,8 @@
>   * Copyright 2020 NXP
>   */
>  
> +#ifndef RTE_EXEC_ENV_WINDOWS
> +
>  #include <time.h>
>  
>  #include <rte_common.h>
> @@ -15739,3 +15741,5 @@ REGISTER_TEST_COMMAND(cryptodev_nitrox_autotest, test_cryptodev_nitrox);
>  REGISTER_TEST_COMMAND(cryptodev_bcmfs_autotest, test_cryptodev_bcmfs);
>  REGISTER_TEST_COMMAND(cryptodev_cn9k_autotest, test_cryptodev_cn9k);
>  REGISTER_TEST_COMMAND(cryptodev_cn10k_autotest, test_cryptodev_cn10k);
> +
> +#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
> diff --git a/app/test/test_cryptodev_asym.c b/app/test/test_cryptodev_asym.c
> index 9d19a6d6d9..680ced4dbe 100644
> --- a/app/test/test_cryptodev_asym.c
> +++ b/app/test/test_cryptodev_asym.c
> @@ -3,6 +3,8 @@
>   * Copyright (c) 2019 Intel Corporation
>   */
>  
> +#ifndef RTE_EXEC_ENV_WINDOWS
> +
>  #include <rte_bus_vdev.h>
>  #include <rte_common.h>
>  #include <rte_hexdump.h>
> @@ -2429,3 +2431,5 @@ REGISTER_TEST_COMMAND(cryptodev_octeontx2_asym_autotest,
>  					  test_cryptodev_octeontx2_asym);
>  REGISTER_TEST_COMMAND(cryptodev_cn9k_asym_autotest, test_cryptodev_cn9k_asym);
>  REGISTER_TEST_COMMAND(cryptodev_cn10k_asym_autotest, test_cryptodev_cn10k_asym);
> +
> +#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
> diff --git a/app/test/test_cryptodev_blockcipher.c b/app/test/test_cryptodev_blockcipher.c
> index 5688a45377..3860433ffd 100644
> --- a/app/test/test_cryptodev_blockcipher.c
> +++ b/app/test/test_cryptodev_blockcipher.c
> @@ -2,6 +2,8 @@
>   * Copyright(c) 2015-2017 Intel Corporation
>   */
>  
> +#ifndef RTE_EXEC_ENV_WINDOWS
> +
>  #include <rte_common.h>
>  #include <rte_hexdump.h>
>  #include <rte_mbuf.h>
> @@ -1221,3 +1223,5 @@ free_blockcipher_test_suite(struct unit_test_suite *ts)
>  {
>  	free(ts);
>  }
> +
> +#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
> diff --git a/app/test/test_cryptodev_security_ipsec.c b/app/test/test_cryptodev_security_ipsec.c
> index 4708803bd2..a84afae7f5 100644
> --- a/app/test/test_cryptodev_security_ipsec.c
> +++ b/app/test/test_cryptodev_security_ipsec.c
> @@ -2,6 +2,8 @@
>   * Copyright(C) 2021 Marvell.
>   */
>  
> +#ifndef RTE_EXEC_ENV_WINDOWS
> +
>  #include <rte_common.h>
>  #include <rte_cryptodev.h>
>  #include <rte_esp.h>
> @@ -672,3 +674,5 @@ test_ipsec_status_check(struct rte_crypto_op *op,
>  
>  	return ret;
>  }
> +
> +#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
> diff --git a/app/test/test_cryptodev_security_pdcp.c b/app/test/test_cryptodev_security_pdcp.c
> index a7641bab7a..3409add715 100644
> --- a/app/test/test_cryptodev_security_pdcp.c
> +++ b/app/test/test_cryptodev_security_pdcp.c
> @@ -4,6 +4,8 @@
>   * Copyright 2018-2019 NXP
>   */
>  
> +#ifndef RTE_EXEC_ENV_WINDOWS
> +
>  #include <time.h>
>  
>  #include <rte_common.h>
> @@ -587,3 +589,5 @@ test_PDCP_PROTO_uplane_decap_all(void)
>  
>  	return n - i;
>  };
> +
> +#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
> diff --git a/app/test/test_debug.c b/app/test/test_debug.c
> index 23b24db177..c4038a4ed1 100644
> --- a/app/test/test_debug.c
> +++ b/app/test/test_debug.c
> @@ -2,8 +2,21 @@
>   * Copyright(c) 2010-2014 Intel Corporation
>   */
>  
> +#include "test.h"
> +
>  #include <stdio.h>
>  #include <stdint.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_debug(void)
> +{
> +	printf("debug not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <sys/resource.h>
>  #include <sys/time.h>
>  #include <sys/wait.h>
> @@ -14,8 +27,6 @@
>  #include <rte_eal.h>
>  #include <rte_service_component.h>
>  
> -#include "test.h"
> -
>  /*
>   * Debug test
>   * ==========
> @@ -127,4 +138,6 @@ test_debug(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(debug_autotest, test_debug);
> diff --git a/app/test/test_distributor.c b/app/test/test_distributor.c
> index 961f326cd5..0ecd5ba232 100644
> --- a/app/test/test_distributor.c
> +++ b/app/test/test_distributor.c
> @@ -11,6 +11,17 @@
>  #include <rte_mempool.h>
>  #include <rte_mbuf.h>
>  #include <rte_mbuf_dyn.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_distributor(void)
> +{
> +	printf("distributor not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_distributor.h>
>  #include <rte_string_fns.h>
>  
> @@ -939,4 +950,6 @@ test_distributor(void)
>  	return -1;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(distributor_autotest, test_distributor);
> diff --git a/app/test/test_distributor_perf.c b/app/test/test_distributor_perf.c
> index 92e330f194..650a0317ef 100644
> --- a/app/test/test_distributor_perf.c
> +++ b/app/test/test_distributor_perf.c
> @@ -10,6 +10,17 @@
>  #include <rte_cycles.h>
>  #include <rte_common.h>
>  #include <rte_mbuf.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_distributor_perf(void)
> +{
> +	printf("distributor perf not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_distributor.h>
>  #include <rte_pause.h>
>  
> @@ -264,4 +275,6 @@ test_distributor_perf(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(distributor_perf_autotest, test_distributor_perf);
> diff --git a/app/test/test_eal_flags.c b/app/test/test_eal_flags.c
> index d7f4c2cd47..5e7e391881 100644
> --- a/app/test/test_eal_flags.c
> +++ b/app/test/test_eal_flags.c
> @@ -9,6 +9,94 @@
>  
>  #include <string.h>
>  #include <stdarg.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_missing_c_flag(void)
> +{
> +	printf("emissing_c_flag not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_main_lcore_flag(void)
> +{
> +	printf("main_lcore_flag not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_invalid_n_flag(void)
> +{
> +	printf("invalid_n_flag not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_no_hpet_flag(void)
> +{
> +	printf("no_hpet_flag not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_no_huge_flag(void)
> +{
> +	printf("no_huge_flag not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_allow_flag(void)
> +{
> +	printf("allow_flag not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_invalid_b_flag(void)
> +{
> +	printf("invalid_b_flag not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_invalid_vdev_flag(void)
> +{
> +	printf("invalid_vdev_flag not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_invalid_r_flag(void)
> +{
> +	printf("invalid_r_flag not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_memory_flags(void)
> +{
> +	printf("memory_flags not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_file_prefix(void)
> +{
> +	printf("file_prefix not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_misc_flags(void)
> +{
> +	printf("misc_flags not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <libgen.h>
>  #include <stdlib.h>
>  #include <errno.h>
> @@ -1498,6 +1586,8 @@ test_memory_flags(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(eal_flags_c_opt_autotest, test_missing_c_flag);
>  REGISTER_TEST_COMMAND(eal_flags_main_opt_autotest, test_main_lcore_flag);
>  REGISTER_TEST_COMMAND(eal_flags_n_opt_autotest, test_invalid_n_flag);
> diff --git a/app/test/test_eal_fs.c b/app/test/test_eal_fs.c
> index 39ac6961b3..5d24ae3d32 100644
> --- a/app/test/test_eal_fs.c
> +++ b/app/test/test_eal_fs.c
> @@ -10,6 +10,16 @@
>  
>  #include "eal_filesystem.h"
>  
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_eal_fs(void)
> +{
> +	printf("eal_fs not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  static int
>  test_parse_sysfs_value(void)
>  {
> @@ -173,4 +183,6 @@ test_eal_fs(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(eal_fs_autotest, test_eal_fs);
> diff --git a/app/test/test_efd.c b/app/test/test_efd.c
> index 1b249e0447..f8f356dcd9 100644
> --- a/app/test/test_efd.c
> +++ b/app/test/test_efd.c
> @@ -1,6 +1,17 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(c) 2016-2017 Intel Corporation
>   */
> +#include "test.h"
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_efd(void)
> +{
> +	printf("efd not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
>  
>  #include <rte_memcpy.h>
>  #include <rte_malloc.h>
> @@ -10,8 +21,6 @@
>  #include <rte_debug.h>
>  #include <rte_ip.h>
>  
> -#include "test.h"
> -
>  #define EFD_TEST_KEY_LEN 8
>  #define TABLE_SIZE (1 << 21)
>  #define ITERATIONS 3
> @@ -462,4 +471,6 @@ test_efd(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(efd_autotest, test_efd);
> diff --git a/app/test/test_efd_perf.c b/app/test/test_efd_perf.c
> index f3fe3b1736..1bf6bcb0ca 100644
> --- a/app/test/test_efd_perf.c
> +++ b/app/test/test_efd_perf.c
> @@ -2,6 +2,18 @@
>   * Copyright(c) 2016-2017 Intel Corporation
>   */
>  
> +#include "test.h"
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_efd_perf(void)
> +{
> +	printf("efd_perf not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <stdio.h>
>  #include <inttypes.h>
>  
> @@ -13,8 +25,6 @@
>  #include <rte_memcpy.h>
>  #include <rte_thash.h>
>  
> -#include "test.h"
> -
>  #define NUM_KEYSIZES 10
>  #define NUM_SHUFFLES 10
>  #define MAX_KEYSIZE 64
> @@ -382,4 +392,6 @@ test_efd_perf(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(efd_perf_autotest, test_efd_perf);
> diff --git a/app/test/test_event_crypto_adapter.c b/app/test/test_event_crypto_adapter.c
> index 3d7e9fb93c..8f5fd78723 100644
> --- a/app/test/test_event_crypto_adapter.c
> +++ b/app/test/test_event_crypto_adapter.c
> @@ -3,16 +3,27 @@
>   * All rights reserved.
>   */
>  
> +#include "test.h"
>  #include <string.h>
>  #include <rte_common.h>
>  #include <rte_mempool.h>
>  #include <rte_mbuf.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_event_crypto_adapter(void)
> +{
> +	printf("event_crypto_adapter not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_cryptodev.h>
>  #include <rte_eventdev.h>
>  #include <rte_bus_vdev.h>
>  #include <rte_service.h>
>  #include <rte_event_crypto_adapter.h>
> -#include "test.h"
>  
>  #define PKT_TRACE                  0
>  #define NUM                        1
> @@ -1011,5 +1022,7 @@ test_event_crypto_adapter(void)
>  	return unit_test_suite_runner(&functional_testsuite);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(event_crypto_adapter_autotest,
>  		test_event_crypto_adapter);
> diff --git a/app/test/test_event_eth_rx_adapter.c b/app/test/test_event_eth_rx_adapter.c
> index 7cb91b152f..1df24fdce2 100644
> --- a/app/test/test_event_eth_rx_adapter.c
> +++ b/app/test/test_event_eth_rx_adapter.c
> @@ -1,18 +1,37 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(c) 2017 Intel Corporation
>   */
> +
> +#include "test.h"
> +
>  #include <string.h>
>  #include <rte_common.h>
>  #include <rte_mempool.h>
>  #include <rte_mbuf.h>
>  #include <rte_ethdev.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_event_eth_rx_adapter_common(void)
> +{
> +	printf("event_eth_rx_adapter not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_event_eth_rx_intr_adapter_common(void)
> +{
> +	printf("event_eth_rx_intr_adapter not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_eventdev.h>
>  #include <rte_bus_vdev.h>
>  
>  #include <rte_event_eth_rx_adapter.h>
>  
> -#include "test.h"
> -
>  #define MAX_NUM_RX_QUEUE	64
>  #define NB_MBUFS		(8192 * num_ports * MAX_NUM_RX_QUEUE)
>  #define MBUF_CACHE_SIZE		512
> @@ -1027,6 +1046,8 @@ test_event_eth_rx_intr_adapter_common(void)
>  	return unit_test_suite_runner(&event_eth_rx_intr_tests);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(event_eth_rx_adapter_autotest,
>  		test_event_eth_rx_adapter_common);
>  REGISTER_TEST_COMMAND(event_eth_rx_intr_adapter_autotest,
> diff --git a/app/test/test_event_eth_tx_adapter.c b/app/test/test_event_eth_tx_adapter.c
> index cfcc784351..c1c9732dd4 100644
> --- a/app/test/test_event_eth_tx_adapter.c
> +++ b/app/test/test_event_eth_tx_adapter.c
> @@ -16,6 +16,16 @@
>  
>  #include "test.h"
>  
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_event_eth_tx_adapter_common(void)
> +{
> +	printf("event_eth_tx_adapter not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #define MAX_NUM_QUEUE		RTE_PMD_RING_MAX_RX_RINGS
>  #define TEST_INST_ID		0
>  #define TEST_DEV_ID		0
> @@ -696,5 +706,7 @@ test_event_eth_tx_adapter_common(void)
>  	return unit_test_suite_runner(&event_eth_tx_tests);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(event_eth_tx_adapter_autotest,
>  		test_event_eth_tx_adapter_common);
> diff --git a/app/test/test_event_ring.c b/app/test/test_event_ring.c
> index 70eb9845e1..9c5e28fb81 100644
> --- a/app/test/test_event_ring.c
> +++ b/app/test/test_event_ring.c
> @@ -2,11 +2,21 @@
>   * Copyright(c) 2010-2017 Intel Corporation
>   */
>  
> +#include "test.h"
> +
>  #include <string.h>
>  
> -#include <rte_event_ring.h>
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_event_ring(void)
> +{
> +	printf("event_ring not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
>  
> -#include "test.h"
> +#else
> +
> +#include <rte_event_ring.h>
>  
>  /*
>   * Event Ring
> @@ -244,4 +254,6 @@ test_event_ring(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(event_ring_autotest, test_event_ring);
> diff --git a/app/test/test_event_timer_adapter.c b/app/test/test_event_timer_adapter.c
> index 25bac2d155..6f7145ef76 100644
> --- a/app/test/test_event_timer_adapter.c
> +++ b/app/test/test_event_timer_adapter.c
> @@ -2,6 +2,7 @@
>   * Copyright(c) 2017 Cavium, Inc
>   * Copyright(c) 2017-2018 Intel Corporation.
>   */
> +#include "test.h"
>  
>  #include <math.h>
>  
> @@ -10,6 +11,17 @@
>  #include <rte_debug.h>
>  #include <rte_eal.h>
>  #include <rte_ethdev.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_event_timer_adapter_func(void)
> +{
> +	printf("event_timer_adapter not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_eventdev.h>
>  #include <rte_event_timer_adapter.h>
>  #include <rte_mempool.h>
> @@ -21,8 +33,6 @@
>  #include <rte_service.h>
>  #include <stdbool.h>
>  
> -#include "test.h"
> -
>  /* 4K timers corresponds to sw evdev max inflight events */
>  #define MAX_TIMERS  (4 * 1024)
>  #define BKT_TCK_NSEC
> @@ -1950,4 +1960,6 @@ test_event_timer_adapter_func(void)
>  	return unit_test_suite_runner(&event_timer_adptr_functional_testsuite);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(event_timer_adapter_test, test_event_timer_adapter_func);
> diff --git a/app/test/test_eventdev.c b/app/test/test_eventdev.c
> index 843d9766b0..fee2ecaa22 100644
> --- a/app/test/test_eventdev.c
> +++ b/app/test/test_eventdev.c
> @@ -1,18 +1,28 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(c) 2016 Cavium, Inc
>   */
> +#include "test.h"
>  
>  #include <rte_common.h>
>  #include <rte_hexdump.h>
>  #include <rte_mbuf.h>
>  #include <rte_malloc.h>
>  #include <rte_memcpy.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_eventdev_common(void)
> +{
> +	printf("eventdev_common not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_eventdev.h>
>  #include <rte_dev.h>
>  #include <rte_bus_vdev.h>
>  
> -#include "test.h"
> -
>  #define TEST_DEV_ID   0
>  
>  static int
> @@ -1048,7 +1058,11 @@ test_eventdev_selftest_cn10k(void)
>  	return test_eventdev_selftest_impl("event_cn10k", "");
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(eventdev_common_autotest, test_eventdev_common);
> +
> +#ifndef RTE_EXEC_ENV_WINDOWS
>  REGISTER_TEST_COMMAND(eventdev_selftest_sw, test_eventdev_selftest_sw);
>  REGISTER_TEST_COMMAND(eventdev_selftest_octeontx,
>  		test_eventdev_selftest_octeontx);
> @@ -1058,3 +1072,5 @@ REGISTER_TEST_COMMAND(eventdev_selftest_dpaa2, test_eventdev_selftest_dpaa2);
>  REGISTER_TEST_COMMAND(eventdev_selftest_dlb2, test_eventdev_selftest_dlb2);
>  REGISTER_TEST_COMMAND(eventdev_selftest_cn9k, test_eventdev_selftest_cn9k);
>  REGISTER_TEST_COMMAND(eventdev_selftest_cn10k, test_eventdev_selftest_cn10k);
> +
> +#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
> diff --git a/app/test/test_external_mem.c b/app/test/test_external_mem.c
> index 5edf88b9f6..759f4fce6b 100644
> --- a/app/test/test_external_mem.c
> +++ b/app/test/test_external_mem.c
> @@ -2,11 +2,25 @@
>   * Copyright(c) 2018 Intel Corporation
>   */
>  
> +#include "test.h"
> +
>  #include <errno.h>
>  #include <stdio.h>
>  #include <stdlib.h>
>  #include <string.h>
>  #include <fcntl.h>
> +
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_external_mem(void)
> +{
> +	printf("external_mem not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <sys/mman.h>
>  #include <sys/wait.h>
>  
> @@ -19,8 +33,6 @@
>  #include <rte_ring.h>
>  #include <rte_string_fns.h>
>  
> -#include "test.h"
> -
>  #define EXTERNAL_MEM_SZ (RTE_PGSIZE_4K << 10) /* 4M of data */
>  
>  static int
> @@ -574,4 +586,6 @@ test_external_mem(void)
>  	return ret;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(external_mem_autotest, test_external_mem);
> diff --git a/app/test/test_fib.c b/app/test/test_fib.c
> index eb69d6e2fd..50b3fa760c 100644
> --- a/app/test/test_fib.c
> +++ b/app/test/test_fib.c
> @@ -9,10 +9,28 @@
>  
>  #include <rte_ip.h>
>  #include <rte_log.h>
> -#include <rte_fib.h>
>  
>  #include "test.h"
>  
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_fib(void)
> +{
> +	printf("fib not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_slow_fib(void)
> +{
> +	printf("slow_fib not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
> +#include <rte_fib.h>
> +
>  typedef int32_t (*rte_fib_test)(void);
>  
>  static int32_t test_create_invalid(void);
> @@ -415,5 +433,7 @@ test_slow_fib(void)
>  	return unit_test_suite_runner(&fib_slow_tests);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(fib_autotest, test_fib);
>  REGISTER_TEST_COMMAND(fib_slow_autotest, test_slow_fib);
> diff --git a/app/test/test_fib6.c b/app/test/test_fib6.c
> index 15ad09178a..53cca26ff1 100644
> --- a/app/test/test_fib6.c
> +++ b/app/test/test_fib6.c
> @@ -9,11 +9,29 @@
>  
>  #include <rte_memory.h>
>  #include <rte_log.h>
> -#include <rte_rib6.h>
> -#include <rte_fib6.h>
>  
>  #include "test.h"
>  
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_fib6(void)
> +{
> +	printf("fib not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_slow_fib6(void)
> +{
> +	printf("slow_fib not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
> +#include <rte_rib6.h>
> +#include <rte_fib6.h>
> +
>  typedef int32_t (*rte_fib6_test)(void);
>  
>  static int32_t test_create_invalid(void);
> @@ -424,5 +442,7 @@ test_slow_fib6(void)
>  	return unit_test_suite_runner(&fib6_slow_tests);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(fib6_autotest, test_fib6);
>  REGISTER_TEST_COMMAND(fib6_slow_autotest, test_slow_fib6);
> diff --git a/app/test/test_fib6_perf.c b/app/test/test_fib6_perf.c
> index e565799155..21d2b65318 100644
> --- a/app/test/test_fib6_perf.c
> +++ b/app/test/test_fib6_perf.c
> @@ -10,9 +10,21 @@
>  #include <rte_cycles.h>
>  #include <rte_random.h>
>  #include <rte_memory.h>
> -#include <rte_fib6.h>
>  
>  #include "test.h"
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_fib6_perf(void)
> +{
> +	printf("fib6_perf not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
> +#include <rte_fib6.h>
> +
>  #include "test_lpm6_data.h"
>  
>  #define TEST_FIB_ASSERT(cond) do {				\
> @@ -155,4 +167,6 @@ test_fib6_perf(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(fib6_perf_autotest, test_fib6_perf);
> diff --git a/app/test/test_fib_perf.c b/app/test/test_fib_perf.c
> index 86b2f832b8..ec7f20e102 100644
> --- a/app/test/test_fib_perf.c
> +++ b/app/test/test_fib_perf.c
> @@ -12,11 +12,22 @@
>  #include <rte_random.h>
>  #include <rte_branch_prediction.h>
>  #include <rte_ip.h>
> -#include <rte_fib.h>
>  
>  #include "test.h"
>  #include "test_xmmt_ops.h"
>  
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_fib_perf(void)
> +{
> +	printf("fib_perf not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
> +#include <rte_fib.h>
> +
>  #define TEST_FIB_ASSERT(cond) do {				\
>  	if (!(cond)) {						\
>  		printf("Error at line %d:\n", __LINE__);	\
> @@ -409,4 +420,6 @@ test_fib_perf(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(fib_perf_autotest, test_fib_perf);
> diff --git a/app/test/test_flow_classify.c b/app/test/test_flow_classify.c
> index 4f64be5357..d9893766d1 100644
> --- a/app/test/test_flow_classify.c
> +++ b/app/test/test_flow_classify.c
> @@ -11,6 +11,17 @@
>  #include <rte_mbuf.h>
>  #include <rte_byteorder.h>
>  #include <rte_ip.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_flow_classify(void)
> +{
> +	printf("flow_classify not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_acl.h>
>  #include <rte_common.h>
>  #include <rte_table_acl.h>
> @@ -879,4 +890,6 @@ test_flow_classify(void)
>  	return TEST_SUCCESS;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(flow_classify_autotest, test_flow_classify);
> diff --git a/app/test/test_func_reentrancy.c b/app/test/test_func_reentrancy.c
> index ce40c3ce96..2924308dda 100644
> --- a/app/test/test_func_reentrancy.c
> +++ b/app/test/test_func_reentrancy.c
> @@ -40,6 +40,16 @@
>  
>  #include "test.h"
>  
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_func_reentrancy(void)
> +{
> +	printf("reentrancy not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  typedef int (*case_func_t)(void* arg);
>  typedef void (*case_clean_t)(unsigned lcore_id);
>  
> @@ -511,4 +521,6 @@ test_func_reentrancy(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(func_reentrancy_autotest, test_func_reentrancy);
> diff --git a/app/test/test_graph.c b/app/test/test_graph.c
> index 81bdcb9bea..ce4cdecd34 100644
> --- a/app/test/test_graph.c
> +++ b/app/test/test_graph.c
> @@ -1,6 +1,8 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(C) 2020 Marvell International Ltd.
>   */
> +#include "test.h"
> +
>  #include <assert.h>
>  #include <inttypes.h>
>  #include <signal.h>
> @@ -9,14 +11,23 @@
>  #include <unistd.h>
>  
>  #include <rte_errno.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_node_list_dump(void)
> +{
> +	printf("node_list_dump not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_graph.h>
>  #include <rte_graph_worker.h>
>  #include <rte_mbuf.h>
>  #include <rte_mbuf_dyn.h>
>  #include <rte_random.h>
>  
> -#include "test.h"
> -
>  static uint16_t test_node_worker_source(struct rte_graph *graph,
>  					struct rte_node *node, void **objs,
>  					uint16_t nb_objs);
> @@ -841,4 +852,7 @@ test_node_list_dump(void)
>  
>  	return TEST_SUCCESS;
>  }
> +
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(node_list_dump, test_node_list_dump);
> diff --git a/app/test/test_graph_perf.c b/app/test/test_graph_perf.c
> index 296d99a9d3..a58cde1f22 100644
> --- a/app/test/test_graph_perf.c
> +++ b/app/test/test_graph_perf.c
> @@ -1,6 +1,8 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(C) 2020 Marvell International Ltd.
>   */
> +#include "test.h"
> +
>  #include <inttypes.h>
>  #include <signal.h>
>  #include <stdio.h>
> @@ -9,14 +11,22 @@
>  #include <rte_common.h>
>  #include <rte_cycles.h>
>  #include <rte_errno.h>
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_graph_perf_func(void)
> +{
> +	printf("graph_perf not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_graph.h>
>  #include <rte_graph_worker.h>
>  #include <rte_lcore.h>
>  #include <rte_malloc.h>
>  #include <rte_mbuf.h>
>  
> -#include "test.h"
> -
>  #define TEST_GRAPH_PERF_MZ	     "graph_perf_data"
>  #define TEST_GRAPH_SRC_NAME	     "test_graph_perf_source"
>  #define TEST_GRAPH_SRC_BRST_ONE_NAME "test_graph_perf_source_one"
> @@ -1060,4 +1070,6 @@ test_graph_perf_func(void)
>  	return unit_test_suite_runner(&graph_perf_testsuite);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(graph_perf_autotest, test_graph_perf_func);
> diff --git a/app/test/test_hash_perf.c b/app/test/test_hash_perf.c
> index 7e98ec3964..a3e9f43967 100644
> --- a/app/test/test_hash_perf.c
> +++ b/app/test/test_hash_perf.c
> @@ -17,6 +17,16 @@
>  
>  #include "test.h"
>  
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_hash_perf(void)
> +{
> +	printf("hash_perf not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #define MAX_ENTRIES (1 << 19)
>  #define KEYS_TO_ADD (MAX_ENTRIES)
>  #define ADD_PERCENT 0.75 /* 75% table utilization */
> @@ -749,4 +759,6 @@ test_hash_perf(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(hash_perf_autotest, test_hash_perf);
> diff --git a/app/test/test_ipfrag.c b/app/test/test_ipfrag.c
> index 1ced25a123..52987b6de7 100644
> --- a/app/test/test_ipfrag.c
> +++ b/app/test/test_ipfrag.c
> @@ -1,6 +1,7 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(c) 2020 Red Hat, Inc.
>   */
> +#include "test.h"
>  
>  #include <time.h>
>  
> @@ -8,13 +9,22 @@
>  #include <rte_cycles.h>
>  #include <rte_hexdump.h>
>  #include <rte_ip.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_ipfrag(void)
> +{
> +	printf("ipfrag not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_ip_frag.h>
>  #include <rte_mbuf.h>
>  #include <rte_memcpy.h>
>  #include <rte_random.h>
>  
> -#include "test.h"
> -
>  #define NUM_MBUFS 128
>  #define BURST 32
>  
> @@ -322,4 +332,6 @@ test_ipfrag(void)
>  	return unit_test_suite_runner(&ipfrag_testsuite);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(ipfrag_autotest, test_ipfrag);
> diff --git a/app/test/test_ipsec.c b/app/test/test_ipsec.c
> index bc2a3dbc2e..ed4d166f0d 100644
> --- a/app/test/test_ipsec.c
> +++ b/app/test/test_ipsec.c
> @@ -1,6 +1,7 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(c) 2018 Intel Corporation
>   */
> +#include "test.h"
>  
>  #include <time.h>
>  
> @@ -13,15 +14,25 @@
>  #include <rte_bus_vdev.h>
>  #include <rte_ip.h>
>  
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_ipsec(void)
> +{
> +	printf("ipsec not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_crypto.h>
>  #include <rte_cryptodev.h>
>  #include <rte_lcore.h>
> +
>  #include <rte_ipsec.h>
>  #include <rte_random.h>
>  #include <rte_esp.h>
>  #include <rte_security_driver.h>
>  
> -#include "test.h"
>  #include "test_cryptodev.h"
>  
>  #define VDEV_ARGS_SIZE	100
> @@ -2536,4 +2547,6 @@ test_ipsec(void)
>  	return unit_test_suite_runner(&ipsec_testsuite);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(ipsec_autotest, test_ipsec);
> diff --git a/app/test/test_ipsec_perf.c b/app/test/test_ipsec_perf.c
> index 92106bf374..5ebb61ce18 100644
> --- a/app/test/test_ipsec_perf.c
> +++ b/app/test/test_ipsec_perf.c
> @@ -1,6 +1,7 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(c) 2020 Intel Corporation
>   */
> +#include "test.h"
>  
>  #include <stdio.h>
>  #include <rte_ip.h>
> @@ -8,10 +9,20 @@
>  #include <rte_ring.h>
>  #include <rte_mbuf.h>
>  #include <rte_cycles.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_libipsec_perf(void)
> +{
> +	printf("ipsec_perf not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_ipsec.h>
>  #include <rte_random.h>
>  
> -#include "test.h"
>  #include "test_cryptodev.h"
>  
>  #define RING_SIZE	4096
> @@ -611,4 +622,6 @@ test_libipsec_perf(void)
>  	return TEST_SUCCESS;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(ipsec_perf_autotest, test_libipsec_perf);
> diff --git a/app/test/test_ipsec_sad.c b/app/test/test_ipsec_sad.c
> index 491164689e..07f3ed245b 100644
> --- a/app/test/test_ipsec_sad.c
> +++ b/app/test/test_ipsec_sad.c
> @@ -1,16 +1,26 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(c) 2010-2014 Intel Corporation
>   */
> +#include "test.h"
>  
>  #include <stdio.h>
>  #include <stdint.h>
>  #include <stdlib.h>
>  #include <string.h>
>  
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_ipsec_sad(void)
> +{
> +	printf("ipsec_sad not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_ipsec_sad.h>
>  #include <rte_memory.h>
>  
> -#include "test.h"
>  #include "test_xmmt_ops.h"
>  
>  typedef int32_t (*rte_ipsec_sad_test)(void);
> @@ -884,4 +894,6 @@ test_ipsec_sad(void)
>  	return unit_test_suite_runner(&ipsec_sad_tests);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(ipsec_sad_autotest, test_ipsec_sad);
> diff --git a/app/test/test_kni.c b/app/test/test_kni.c
> index 40ab0d5c4c..8f4e92f6ca 100644
> --- a/app/test/test_kni.c
> +++ b/app/test/test_kni.c
> @@ -2,15 +2,12 @@
>   * Copyright(c) 2010-2014 Intel Corporation
>   */
>  
> +#include "test.h"
> +
>  #include <stdio.h>
>  #include <stdint.h>
>  #include <unistd.h>
>  #include <string.h>
> -#include <sys/wait.h>
> -#include <dirent.h>
> -
> -#include "test.h"
> -
>  #if !defined(RTE_EXEC_ENV_LINUX) || !defined(RTE_LIB_KNI)
>  
>  static int
> @@ -22,6 +19,9 @@ test_kni(void)
>  
>  #else
>  
> +#include <sys/wait.h>
> +#include <dirent.h>
> +
>  #include <rte_string_fns.h>
>  #include <rte_mempool.h>
>  #include <rte_ethdev.h>
> diff --git a/app/test/test_lcores.c b/app/test/test_lcores.c
> index 35c47d5372..2277ae597f 100644
> --- a/app/test/test_lcores.c
> +++ b/app/test/test_lcores.c
> @@ -11,6 +11,16 @@
>  
>  #include "test.h"
>  
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_lcores(void)
> +{
> +	printf("lcore not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  struct thread_context {
>  	enum { INIT, ERROR, DONE } state;
>  	bool lcore_id_any;
> @@ -411,4 +421,6 @@ test_lcores(void)
>  	return TEST_SUCCESS;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(lcores_autotest, test_lcores);
> diff --git a/app/test/test_lpm.c b/app/test/test_lpm.c
> index 37b460af3a..55ae46207a 100644
> --- a/app/test/test_lpm.c
> +++ b/app/test/test_lpm.c
> @@ -1,6 +1,17 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(c) 2010-2014 Intel Corporation
>   */
> +#include "test.h"
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_lpm(void)
> +{
> +	printf("lpm not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
>  
>  #include <stdio.h>
>  #include <stdint.h>
> @@ -10,7 +21,6 @@
>  #include <rte_lpm.h>
>  #include <rte_malloc.h>
>  
> -#include "test.h"
>  #include "test_xmmt_ops.h"
>  
>  #define TEST_LPM_ASSERT(cond) do {                                            \
> @@ -1584,4 +1594,6 @@ test_lpm(void)
>  	return global_status;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(lpm_autotest, test_lpm);
> diff --git a/app/test/test_lpm6.c b/app/test/test_lpm6.c
> index 17221f992a..a4d8eda62d 100644
> --- a/app/test/test_lpm6.c
> +++ b/app/test/test_lpm6.c
> @@ -1,6 +1,7 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(c) 2010-2014 Intel Corporation
>   */
> +#include "test.h"
>  
>  #include <stdio.h>
>  #include <stdint.h>
> @@ -8,9 +9,18 @@
>  #include <string.h>
>  
>  #include <rte_memory.h>
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_lpm6(void)
> +{
> +	printf("lpm6 not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_lpm6.h>
>  
> -#include "test.h"
>  #include "test_lpm6_data.h"
>  
>  #define TEST_LPM_ASSERT(cond) do {                                            \
> @@ -1792,4 +1802,6 @@ test_lpm6(void)
>  	return global_status;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(lpm6_autotest, test_lpm6);
> diff --git a/app/test/test_lpm6_perf.c b/app/test/test_lpm6_perf.c
> index 0b43ad824a..622418ddfe 100644
> --- a/app/test/test_lpm6_perf.c
> +++ b/app/test/test_lpm6_perf.c
> @@ -1,6 +1,17 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(c) 2010-2014 Intel Corporation
>   */
> +#include "test.h"
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_lpm6_perf(void)
> +{
> +	printf("lpm6_perf not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
>  
>  #include <stdio.h>
>  #include <stdint.h>
> @@ -12,7 +23,6 @@
>  #include <rte_memory.h>
>  #include <rte_lpm6.h>
>  
> -#include "test.h"
>  #include "test_lpm6_data.h"
>  
>  #define TEST_LPM_ASSERT(cond) do {                                            \
> @@ -160,4 +170,6 @@ test_lpm6_perf(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(lpm6_perf_autotest, test_lpm6_perf);
> diff --git a/app/test/test_lpm_perf.c b/app/test/test_lpm_perf.c
> index 2bed00d064..d49bce5d36 100644
> --- a/app/test/test_lpm_perf.c
> +++ b/app/test/test_lpm_perf.c
> @@ -2,7 +2,17 @@
>   * Copyright(c) 2010-2014 Intel Corporation
>   * Copyright(c) 2020 Arm Limited
>   */
> +#include "test.h"
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_lpm_perf(void)
> +{
> +	printf("lpm_perf not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
>  
> +#else
>  #include <stdio.h>
>  #include <stdint.h>
>  #include <stdlib.h>
> @@ -15,7 +25,6 @@
>  #include <rte_ip.h>
>  #include <rte_lpm.h>
>  
> -#include "test.h"
>  #include "test_xmmt_ops.h"
>  
>  struct rte_lpm *lpm;
> @@ -763,4 +772,6 @@ test_lpm_perf(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(lpm_perf_autotest, test_lpm_perf);
> diff --git a/app/test/test_malloc.c b/app/test/test_malloc.c
> index 6d9249f831..fe6b83271b 100644
> --- a/app/test/test_malloc.c
> +++ b/app/test/test_malloc.c
> @@ -1,6 +1,7 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(c) 2010-2019 Intel Corporation
>   */
> +#include "test.h"
>  
>  #include <stdio.h>
>  #include <stdint.h>
> @@ -8,7 +9,9 @@
>  #include <stdarg.h>
>  #include <errno.h>
>  #include <stdlib.h>
> +#ifndef RTE_EXEC_ENV_WINDOWS
>  #include <sys/mman.h>
> +#endif
>  #include <sys/queue.h>
>  #include <unistd.h>
>  
> @@ -23,11 +26,8 @@
>  #include <rte_random.h>
>  #include <rte_string_fns.h>
>  
> -#include "test.h"
> -
>  #define N 10000
>  
> -
>  static int
>  is_mem_on_socket(int32_t socket);
>  
> @@ -47,8 +47,8 @@ addr_to_socket(void *addr);
>  static int
>  is_memory_overlap(void *p1, size_t len1, void *p2, size_t len2)
>  {
> -	unsigned long ptr1 = (unsigned long)p1;
> -	unsigned long ptr2 = (unsigned long)p2;
> +	uintptr_t ptr1 = (uintptr_t)p1;
> +	uintptr_t ptr2 = (uintptr_t)p2;
>  
>  	if (ptr2 >= ptr1 && (ptr2 - ptr1) < len1)
>  		return 1;
> @@ -60,7 +60,7 @@ is_memory_overlap(void *p1, size_t len1, void *p2, size_t len2)
>  static int
>  is_aligned(void *p, int align)
>  {
> -	unsigned long addr = (unsigned long)p;
> +	uintptr_t addr = (uintptr_t)p;
>  	unsigned mask = align - 1;
>  
>  	if (addr & mask)
> @@ -373,6 +373,13 @@ test_multi_alloc_statistics(void)
>  	return 0;
>  }
>  
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_realloc(void)
> +{
> +	return TEST_SKIPPED;
> +}
> +#else
>  static int
>  test_realloc_socket(int socket)
>  {
> @@ -670,6 +677,7 @@ test_realloc(void)
>  end:
>  	return ret;
>  }
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
>  
>  static int
>  test_random_alloc_free(void *_ __rte_unused)
> diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c
> index f54d1d7c00..662b988480 100644
> --- a/app/test/test_mbuf.c
> +++ b/app/test/test_mbuf.c
> @@ -1,6 +1,7 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(c) 2010-2014 Intel Corporation
>   */
> +#include "test.h"
>  
>  #include <string.h>
>  #include <stdarg.h>
> @@ -33,8 +34,6 @@
>  #include <rte_tcp.h>
>  #include <rte_mbuf_dyn.h>
>  
> -#include "test.h"
> -
>  #define MEMPOOL_CACHE_SIZE      32
>  #define MBUF_DATA_SIZE          2048
>  #define NB_MBUF                 128
> @@ -1172,6 +1171,16 @@ test_refcnt_mbuf(void)
>  #endif
>  }
>  
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +
> +static int
> +test_failing_mbuf_sanity_check(struct rte_mempool *pktmbuf_pool)
> +{
> +	RTE_SET_USED(pktmbuf_pool);
> +	return TEST_SKIPPED;
> +}
> +#else
> +
>  #include <unistd.h>
>  #include <sys/resource.h>
>  #include <sys/time.h>
> @@ -1267,6 +1276,8 @@ test_failing_mbuf_sanity_check(struct rte_mempool *pktmbuf_pool)
>  	return 0;
>  }
>  
> +#endif /*!defined RTE_EXEC_ENV_WINDOWS*/
> +
>  static int
>  test_mbuf_linearize(struct rte_mempool *pktmbuf_pool, int pkt_len,
>  		    int nb_segs)
> diff --git a/app/test/test_member.c b/app/test/test_member.c
> index 40aa4c8627..85f3a126b9 100644
> --- a/app/test/test_member.c
> +++ b/app/test/test_member.c
> @@ -3,17 +3,27 @@
>   */
>  
>  /* This test is for membership library's simple feature test */
> +#include "test.h"
>  
>  #include <rte_memcpy.h>
>  #include <rte_malloc.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_member(void)
> +{
> +	printf("member not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_member.h>
>  #include <rte_byteorder.h>
>  #include <rte_random.h>
>  #include <rte_debug.h>
>  #include <rte_ip.h>
>  
> -#include "test.h"
> -
>  struct rte_member_setsum *setsum_ht;
>  struct rte_member_setsum *setsum_cache;
>  struct rte_member_setsum *setsum_vbf;
> @@ -712,4 +722,6 @@ test_member(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(member_autotest, test_member);
> diff --git a/app/test/test_member_perf.c b/app/test/test_member_perf.c
> index e2840f12d3..1cc9c3e4d8 100644
> --- a/app/test/test_member_perf.c
> +++ b/app/test/test_member_perf.c
> @@ -1,6 +1,7 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(c) 2017 Intel Corporation
>   */
> +#include "test.h"
>  
>  #include <stdio.h>
>  #include <inttypes.h>
> @@ -11,9 +12,18 @@
>  #include <rte_random.h>
>  #include <rte_memcpy.h>
>  #include <rte_thash.h>
> -#include <rte_member.h>
>  
> -#include "test.h"
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_member_perf(void)
> +{
> +	printf("member_perf not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
> +#include <rte_member.h>
>  
>  #define NUM_KEYSIZES 10
>  #define NUM_SHUFFLES 10
> @@ -622,4 +632,6 @@ test_member_perf(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(member_perf_autotest, test_member_perf);
> diff --git a/app/test/test_memcpy_perf.c b/app/test/test_memcpy_perf.c
> index 3727c160e6..9147c0aec6 100644
> --- a/app/test/test_memcpy_perf.c
> +++ b/app/test/test_memcpy_perf.c
> @@ -13,7 +13,6 @@
>  #include <rte_os_shim.h>
>  #include <rte_random.h>
>  #include <rte_malloc.h>
> -
>  #include <rte_memcpy.h>
>  
>  #include "test.h"
> diff --git a/app/test/test_mp_secondary.c b/app/test/test_mp_secondary.c
> index 021ca0547f..54b0f72645 100644
> --- a/app/test/test_mp_secondary.c
> +++ b/app/test/test_mp_secondary.c
> @@ -14,6 +14,16 @@
>  #include <errno.h>
>  #include <string.h>
>  #include <unistd.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +int
> +test_mp_secondary(void)
> +{
> +	printf("mp_secondary not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
>  #include <sys/wait.h>
>  #include <libgen.h>
>  #include <dirent.h>
> @@ -211,4 +221,6 @@ test_mp_secondary(void)
>  	return run_object_creation_tests();
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(multiprocess_autotest, test_mp_secondary);
> diff --git a/app/test/test_pie.c b/app/test/test_pie.c
> index 632d4b014d..edd1aa3d86 100644
> --- a/app/test/test_pie.c
> +++ b/app/test/test_pie.c
> @@ -2,6 +2,32 @@
>   * Copyright(c) 2010-2014 Intel Corporation
>   */
>  
> +#include "test.h"
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_pie(void)
> +{
> +	printf("pie not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_pie_perf(void)
> +{
> +	printf("pie_perf not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_pie_all(void)
> +{
> +	printf("pie_all not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <stdlib.h>
>  #include <stdio.h>
>  #include <string.h>
> @@ -12,8 +38,6 @@
>  #include <time.h>
>  #include <math.h>
>  
> -#include "test.h"
> -
>  #include <rte_pie.h>
>  
>  #ifdef __INTEL_COMPILER
> @@ -1060,6 +1084,8 @@ test_pie_all(void)
>  	return tell_the_result(num_tests, num_pass);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(pie_autotest, test_pie);
>  REGISTER_TEST_COMMAND(pie_perf, test_pie_perf);
>  REGISTER_TEST_COMMAND(pie_all, test_pie_all);
> diff --git a/app/test/test_rawdev.c b/app/test/test_rawdev.c
> index 081fab969b..561b0e0300 100644
> --- a/app/test/test_rawdev.c
> +++ b/app/test/test_rawdev.c
> @@ -1,16 +1,27 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright 2017 NXP
>   */
> +#include "test.h"
> +
>  #include <rte_common.h>
>  #include <rte_mbuf.h>
>  #include <rte_malloc.h>
>  #include <rte_memcpy.h>
>  #include <rte_dev.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_rawdev_selftests(void)
> +{
> +	printf("rawdev not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include <rte_rawdev.h>
>  #include <rte_bus_vdev.h>
>  
> -#include "test.h"
> -
>  static int
>  test_rawdev_selftest_impl(const char *pmd, const char *opts)
>  {
> @@ -54,4 +65,6 @@ test_rawdev_selftests(void)
>  	return ret;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(rawdev_autotest, test_rawdev_selftests);
> diff --git a/app/test/test_rcu_qsbr_perf.c b/app/test/test_rcu_qsbr_perf.c
> index cf7b158d22..9209fb2658 100644
> --- a/app/test/test_rcu_qsbr_perf.c
> +++ b/app/test/test_rcu_qsbr_perf.c
> @@ -15,6 +15,16 @@
>  
>  #include "test.h"
>  
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_rcu_qsbr_main(void)
> +{
> +	printf("rcu_qsbr_main not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  /* Check condition and return an error if true. */
>  static uint16_t enabled_core_ids[RTE_MAX_LCORE];
>  static unsigned int num_cores;
> @@ -687,4 +697,6 @@ test_rcu_qsbr_main(void)
>  	return -1;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(rcu_qsbr_perf_autotest, test_rcu_qsbr_main);
> diff --git a/app/test/test_red.c b/app/test/test_red.c
> index 05936cfee8..524f9c9b6d 100644
> --- a/app/test/test_red.c
> +++ b/app/test/test_red.c
> @@ -1,6 +1,7 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(c) 2010-2014 Intel Corporation
>   */
> +#include "test.h"
>  
>  #include <stdlib.h>
>  #include <stdio.h>
> @@ -8,12 +9,34 @@
>  #include <stdint.h>
>  #include <unistd.h>
>  #include <inttypes.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_red(void)
> +{
> +	printf("red not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_red_perf(void)
> +{
> +	printf("red_perf not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_red_all(void)
> +{
> +	printf("red_all not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +#else
> +
>  #include <sys/time.h>
>  #include <time.h>
>  #include <math.h>
>  
> -#include "test.h"
> -
>  #include <rte_red.h>
>  
>  #ifdef __INTEL_COMPILER
> @@ -1851,6 +1874,8 @@ test_red_all(void)
>  	return tell_the_result(num_tests, num_pass);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(red_autotest, test_red);
>  REGISTER_TEST_COMMAND(red_perf, test_red_perf);
>  REGISTER_TEST_COMMAND(red_all, test_red_all);
> diff --git a/app/test/test_reorder.c b/app/test/test_reorder.c
> index 1c4226da65..c73cbdefe6 100644
> --- a/app/test/test_reorder.c
> +++ b/app/test/test_reorder.c
> @@ -1,6 +1,7 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright(c) 2010-2014 Intel Corporation
>   */
> +#include "test.h"
>  
>  #include <stdio.h>
>  #include <unistd.h>
> @@ -9,12 +10,20 @@
>  #include <rte_cycles.h>
>  #include <rte_errno.h>
>  #include <rte_mbuf.h>
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_reorder(void)
> +{
> +	printf("reorder not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +#else
> +
>  #include <rte_reorder.h>
>  #include <rte_lcore.h>
>  #include <rte_malloc.h>
>  
> -#include "test.h"
> -
>  #define BURST 32
>  #define REORDER_BUFFER_SIZE 16384
>  #define NUM_MBUFS (2*REORDER_BUFFER_SIZE)
> @@ -390,4 +399,6 @@ test_reorder(void)
>  	return unit_test_suite_runner(&reorder_test_suite);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(reorder_autotest, test_reorder);
> diff --git a/app/test/test_rib.c b/app/test/test_rib.c
> index 3dc48fe1f2..ad7c79ca78 100644
> --- a/app/test/test_rib.c
> +++ b/app/test/test_rib.c
> @@ -2,15 +2,31 @@
>   * Copyright(c) 2018 Vladimir Medvedkin <medvedkinv@gmail.com>
>   * Copyright(c) 2019 Intel Corporation
>   */
> +#include "test.h"
>  
>  #include <stdio.h>
>  #include <stdint.h>
>  #include <stdlib.h>
>  
>  #include <rte_ip.h>
> -#include <rte_rib.h>
>  
> -#include "test.h"
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_rib(void)
> +{
> +	printf("rib not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_slow_rib(void)
> +{
> +	printf("slow_rib not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +#else
> +
> +#include <rte_rib.h>
>  
>  typedef int32_t (*rte_rib_test)(void);
>  
> @@ -363,5 +379,7 @@ test_slow_rib(void)
>  	return unit_test_suite_runner(&rib_slow_tests);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(rib_autotest, test_rib);
>  REGISTER_TEST_COMMAND(rib_slow_autotest, test_slow_rib);
> diff --git a/app/test/test_rib6.c b/app/test/test_rib6.c
> index c77df11298..9d0e3cb55e 100644
> --- a/app/test/test_rib6.c
> +++ b/app/test/test_rib6.c
> @@ -3,14 +3,31 @@
>   * Copyright(c) 2019 Intel Corporation
>   */
>  
> +#include "test.h"
> +
>  #include <stdio.h>
>  #include <stdint.h>
>  #include <stdlib.h>
>  
>  #include <rte_ip.h>
> -#include <rte_rib6.h>
>  
> -#include "test.h"
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_rib6(void)
> +{
> +	printf("rib6 not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_slow_rib6(void)
> +{
> +	printf("slow_rib6 not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +#else
> +
> +#include <rte_rib6.h>
>  
>  typedef int32_t (*rte_rib6_test)(void);
>  
> @@ -368,5 +385,6 @@ test_slow_rib6(void)
>  	return unit_test_suite_runner(&rib6_slow_tests);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
>  REGISTER_TEST_COMMAND(rib6_autotest, test_rib6);
>  REGISTER_TEST_COMMAND(rib6_slow_autotest, test_slow_rib6);
> diff --git a/app/test/test_sched.c b/app/test/test_sched.c
> index 958b631144..ad3e978ea6 100644
> --- a/app/test/test_sched.c
> +++ b/app/test/test_sched.c
> @@ -14,8 +14,18 @@
>  #include <rte_ether.h>
>  #include <rte_ip.h>
>  #include <rte_byteorder.h>
> -#include <rte_sched.h>
>  
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_sched(void)
> +{
> +	printf("sched not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
> +#include <rte_sched.h>
>  
>  #define SUBPORT         0
>  #define PIPE            1
> @@ -204,4 +214,6 @@ test_sched(void)
>  	return 0;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(sched_autotest, test_sched);
> diff --git a/app/test/test_security.c b/app/test/test_security.c
> index 060cf1ffa8..6c1d8602d2 100644
> --- a/app/test/test_security.c
> +++ b/app/test/test_security.c
> @@ -1,12 +1,14 @@
>  /* SPDX-License-Identifier: BSD-3-Clause
>   * Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved
>   */
> +#include "test.h"
>  
>  #include <rte_errno.h>
>  #include <rte_log.h>
>  #include <rte_memory.h>
>  #include <rte_mempool.h>
>  #include <rte_ether.h>
> +
>  #include <rte_security.h>
>  #include <rte_security_driver.h>
>  
> @@ -20,7 +22,7 @@
>  #endif
>  
>  #include <rte_test.h>
> -#include "test.h"
> +
>  
>  /**
>   * Security
> diff --git a/app/test/test_table.c b/app/test/test_table.c
> index 95034148cb..2e18e49ba4 100644
> --- a/app/test/test_table.c
> +++ b/app/test/test_table.c
> @@ -7,6 +7,17 @@
>  #include <rte_string_fns.h>
>  #include <string.h>
>  #include "test.h"
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_table(void)
> +{
> +	printf("table not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include "test_table.h"
>  #include "test_table_pipeline.h"
>  #include "test_table_ports.h"
> @@ -194,4 +205,6 @@ test_table(void)
>  	return ret;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(table_autotest, test_table);
> diff --git a/app/test/test_table_acl.c b/app/test/test_table_acl.c
> index 0bdf76ab70..83bef0ea57 100644
> --- a/app/test/test_table_acl.c
> +++ b/app/test/test_table_acl.c
> @@ -2,6 +2,7 @@
>   * Copyright(c) 2010-2014 Intel Corporation
>   */
>  
> +#ifndef RTE_EXEC_ENV_WINDOWS
>  #include <rte_ip.h>
>  #include <rte_string_fns.h>
>  #include <rte_hexdump.h>
> @@ -728,3 +729,5 @@ test_table_acl(void)
>  
>  	return 0;
>  }
> +
> +#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
> diff --git a/app/test/test_table_combined.c b/app/test/test_table_combined.c
> index f72b634bff..0abc5e45c5 100644
> --- a/app/test/test_table_combined.c
> +++ b/app/test/test_table_combined.c
> @@ -2,6 +2,8 @@
>   * Copyright(c) 2010-2016 Intel Corporation
>   */
>  
> +#ifndef RTE_EXEC_ENV_WINDOWS
> +
>  #include <string.h>
>  #include "test_table_combined.h"
>  #include "test_table.h"
> @@ -840,3 +842,5 @@ test_table_hash_cuckoo_combined(void)
>  
>  	return 0;
>  }
> +
> +#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
> diff --git a/app/test/test_table_pipeline.c b/app/test/test_table_pipeline.c
> index aabf4375db..45dc7682d8 100644
> --- a/app/test/test_table_pipeline.c
> +++ b/app/test/test_table_pipeline.c
> @@ -2,6 +2,8 @@
>   * Copyright(c) 2010-2014 Intel Corporation
>   */
>  
> +#ifndef RTE_EXEC_ENV_WINDOWS
> +
>  #include <string.h>
>  #include <rte_pipeline.h>
>  #include <rte_log.h>
> @@ -569,3 +571,5 @@ test_table_pipeline(void)
>  
>  	return 0;
>  }
> +
> +#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
> diff --git a/app/test/test_table_ports.c b/app/test/test_table_ports.c
> index d921b2e207..f3b5693609 100644
> --- a/app/test/test_table_ports.c
> +++ b/app/test/test_table_ports.c
> @@ -2,6 +2,8 @@
>   * Copyright(c) 2010-2014 Intel Corporation
>   */
>  
> +#ifndef RTE_EXEC_ENV_WINDOWS
> +
>  #include "test_table_ports.h"
>  #include "test_table.h"
>  
> @@ -189,3 +191,5 @@ test_port_ring_writer(void)
>  
>  	return 0;
>  }
> +
> +#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
> diff --git a/app/test/test_table_tables.c b/app/test/test_table_tables.c
> index 4ff6ab16aa..2901490e61 100644
> --- a/app/test/test_table_tables.c
> +++ b/app/test/test_table_tables.c
> @@ -2,6 +2,8 @@
>   * Copyright(c) 2010-2016 Intel Corporation
>   */
>  
> +#ifndef RTE_EXEC_ENV_WINDOWS
> +
>  #include <string.h>
>  #include <rte_byteorder.h>
>  #include <rte_table_lpm_ipv6.h>
> @@ -1052,3 +1054,5 @@ test_table_hash_cuckoo(void)
>  
>  	return 0;
>  }
> +
> +#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
> diff --git a/app/test/test_timer_secondary.c b/app/test/test_timer_secondary.c
> index 5795c97f07..234a7ec425 100644
> --- a/app/test/test_timer_secondary.c
> +++ b/app/test/test_timer_secondary.c
> @@ -15,6 +15,17 @@
>  #include <rte_random.h>
>  
>  #include "test.h"
> +
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +int
> +test_timer_secondary(void)
> +{
> +	printf("timer_secondary not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  #include "process.h"
>  
>  #define NUM_TIMERS		(1 << 20) /* ~1M timers */
> @@ -212,4 +223,6 @@ test_timer_secondary(void)
>  	return TEST_FAILED;
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
>  REGISTER_TEST_COMMAND(timer_secondary_autotest, test_timer_secondary);
> diff --git a/app/test/test_trace.c b/app/test/test_trace.c
> index 0f9df83c40..e62f9ca10e 100644
> --- a/app/test/test_trace.c
> +++ b/app/test/test_trace.c
> @@ -9,6 +9,30 @@
>  #include "test.h"
>  #include "test_trace.h"
>  
> +#ifdef RTE_EXEC_ENV_WINDOWS
> +static int
> +test_trace(void)
> +{
> +	printf("trace not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_trace_dump(void)
> +{
> +	printf("trace_dump not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +static int
> +test_trace_metadata_dump(void)
> +{
> +	printf("trace_metadata_dump not supported on Windows, skipping test\n");
> +	return TEST_SKIPPED;
> +}
> +
> +#else
> +
>  static int32_t
>  test_trace_point_globbing(void)
>  {
> @@ -194,8 +218,6 @@ test_trace(void)
>  	return unit_test_suite_runner(&trace_tests);
>  }
>  
> -REGISTER_TEST_COMMAND(trace_autotest, test_trace);
> -
>  static int
>  test_trace_dump(void)
>  {
> @@ -203,12 +225,14 @@ test_trace_dump(void)
>  	return 0;
>  }
>  
> -REGISTER_TEST_COMMAND(trace_dump, test_trace_dump);
> -
>  static int
>  test_trace_metadata_dump(void)
>  {
>  	return rte_trace_metadata_dump(stdout);
>  }
>  
> +#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
> +
> +REGISTER_TEST_COMMAND(trace_autotest, test_trace);
> +REGISTER_TEST_COMMAND(trace_dump, test_trace_dump);
>  REGISTER_TEST_COMMAND(trace_metadata_dump, test_trace_metadata_dump);
> -- 
> 2.31.0.vfs.0.1

Acked-by: Tyler Retzlaff <roretzla@linux.microsoft.com>

  reply	other threads:[~2021-12-09 19:47 UTC|newest]

Thread overview: 245+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-08-18  6:17 [dpdk-dev] [PATCH v1 00/13] app/test: enable subset of tests on Windows Jie Zhou
2021-08-18  6:17 ` [dpdk-dev] [PATCH v1 01/13] lib: build libraries that some tests depend on Jie Zhou
2021-08-18  6:17 ` [dpdk-dev] [PATCH v1 02/13] driver/mempool: build mempool stack on Windows Jie Zhou
2021-08-18  6:17 ` [dpdk-dev] [PATCH v1 03/13] eal/windows: return ENOTSUP for not supported API Jie Zhou
2021-08-18  6:17 ` [dpdk-dev] [PATCH v1 04/13] app/test: remove unnecessary headers Jie Zhou
2021-08-18  6:17 ` [dpdk-dev] [PATCH v1 05/13] app/test: replace POSIX specific code Jie Zhou
2021-08-18  6:17 ` [dpdk-dev] [PATCH v1 06/13] app/test: exclude ENOTSUP as failure Jie Zhou
2021-08-18  6:17 ` [dpdk-dev] [PATCH v1 07/13] app/test: skip interrupt tests on Windows Jie Zhou
2021-08-18  6:17 ` [dpdk-dev] [PATCH v1 08/13] app/test: temporarily "skip" one cmdline test case Jie Zhou
2021-08-18  6:17 ` [dpdk-dev] [PATCH v1 09/13] app/test: skip two logs_autotest cases on Windows Jie Zhou
2021-08-18  6:17 ` [dpdk-dev] [PATCH v1 10/13] app/test: differentiate a strerror on different OS Jie Zhou
2021-08-18  6:17 ` [dpdk-dev] [PATCH v1 11/13] app/test: remove two alarm_autotest cases Jie Zhou
2021-08-18  6:17 ` [dpdk-dev] [PATCH v1 12/13] app/test: replace .sh scripts with .py scripts Jie Zhou
2021-08-18  6:17 ` [dpdk-dev] [PATCH v1 13/13] app/test: enable subset of unit tests on Windows Jie Zhou
2021-08-18 17:13 ` [dpdk-dev] [PATCH v2 00/13] app/test: enable subset of " Jie Zhou
2021-08-18 17:13   ` [dpdk-dev] [PATCH v2 01/13] lib: build libraries that some tests depend on Jie Zhou
2021-08-18 17:13   ` [dpdk-dev] [PATCH v2 02/13] driver/mempool: build mempool stack on Windows Jie Zhou
2021-08-28 22:43     ` Dmitry Kozlyuk
2021-08-31 17:06       ` Jie Zhou
2021-08-18 17:13   ` [dpdk-dev] [PATCH v2 03/13] eal/windows: return ENOTSUP for not supported API Jie Zhou
2021-08-28 22:44     ` Dmitry Kozlyuk
2021-08-18 17:13   ` [dpdk-dev] [PATCH v2 04/13] app/test: remove unnecessary headers Jie Zhou
2021-08-18 17:13   ` [dpdk-dev] [PATCH v2 05/13] app/test: replace POSIX specific code Jie Zhou
2021-08-18 17:13   ` [dpdk-dev] [PATCH v2 06/13] app/test: exclude ENOTSUP as failure Jie Zhou
2021-08-18 17:13   ` [dpdk-dev] [PATCH v2 07/13] app/test: skip interrupt tests on Windows Jie Zhou
2021-08-18 17:13   ` [dpdk-dev] [PATCH v2 08/13] app/test: temporarily "skip" one cmdline test case Jie Zhou
2021-08-18 17:13   ` [dpdk-dev] [PATCH v2 09/13] app/test: skip two logs_autotest cases on Windows Jie Zhou
2021-08-18 17:13   ` [dpdk-dev] [PATCH v2 10/13] app/test: differentiate a strerror on different OS Jie Zhou
2021-08-18 17:13   ` [dpdk-dev] [PATCH v2 11/13] app/test: remove two alarm_autotest cases Jie Zhou
2021-08-18 17:13   ` [dpdk-dev] [PATCH v2 12/13] app/test: replace .sh scripts with .py scripts Jie Zhou
2021-08-28 22:17     ` Dmitry Kozlyuk
2021-08-31 16:58       ` Jie Zhou
2021-08-18 17:13   ` [dpdk-dev] [PATCH v2 13/13] app/test: enable subset of unit tests on Windows Jie Zhou
2021-08-28 22:18     ` Dmitry Kozlyuk
2021-08-31 17:01       ` Jie Zhou
2021-08-31 17:39         ` Dmitry Kozlyuk
2021-09-04  4:19   ` [dpdk-dev] [PATCH v3 00/13] app/test: enable subset of " Jie Zhou
2021-09-04  4:19     ` [dpdk-dev] [PATCH v3 01/13] lib: build libraries that some tests depend on Jie Zhou
2021-09-04  4:19     ` [dpdk-dev] [PATCH v3 02/13] mempool/stack: build on Windows Jie Zhou
2021-09-04  4:19     ` [dpdk-dev] [PATCH v3 03/13] eal/windows: return ENOTSUP for not supported API Jie Zhou
2021-09-04  4:19     ` [dpdk-dev] [PATCH v3 04/13] app/test: remove unnecessary headers Jie Zhou
2021-09-04  4:19     ` [dpdk-dev] [PATCH v3 05/13] app/test: replace POSIX specific code Jie Zhou
2021-09-04  4:19     ` [dpdk-dev] [PATCH v3 06/13] app/test: exclude ENOTSUP as failure Jie Zhou
2021-09-04  4:19     ` [dpdk-dev] [PATCH v3 07/13] app/test: skip interrupt tests on Windows Jie Zhou
2021-09-04  4:19     ` [dpdk-dev] [PATCH v3 08/13] app/test: temporarily "skip" one cmdline test case Jie Zhou
2021-09-04  4:19     ` [dpdk-dev] [PATCH v3 09/13] app/test: skip two logs_autotest cases on Windows Jie Zhou
2021-09-04  4:19     ` [dpdk-dev] [PATCH v3 10/13] app/test: differentiate a strerror on different OS Jie Zhou
2021-09-04  4:19     ` [dpdk-dev] [PATCH v3 11/13] app/test: remove two alarm_autotest cases Jie Zhou
2021-09-04  4:19     ` [dpdk-dev] [PATCH v3 12/13] app/test: replace .sh scripts with .py scripts Jie Zhou
2021-09-04  4:19     ` [dpdk-dev] [PATCH v3 13/13] app/test: enable subset of unit tests on Windows Jie Zhou
2021-09-07 13:43       ` Aaron Conole
2021-09-08 22:14         ` Jie Zhou
2021-09-23  7:35           ` Dmitry Kozlyuk
2021-09-30 23:57             ` Jie Zhou
2021-10-14  3:30     ` [dpdk-dev] [PATCH v4 00/12] app/test: enable subset of " Jie Zhou
2021-10-14  3:30       ` [dpdk-dev] [PATCH v4 01/12] lib: build libraries that some tests depend on Jie Zhou
2021-10-14  3:30       ` [dpdk-dev] [PATCH v4 02/12] eal/windows: return ENOTSUP for not supported API Jie Zhou
2021-10-14  3:30       ` [dpdk-dev] [PATCH v4 03/12] app/test: remove unnecessary headers Jie Zhou
2021-10-14  3:30       ` [dpdk-dev] [PATCH v4 04/12] app/test: replace POSIX specific code Jie Zhou
2021-10-14  3:30       ` [dpdk-dev] [PATCH v4 05/12] app/test: exclude ENOTSUP as failure Jie Zhou
2021-10-14  3:30       ` [dpdk-dev] [PATCH v4 06/12] app/test: skip interrupt tests on Windows Jie Zhou
2021-10-14  3:30       ` [dpdk-dev] [PATCH v4 07/12] app/test: temporarily "skip" one cmdline test case Jie Zhou
2021-10-14  3:30       ` [dpdk-dev] [PATCH v4 08/12] app/test: skip two logs_autotest cases on Windows Jie Zhou
2021-10-14  3:30       ` [dpdk-dev] [PATCH v4 09/12] app/test: differentiate a strerror on different OS Jie Zhou
2021-10-14  3:30       ` [dpdk-dev] [PATCH v4 10/12] app/test: remove two alarm_autotest cases Jie Zhou
2021-10-14  3:30       ` [dpdk-dev] [PATCH v4 11/12] app/test: replace .sh scripts with .py scripts Jie Zhou
2021-10-14  3:30       ` [dpdk-dev] [PATCH v4 12/12] app/test: enable subset of unit tests on Windows Jie Zhou
2021-10-14  4:52       ` [dpdk-dev] [PATCH v5 00/12] app/test: enable subset of " Jie Zhou
2021-10-14  4:52         ` [dpdk-dev] [PATCH v5 01/12] lib: build libraries that some tests depend on Jie Zhou
2021-10-14  4:52         ` [dpdk-dev] [PATCH v5 02/12] eal/windows: return ENOTSUP for not supported API Jie Zhou
2021-10-14  4:52         ` [dpdk-dev] [PATCH v5 03/12] app/test: remove unnecessary headers Jie Zhou
2021-10-14  4:52         ` [dpdk-dev] [PATCH v5 04/12] app/test: replace POSIX specific code Jie Zhou
2021-10-14  4:52         ` [dpdk-dev] [PATCH v5 05/12] app/test: exclude ENOTSUP as failure Jie Zhou
2021-10-14  4:52         ` [dpdk-dev] [PATCH v5 06/12] app/test: skip interrupt tests on Windows Jie Zhou
2021-10-14  4:52         ` [dpdk-dev] [PATCH v5 07/12] app/test: temporarily "skip" one cmdline test case Jie Zhou
2021-10-14  4:52         ` [dpdk-dev] [PATCH v5 08/12] app/test: skip two logs_autotest cases on Windows Jie Zhou
2021-10-14  4:52         ` [dpdk-dev] [PATCH v5 09/12] app/test: differentiate a strerror on different OS Jie Zhou
2021-10-14  4:52         ` [dpdk-dev] [PATCH v5 10/12] app/test: remove two alarm_autotest cases Jie Zhou
2021-10-14  4:52         ` [dpdk-dev] [PATCH v5 11/12] app/test: replace .sh scripts with .py scripts Jie Zhou
2021-10-14  4:52         ` [dpdk-dev] [PATCH v5 12/12] app/test: enable subset of unit tests on Windows Jie Zhou
2021-10-14 16:21         ` [dpdk-dev] [PATCH v6 00/12] app/test: enable subset of " Jie Zhou
2021-10-14 16:21           ` [dpdk-dev] [PATCH v6 01/12] lib: build libraries that some tests depend on Jie Zhou
2021-10-25 15:38             ` Thomas Monjalon
2021-10-26  0:47               ` Jie Zhou
2021-10-26  8:44                 ` Thomas Monjalon
2021-10-14 16:21           ` [dpdk-dev] [PATCH v6 02/12] eal/windows: return ENOTSUP for not supported API Jie Zhou
2021-10-14 16:21           ` [dpdk-dev] [PATCH v6 03/12] app/test: remove unnecessary headers Jie Zhou
2021-10-14 16:21           ` [dpdk-dev] [PATCH v6 04/12] app/test: replace POSIX specific code Jie Zhou
2021-10-14 16:21           ` [dpdk-dev] [PATCH v6 05/12] app/test: exclude ENOTSUP as failure Jie Zhou
2021-10-14 16:21           ` [dpdk-dev] [PATCH v6 06/12] app/test: skip interrupt tests on Windows Jie Zhou
2021-10-14 16:21           ` [dpdk-dev] [PATCH v6 07/12] app/test: temporarily "skip" one cmdline test case Jie Zhou
2021-10-14 16:21           ` [dpdk-dev] [PATCH v6 08/12] app/test: skip two logs_autotest cases on Windows Jie Zhou
2021-10-14 16:21           ` [dpdk-dev] [PATCH v6 09/12] app/test: differentiate a strerror on different OS Jie Zhou
2021-10-14 16:21           ` [dpdk-dev] [PATCH v6 10/12] app/test: remove two alarm_autotest cases Jie Zhou
2021-10-14 16:21           ` [dpdk-dev] [PATCH v6 11/12] app/test: replace .sh scripts with .py scripts Jie Zhou
2021-10-14 16:21           ` [dpdk-dev] [PATCH v6 12/12] app/test: enable subset of unit tests on Windows Jie Zhou
2021-10-26  2:26           ` [dpdk-dev] [PATCH v7 00/11] app/test: enable subset of " Jie Zhou
2021-10-26  2:26             ` [dpdk-dev] [PATCH v7 01/11] eal/windows: return ENOTSUP for not supported API Jie Zhou
2021-10-26  2:26             ` [dpdk-dev] [PATCH v7 02/11] app/test: remove unnecessary headers Jie Zhou
2021-10-26  2:26             ` [dpdk-dev] [PATCH v7 03/11] app/test: replace POSIX specific code Jie Zhou
2021-10-26  2:26             ` [dpdk-dev] [PATCH v7 04/11] app/test: exclude ENOTSUP as failure Jie Zhou
2021-10-26  2:26             ` [dpdk-dev] [PATCH v7 05/11] app/test: skip interrupt tests on Windows Jie Zhou
2021-10-26  2:26             ` [dpdk-dev] [PATCH v7 06/11] app/test: temporarily "skip" one cmdline test case Jie Zhou
2021-10-26  2:26             ` [dpdk-dev] [PATCH v7 07/11] app/test: skip two logs_autotest cases on Windows Jie Zhou
2021-10-26  2:26             ` [dpdk-dev] [PATCH v7 08/11] app/test: differentiate a strerror on different OS Jie Zhou
2021-10-26  2:26             ` [dpdk-dev] [PATCH v7 09/11] app/test: remove two alarm_autotest cases Jie Zhou
2021-10-26  2:26             ` [dpdk-dev] [PATCH v7 10/11] app/test: replace .sh scripts with .py scripts Jie Zhou
2021-10-26  2:26             ` [dpdk-dev] [PATCH v7 11/11] app/test: enable subset of unit tests on Windows Jie Zhou
2021-10-26  2:45             ` [dpdk-dev] [PATCH v8 00/11] app/test: enable subset of " Jie Zhou
2021-10-26  2:45               ` [dpdk-dev] [PATCH v8 01/11] eal/windows: return ENOTSUP for not supported API Jie Zhou
2021-10-26  2:45               ` [dpdk-dev] [PATCH v8 02/11] app/test: remove unnecessary headers Jie Zhou
2021-10-26  2:45               ` [dpdk-dev] [PATCH v8 03/11] app/test: replace POSIX specific code Jie Zhou
2021-11-23 22:02                 ` Dmitry Kozlyuk
2021-12-01  1:05                   ` Jie Zhou
2021-12-01  7:19                     ` Dmitry Kozlyuk
2021-10-26  2:45               ` [dpdk-dev] [PATCH v8 04/11] app/test: exclude ENOTSUP as failure Jie Zhou
2021-11-23 22:02                 ` Dmitry Kozlyuk
2021-12-01  0:31                   ` Jie Zhou
2021-10-26  2:45               ` [dpdk-dev] [PATCH v8 05/11] app/test: skip interrupt tests on Windows Jie Zhou
2021-10-26  2:45               ` [dpdk-dev] [PATCH v8 06/11] app/test: temporarily "skip" one cmdline test case Jie Zhou
2021-11-23 22:02                 ` Dmitry Kozlyuk
2021-12-01  0:30                   ` Jie Zhou
2021-10-26  2:45               ` [dpdk-dev] [PATCH v8 07/11] app/test: skip two logs_autotest cases on Windows Jie Zhou
2021-10-26  2:45               ` [dpdk-dev] [PATCH v8 08/11] app/test: differentiate a strerror on different OS Jie Zhou
2021-10-26  2:45               ` [dpdk-dev] [PATCH v8 09/11] app/test: remove two alarm_autotest cases Jie Zhou
2021-10-26  2:46               ` [dpdk-dev] [PATCH v8 10/11] app/test: replace .sh scripts with .py scripts Jie Zhou
2021-11-23 22:15                 ` Dmitry Kozlyuk
2021-12-01  0:29                   ` Jie Zhou
2021-10-26  2:46               ` [dpdk-dev] [PATCH v8 11/11] app/test: enable subset of unit tests on Windows Jie Zhou
2021-12-01 18:05               ` [PATCH v9 0/9] app/test: enable subset of " Jie Zhou
2021-12-01 18:05                 ` [PATCH v9 1/9] eal/windows: return ENOTSUP for not supported API Jie Zhou
2021-12-01 18:05                 ` [PATCH v9 2/9] app/test: remove POSIX-specific code Jie Zhou
2021-12-01 18:05                 ` [PATCH v9 3/9] app/test: fix incorrect errno variable Jie Zhou
2021-12-01 18:05                 ` [PATCH v9 4/9] app/test: skip interrupt tests on Windows Jie Zhou
2021-12-01 18:05                 ` [PATCH v9 5/9] app/test: skip two logs_autotest cases " Jie Zhou
2021-12-01 18:05                 ` [PATCH v9 6/9] app/test: differentiate a strerror on different OS Jie Zhou
2021-12-01 18:05                 ` [PATCH v9 7/9] app/test: remove two alarm_autotest cases Jie Zhou
2021-12-01 18:05                 ` [PATCH v9 8/9] app/test: replace .sh script with .py script Jie Zhou
2021-12-01 18:05                 ` [PATCH v9 9/9] app/test: enable subset of unit tests on Windows Jie Zhou
2021-12-01 18:45                   ` Stephen Hemminger
2021-12-01 18:52                     ` Jie Zhou
2021-12-01 18:58                     ` [EXTERNAL] " Tyler Retzlaff
2021-12-01 18:43                 ` [PATCH v10 0/9] app/test: enable subset of " Jie Zhou
2021-12-01 18:43                   ` [PATCH v10 1/9] eal/windows: return ENOTSUP for not supported API Jie Zhou
2021-12-01 18:43                   ` [PATCH v10 2/9] app/test: remove POSIX-specific code Jie Zhou
2021-12-04  1:05                     ` Dmitry Kozlyuk
2021-12-01 18:43                   ` [PATCH v10 3/9] app/test: fix incorrect errno variable Jie Zhou
2021-12-01 18:44                   ` [PATCH v10 4/9] app/test: skip interrupt tests on Windows Jie Zhou
2021-12-01 18:44                   ` [PATCH v10 5/9] app/test: skip two logs_autotest cases " Jie Zhou
2021-12-01 18:44                   ` [PATCH v10 6/9] app/test: differentiate a strerror on different OS Jie Zhou
2021-12-01 18:44                   ` [PATCH v10 7/9] app/test: remove two alarm_autotest cases Jie Zhou
2021-12-01 18:44                   ` [PATCH v10 8/9] app/test: replace .sh script with .py script Jie Zhou
2021-12-01 18:44                   ` [PATCH v10 9/9] app/test: enable subset of unit tests on Windows Jie Zhou
2021-12-02  9:17                     ` David Marchand
2021-12-02 23:23                       ` Jie Zhou
2021-12-03  0:06                   ` [PATCH v11 0/9] app/test: enable subset of " Jie Zhou
2021-12-03  0:06                     ` [PATCH v11 1/9] eal/windows: return ENOTSUP for not supported API Jie Zhou
2021-12-03  0:06                     ` [PATCH v11 2/9] app/test: remove POSIX-specific code Jie Zhou
2021-12-03  0:06                     ` [PATCH v11 3/9] app/test: fix incorrect errno variable Jie Zhou
2021-12-04  1:05                       ` Dmitry Kozlyuk
2021-12-03  0:06                     ` [PATCH v11 4/9] app/test: skip interrupt tests on Windows Jie Zhou
2021-12-04  1:06                       ` Dmitry Kozlyuk
2021-12-03  0:06                     ` [PATCH v11 5/9] app/test: skip two logs_autotest cases " Jie Zhou
2021-12-04  1:16                       ` Dmitry Kozlyuk
2021-12-03  0:06                     ` [PATCH v11 6/9] app/test: differentiate a strerror on different OS Jie Zhou
2021-12-04  1:33                       ` Dmitry Kozlyuk
2021-12-06 17:25                         ` Jie Zhou
2021-12-03  0:06                     ` [PATCH v11 7/9] app/test: remove two alarm_autotest cases Jie Zhou
2021-12-04  1:06                       ` Dmitry Kozlyuk
2021-12-03  0:06                     ` [PATCH v11 8/9] app/test: replace .sh script with .py script Jie Zhou
2021-12-04  1:06                       ` Dmitry Kozlyuk
2021-12-03  0:06                     ` [PATCH v11 9/9] app/test: enable subset of unit tests on Windows Jie Zhou
2021-12-04  0:07                     ` [PATCH v11 0/9] app/test: enable subset of " Kadam, Pallavi
2021-12-07 21:24                     ` [PATCH v12 00/11] " Jie Zhou
2021-12-07 21:24                       ` [PATCH v12 01/11] eal/windows: return ENOTSUP for not supported API Jie Zhou
2021-12-07 21:24                       ` [PATCH v12 02/11] app/test: remove POSIX-specific code Jie Zhou
2021-12-07 21:24                       ` [PATCH v12 03/11] app/test: fix incorrect errno variable Jie Zhou
2021-12-07 21:24                       ` [PATCH v12 04/11] app/test: skip interrupt tests on Windows Jie Zhou
2021-12-07 21:24                       ` [PATCH v12 05/11] app/test: skip two logs_autotest cases " Jie Zhou
2021-12-07 21:24                       ` [PATCH v12 06/11] app/test: differentiate a strerror on different OS Jie Zhou
2021-12-07 21:24                       ` [PATCH v12 07/11] app/test: remove two alarm_autotest cases Jie Zhou
2021-12-07 21:24                       ` [PATCH v12 08/11] app/test: resolve name collision Jie Zhou
2021-12-07 21:24                       ` [PATCH v12 09/11] app/test: add test stubs for not supported ones Jie Zhou
2021-12-07 21:24                       ` [PATCH v12 10/11] app/test: replace .sh script with .py script Jie Zhou
2021-12-07 21:24                       ` [PATCH v12 11/11] app/test: enable unit test for Windows Jie Zhou
2021-12-08  1:50                       ` [PATCH v13 00/11] app/test: enable subset of tests on Windows Jie Zhou
2021-12-08  1:50                         ` [PATCH v13 01/11] eal/windows: return ENOTSUP for not supported API Jie Zhou
2021-12-08  1:50                         ` [PATCH v13 02/11] app/test: remove POSIX-specific code Jie Zhou
2021-12-08  1:50                         ` [PATCH v13 03/11] app/test: fix incorrect errno variable Jie Zhou
2021-12-08  1:50                         ` [PATCH v13 04/11] app/test: skip interrupt tests on Windows Jie Zhou
2021-12-08  1:50                         ` [PATCH v13 05/11] app/test: skip two logs_autotest cases " Jie Zhou
2021-12-08  1:50                         ` [PATCH v13 06/11] app/test: differentiate a strerror on different OS Jie Zhou
2021-12-08  1:50                         ` [PATCH v13 07/11] app/test: remove two alarm_autotest cases Jie Zhou
2021-12-08  1:50                         ` [PATCH v13 08/11] app/test: resolve name collision Jie Zhou
2021-12-08  1:51                         ` [PATCH v13 09/11] app/test: add test stubs for not supported ones Jie Zhou
2021-12-08  1:51                         ` [PATCH v13 10/11] app/test: replace .sh script with .py script Jie Zhou
2021-12-08  1:51                         ` [PATCH v13 11/11] app/test: enable unit test on Windows Jie Zhou
2021-12-08 16:57                           ` Bruce Richardson
2021-12-08 18:19                             ` Jie Zhou
2021-12-08 18:23                               ` Bruce Richardson
2021-12-08 18:29                                 ` Jie Zhou
2021-12-08 18:59                         ` [PATCH v14 00/11] app/test: enable subset of tests " Jie Zhou
2021-12-08 18:59                           ` [PATCH v14 01/11] eal/windows: return ENOTSUP for not supported API Jie Zhou
2021-12-08 18:59                           ` [PATCH v14 02/11] app/test: remove POSIX-specific code Jie Zhou
2021-12-09 19:46                             ` Tyler Retzlaff
2021-12-08 18:59                           ` [PATCH v14 03/11] app/test: fix incorrect errno variable Jie Zhou
2021-12-08 18:59                           ` [PATCH v14 04/11] app/test: skip interrupt tests on Windows Jie Zhou
2021-12-09  7:49                             ` Jerin Jacob
2021-12-09 13:15                               ` Aaron Conole
2021-12-09 16:17                                 ` Bruce Richardson
2021-12-09 16:19                                   ` Richardson, Bruce
2021-12-09 16:39                                   ` Bruce Richardson
2021-12-10  9:23                                     ` Dmitry Kozlyuk
2021-12-10  9:30                                       ` Bruce Richardson
2022-01-17 18:37                                         ` Thomas Monjalon
2021-12-08 18:59                           ` [PATCH v14 05/11] app/test: skip two logs_autotest cases " Jie Zhou
2021-12-08 18:59                           ` [PATCH v14 06/11] app/test: differentiate a strerror on different OS Jie Zhou
2021-12-08 19:07                             ` Dmitry Kozlyuk
2021-12-08 18:59                           ` [PATCH v14 07/11] app/test: remove two alarm_autotest cases Jie Zhou
2021-12-08 18:59                           ` [PATCH v14 08/11] app/test: resolve name collision Jie Zhou
2021-12-08 19:45                             ` Dmitry Kozlyuk
2021-12-08 18:59                           ` [PATCH v14 09/11] app/test: add test stubs for not supported ones Jie Zhou
2021-12-09 19:47                             ` Tyler Retzlaff [this message]
2021-12-08 18:59                           ` [PATCH v14 10/11] app/test: replace .sh script with .py script Jie Zhou
2021-12-08 19:00                           ` [PATCH v14 11/11] app/test: enable unit test on Windows Jie Zhou
2021-12-09 19:49                           ` [PATCH v14 00/11] app/test: enable subset of tests " Tyler Retzlaff
2022-01-26  5:10                           ` [PATCH v15 " Jie Zhou
2022-01-26  5:10                             ` [PATCH v15 01/11] eal/windows: return ENOTSUP for not supported API Jie Zhou
2022-01-26  5:10                             ` [PATCH v15 02/11] app/test: remove POSIX-specific code Jie Zhou
2022-01-26  5:10                             ` [PATCH v15 03/11] app/test: fix incorrect errno variable Jie Zhou
2022-01-26  5:10                             ` [PATCH v15 04/11] app/test: skip interrupt tests on Windows Jie Zhou
2022-01-26  5:10                             ` [PATCH v15 05/11] app/test: skip two logs_autotest cases " Jie Zhou
2022-02-08  9:49                               ` Thomas Monjalon
2022-01-26  5:10                             ` [PATCH v15 06/11] app/test: differentiate a strerror on different OS Jie Zhou
2022-01-26  5:10                             ` [PATCH v15 07/11] app/test: remove two alarm_autotest cases Jie Zhou
2022-01-26  5:10                             ` [PATCH v15 08/11] app/test: resolve name collision Jie Zhou
2022-01-26  5:10                             ` [PATCH v15 09/11] app/test: skip tests that are not supported yet Jie Zhou
2022-02-08 10:58                               ` Thomas Monjalon
2022-02-08 11:39                               ` Thomas Monjalon
2022-01-26  5:10                             ` [PATCH v15 10/11] app/test: replace .sh script with .py script Jie Zhou
2022-02-03 11:15                               ` Thomas Monjalon
2022-02-03 18:54                                 ` Jie Zhou
2022-02-08 12:03                               ` Thomas Monjalon
2022-01-26  5:10                             ` [PATCH v15 11/11] app/test: enable unit test on Windows Jie Zhou
2022-02-08 13:20                             ` [PATCH v15 00/11] app/test: enable subset of tests " Thomas Monjalon

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20211209194713.GC26551@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net \
    --to=roretzla@linux.microsoft.com \
    --cc=aconole@redhat.com \
    --cc=bruce.richardson@intel.com \
    --cc=dev@dpdk.org \
    --cc=dmitry.kozliuk@gmail.com \
    --cc=dmitrym@microsoft.com \
    --cc=jizh@linux.microsoft.com \
    --cc=navasile@linux.microsoft.com \
    --cc=pallavi.kadam@intel.com \
    --cc=roretzla@microsoft.com \
    --cc=talshn@nvidia.com \
    --cc=thomas@monjalon.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

DPDK patches and discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://inbox.dpdk.org/dev/0 dev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 dev dev/ http://inbox.dpdk.org/dev \
		dev@dpdk.org
	public-inbox-index dev

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://inbox.dpdk.org/inbox.dpdk.dev


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git