get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/50372/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 50372,
    "url": "http://patches.dpdk.org/api/patches/50372/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20190219145308.65668-6-bruce.richardson@intel.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20190219145308.65668-6-bruce.richardson@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20190219145308.65668-6-bruce.richardson@intel.com",
    "date": "2019-02-19T14:53:08",
    "name": "[v2,5/5] test/test: move to app folder",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "36274e9ab76d2d1bcf5f63df4b38975db54656bc",
    "submitter": {
        "id": 20,
        "url": "http://patches.dpdk.org/api/people/20/?format=api",
        "name": "Bruce Richardson",
        "email": "bruce.richardson@intel.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20190219145308.65668-6-bruce.richardson@intel.com/mbox/",
    "series": [
        {
            "id": 3483,
            "url": "http://patches.dpdk.org/api/series/3483/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=3483",
            "date": "2019-02-19T14:53:03",
            "name": "consolidate testing apps to app dir",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/3483/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/50372/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/50372/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id DB71F1B1A0;\n\tTue, 19 Feb 2019 15:53:40 +0100 (CET)",
            "from mga04.intel.com (mga04.intel.com [192.55.52.120])\n\tby dpdk.org (Postfix) with ESMTP id C54441B1A0\n\tfor <dev@dpdk.org>; Tue, 19 Feb 2019 15:53:38 +0100 (CET)",
            "from fmsmga005.fm.intel.com ([10.253.24.32])\n\tby fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t19 Feb 2019 06:53:38 -0800",
            "from silpixa00399126.ir.intel.com (HELO\n\tsilpixa00399126.ger.corp.intel.com) ([10.237.222.236])\n\tby fmsmga005.fm.intel.com with ESMTP; 19 Feb 2019 06:53:36 -0800"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.58,388,1544515200\"; d=\"scan'208\";a=\"321589117\"",
        "From": "Bruce Richardson <bruce.richardson@intel.com>",
        "To": "dev@dpdk.org,\n\tthomas@monjalon.net",
        "Cc": "Bruce Richardson <bruce.richardson@intel.com>,\n\tFerruh Yigit <ferruh.yigit@intel.com>",
        "Date": "Tue, 19 Feb 2019 14:53:08 +0000",
        "Message-Id": "<20190219145308.65668-6-bruce.richardson@intel.com>",
        "X-Mailer": "git-send-email 2.20.1",
        "In-Reply-To": "<20190219145308.65668-1-bruce.richardson@intel.com>",
        "References": "<20190125202642.66559-1-bruce.richardson@intel.com>\n\t<20190219145308.65668-1-bruce.richardson@intel.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v2 5/5] test/test: move to app folder",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Since all other apps have been moved to the \"app\" folder, the autotest app\nremains alone in the test folder. Rather than having an entire top-level\nfolder for this, we can move it back to where it all started in early\nversions of DPDK - the \"app/\" folder.\n\nThis move has a couple of advantages:\n* This reduces clutter at the top level of the project, due to one less\n  folder.\n* It eliminates the separate build task necessary for building the\n  autotests using make \"make test-build\" which means that developers are\n  less likely to miss something in their own compilation tests\n* It re-aligns the final location of the test binary in the app folder when\n  building with make with it's location in the source tree.\n\nFor meson builds, the autotest app is different from the other apps in that\nit needs a series of different test cases defined for it for use by \"meson\ntest\". Therefore, it does not get built as part of the main loop in the\napp folder, but gets built separately at the end.\n\nCC: Ferruh Yigit <ferruh.yigit@intel.com>\nSigned-off-by: Bruce Richardson <bruce.richardson@intel.com>\n---\n GNUmakefile                                   |   1 -\n MAINTAINERS                                   | 182 +++++++++---------\n app/Makefile                                  |   1 +\n app/meson.build                               |   3 +\n {test => app}/test/Makefile                   |   0\n {test => app}/test/autotest.py                |   0\n {test => app}/test/autotest_data.py           |   0\n {test => app}/test/autotest_runner.py         |   0\n {test => app}/test/autotest_test_funcs.py     |   0\n {test => app}/test/commands.c                 |   0\n {test => app}/test/meson.build                |   0\n {test => app}/test/packet_burst_generator.c   |   0\n {test => app}/test/packet_burst_generator.h   |   0\n {test => app}/test/process.h                  |   0\n {test => app}/test/resource.c                 |   0\n {test => app}/test/resource.h                 |   0\n {test => app}/test/sample_packet_forward.c    |   0\n {test => app}/test/sample_packet_forward.h    |   0\n {test => app}/test/test.c                     |   0\n {test => app}/test/test.h                     |   0\n {test => app}/test/test_acl.c                 |   0\n {test => app}/test/test_acl.h                 |   0\n {test => app}/test/test_alarm.c               |   0\n {test => app}/test/test_atomic.c              |   0\n {test => app}/test/test_barrier.c             |   0\n {test => app}/test/test_bitmap.c              |   0\n {test => app}/test/test_bitratestats.c        |   0\n {test => app}/test/test_bpf.c                 |   0\n {test => app}/test/test_byteorder.c           |   0\n {test => app}/test/test_cfgfile.c             |   0\n .../test/test_cfgfiles/etc/empty.ini          |   0\n .../test_cfgfiles/etc/empty_key_value.ini     |   0\n .../test_cfgfiles/etc/invalid_section.ini     |   0\n .../test/test_cfgfiles/etc/line_too_long.ini  |   0\n .../test_cfgfiles/etc/missing_section.ini     |   0\n .../test_cfgfiles/etc/realloc_sections.ini    |   0\n .../test/test_cfgfiles/etc/sample1.ini        |   0\n .../test/test_cfgfiles/etc/sample2.ini        |   0\n {test => app}/test/test_cmdline.c             |   0\n {test => app}/test/test_cmdline.h             |   0\n {test => app}/test/test_cmdline_cirbuf.c      |   0\n {test => app}/test/test_cmdline_etheraddr.c   |   0\n {test => app}/test/test_cmdline_ipaddr.c      |   0\n {test => app}/test/test_cmdline_lib.c         |   0\n {test => app}/test/test_cmdline_num.c         |   0\n {test => app}/test/test_cmdline_portlist.c    |   0\n {test => app}/test/test_cmdline_string.c      |   0\n {test => app}/test/test_common.c              |   0\n {test => app}/test/test_compressdev.c         |   0\n .../test/test_compressdev_test_buffer.h       |   0\n {test => app}/test/test_cpuflags.c            |   0\n {test => app}/test/test_crc.c                 |   0\n {test => app}/test/test_cryptodev.c           |   0\n {test => app}/test/test_cryptodev.h           |   0\n .../test/test_cryptodev_aead_test_vectors.h   |   0\n .../test/test_cryptodev_aes_test_vectors.h    |   0\n {test => app}/test/test_cryptodev_asym.c      |   0\n {test => app}/test/test_cryptodev_asym_util.h |   0\n .../test/test_cryptodev_blockcipher.c         |   0\n .../test/test_cryptodev_blockcipher.h         |   0\n .../test/test_cryptodev_des_test_vectors.h    |   0\n .../test/test_cryptodev_dh_test_vectors.h     |   0\n .../test/test_cryptodev_dsa_test_vectors.h    |   0\n .../test/test_cryptodev_hash_test_vectors.h   |   0\n .../test/test_cryptodev_hmac_test_vectors.h   |   0\n .../test_cryptodev_kasumi_hash_test_vectors.h |   0\n .../test/test_cryptodev_kasumi_test_vectors.h |   0\n .../test/test_cryptodev_mod_test_vectors.h    |   0\n .../test/test_cryptodev_rsa_test_vectors.h    |   0\n .../test_cryptodev_snow3g_hash_test_vectors.h |   0\n .../test/test_cryptodev_snow3g_test_vectors.h |   0\n .../test/test_cryptodev_zuc_test_vectors.h    |   0\n {test => app}/test/test_cycles.c              |   0\n {test => app}/test/test_debug.c               |   0\n {test => app}/test/test_distributor.c         |   0\n {test => app}/test/test_distributor_perf.c    |   0\n {test => app}/test/test_eal_flags.c           |   0\n {test => app}/test/test_eal_fs.c              |   0\n {test => app}/test/test_efd.c                 |   0\n {test => app}/test/test_efd_perf.c            |   0\n {test => app}/test/test_errno.c               |   0\n .../test/test_event_crypto_adapter.c          |   0\n .../test/test_event_eth_rx_adapter.c          |   0\n .../test/test_event_eth_tx_adapter.c          |   0\n {test => app}/test/test_event_ring.c          |   0\n {test => app}/test/test_event_timer_adapter.c |   0\n {test => app}/test/test_eventdev.c            |   0\n {test => app}/test/test_external_mem.c        |   0\n {test => app}/test/test_fbarray.c             |   0\n {test => app}/test/test_flow_classify.c       |   0\n {test => app}/test/test_flow_classify.h       |   0\n {test => app}/test/test_func_reentrancy.c     |   0\n {test => app}/test/test_hash.c                |   0\n {test => app}/test/test_hash_functions.c      |   0\n {test => app}/test/test_hash_multiwriter.c    |   0\n {test => app}/test/test_hash_perf.c           |   0\n {test => app}/test/test_hash_readwrite.c      |   0\n {test => app}/test/test_hash_readwrite_lf.c   |   0\n {test => app}/test/test_interrupts.c          |   0\n {test => app}/test/test_ipsec.c               |   0\n {test => app}/test/test_kni.c                 |   0\n {test => app}/test/test_kvargs.c              |   0\n {test => app}/test/test_latencystats.c        |   0\n {test => app}/test/test_link_bonding.c        |   0\n {test => app}/test/test_link_bonding_mode4.c  |   0\n .../test/test_link_bonding_rssconf.c          |   0\n {test => app}/test/test_logs.c                |   0\n {test => app}/test/test_lpm.c                 |   0\n {test => app}/test/test_lpm6.c                |   0\n {test => app}/test/test_lpm6_data.h           |   0\n {test => app}/test/test_lpm6_perf.c           |   0\n {test => app}/test/test_lpm_perf.c            |   0\n {test => app}/test/test_malloc.c              |   0\n {test => app}/test/test_mbuf.c                |   0\n {test => app}/test/test_member.c              |   0\n {test => app}/test/test_member_perf.c         |   0\n {test => app}/test/test_memcpy.c              |   0\n {test => app}/test/test_memcpy_perf.c         |   0\n {test => app}/test/test_memory.c              |   0\n {test => app}/test/test_mempool.c             |   0\n {test => app}/test/test_mempool_perf.c        |   0\n {test => app}/test/test_memzone.c             |   0\n {test => app}/test/test_meter.c               |   0\n {test => app}/test/test_metrics.c             |   0\n {test => app}/test/test_mp_secondary.c        |   0\n {test => app}/test/test_pdump.c               |   0\n {test => app}/test/test_pdump.h               |   0\n {test => app}/test/test_per_lcore.c           |   0\n {test => app}/test/test_pmd_perf.c            |   0\n {test => app}/test/test_pmd_ring.c            |   0\n {test => app}/test/test_pmd_ring_perf.c       |   0\n {test => app}/test/test_power.c               |   0\n {test => app}/test/test_power_acpi_cpufreq.c  |   0\n {test => app}/test/test_power_kvm_vm.c        |   0\n {test => app}/test/test_prefetch.c            |   0\n {test => app}/test/test_rawdev.c              |   0\n {test => app}/test/test_reciprocal_division.c |   0\n .../test/test_reciprocal_division_perf.c      |   0\n {test => app}/test/test_red.c                 |   0\n {test => app}/test/test_reorder.c             |   0\n {test => app}/test/test_resource.c            |   0\n {test => app}/test/test_ring.c                |   0\n {test => app}/test/test_ring_perf.c           |   0\n {test => app}/test/test_rwlock.c              |   0\n {test => app}/test/test_sched.c               |   0\n {test => app}/test/test_service_cores.c       |   0\n {test => app}/test/test_spinlock.c            |   0\n {test => app}/test/test_string_fns.c          |   0\n {test => app}/test/test_table.c               |   0\n {test => app}/test/test_table.h               |   0\n {test => app}/test/test_table_acl.c           |   0\n {test => app}/test/test_table_acl.h           |   0\n {test => app}/test/test_table_combined.c      |   0\n {test => app}/test/test_table_combined.h      |   0\n {test => app}/test/test_table_pipeline.c      |   0\n {test => app}/test/test_table_pipeline.h      |   0\n {test => app}/test/test_table_ports.c         |   0\n {test => app}/test/test_table_ports.h         |   0\n {test => app}/test/test_table_tables.c        |   0\n {test => app}/test/test_table_tables.h        |   0\n {test => app}/test/test_tailq.c               |   0\n {test => app}/test/test_thash.c               |   0\n {test => app}/test/test_timer.c               |   0\n {test => app}/test/test_timer_perf.c          |   0\n {test => app}/test/test_timer_racecond.c      |   0\n {test => app}/test/test_version.c             |   0\n {test => app}/test/test_xmmt_ops.h            |   0\n {test => app}/test/virtual_pmd.c              |   0\n {test => app}/test/virtual_pmd.h              |   0\n devtools/test-build.sh                        |   3 -\n doc/guides/compressdevs/octeontx.rst          |   2 +-\n doc/guides/cryptodevs/qat.rst                 |   4 +-\n doc/guides/cryptodevs/virtio.rst              |   2 +-\n doc/guides/mempool/octeontx.rst               |   2 +-\n doc/guides/prog_guide/compressdev.rst         |   2 +-\n meson.build                                   |   1 -\n mk/rte.sdkbuild.mk                            |   3 -\n mk/rte.sdkroot.mk                             |   6 +-\n mk/rte.sdktest.mk                             |   8 +-\n test/Makefile                                 |   8 -\n test/meson.build                              |   4 -\n 181 files changed, 107 insertions(+), 125 deletions(-)\n rename {test => app}/test/Makefile (100%)\n rename {test => app}/test/autotest.py (100%)\n rename {test => app}/test/autotest_data.py (100%)\n rename {test => app}/test/autotest_runner.py (100%)\n rename {test => app}/test/autotest_test_funcs.py (100%)\n rename {test => app}/test/commands.c (100%)\n rename {test => app}/test/meson.build (100%)\n rename {test => app}/test/packet_burst_generator.c (100%)\n rename {test => app}/test/packet_burst_generator.h (100%)\n rename {test => app}/test/process.h (100%)\n rename {test => app}/test/resource.c (100%)\n rename {test => app}/test/resource.h (100%)\n rename {test => app}/test/sample_packet_forward.c (100%)\n rename {test => app}/test/sample_packet_forward.h (100%)\n rename {test => app}/test/test.c (100%)\n rename {test => app}/test/test.h (100%)\n rename {test => app}/test/test_acl.c (100%)\n rename {test => app}/test/test_acl.h (100%)\n rename {test => app}/test/test_alarm.c (100%)\n rename {test => app}/test/test_atomic.c (100%)\n rename {test => app}/test/test_barrier.c (100%)\n rename {test => app}/test/test_bitmap.c (100%)\n rename {test => app}/test/test_bitratestats.c (100%)\n rename {test => app}/test/test_bpf.c (100%)\n rename {test => app}/test/test_byteorder.c (100%)\n rename {test => app}/test/test_cfgfile.c (100%)\n rename {test => app}/test/test_cfgfiles/etc/empty.ini (100%)\n rename {test => app}/test/test_cfgfiles/etc/empty_key_value.ini (100%)\n rename {test => app}/test/test_cfgfiles/etc/invalid_section.ini (100%)\n rename {test => app}/test/test_cfgfiles/etc/line_too_long.ini (100%)\n rename {test => app}/test/test_cfgfiles/etc/missing_section.ini (100%)\n rename {test => app}/test/test_cfgfiles/etc/realloc_sections.ini (100%)\n rename {test => app}/test/test_cfgfiles/etc/sample1.ini (100%)\n rename {test => app}/test/test_cfgfiles/etc/sample2.ini (100%)\n rename {test => app}/test/test_cmdline.c (100%)\n rename {test => app}/test/test_cmdline.h (100%)\n rename {test => app}/test/test_cmdline_cirbuf.c (100%)\n rename {test => app}/test/test_cmdline_etheraddr.c (100%)\n rename {test => app}/test/test_cmdline_ipaddr.c (100%)\n rename {test => app}/test/test_cmdline_lib.c (100%)\n rename {test => app}/test/test_cmdline_num.c (100%)\n rename {test => app}/test/test_cmdline_portlist.c (100%)\n rename {test => app}/test/test_cmdline_string.c (100%)\n rename {test => app}/test/test_common.c (100%)\n rename {test => app}/test/test_compressdev.c (100%)\n rename {test => app}/test/test_compressdev_test_buffer.h (100%)\n rename {test => app}/test/test_cpuflags.c (100%)\n rename {test => app}/test/test_crc.c (100%)\n rename {test => app}/test/test_cryptodev.c (100%)\n rename {test => app}/test/test_cryptodev.h (100%)\n rename {test => app}/test/test_cryptodev_aead_test_vectors.h (100%)\n rename {test => app}/test/test_cryptodev_aes_test_vectors.h (100%)\n rename {test => app}/test/test_cryptodev_asym.c (100%)\n rename {test => app}/test/test_cryptodev_asym_util.h (100%)\n rename {test => app}/test/test_cryptodev_blockcipher.c (100%)\n rename {test => app}/test/test_cryptodev_blockcipher.h (100%)\n rename {test => app}/test/test_cryptodev_des_test_vectors.h (100%)\n rename {test => app}/test/test_cryptodev_dh_test_vectors.h (100%)\n rename {test => app}/test/test_cryptodev_dsa_test_vectors.h (100%)\n rename {test => app}/test/test_cryptodev_hash_test_vectors.h (100%)\n rename {test => app}/test/test_cryptodev_hmac_test_vectors.h (100%)\n rename {test => app}/test/test_cryptodev_kasumi_hash_test_vectors.h (100%)\n rename {test => app}/test/test_cryptodev_kasumi_test_vectors.h (100%)\n rename {test => app}/test/test_cryptodev_mod_test_vectors.h (100%)\n rename {test => app}/test/test_cryptodev_rsa_test_vectors.h (100%)\n rename {test => app}/test/test_cryptodev_snow3g_hash_test_vectors.h (100%)\n rename {test => app}/test/test_cryptodev_snow3g_test_vectors.h (100%)\n rename {test => app}/test/test_cryptodev_zuc_test_vectors.h (100%)\n rename {test => app}/test/test_cycles.c (100%)\n rename {test => app}/test/test_debug.c (100%)\n rename {test => app}/test/test_distributor.c (100%)\n rename {test => app}/test/test_distributor_perf.c (100%)\n rename {test => app}/test/test_eal_flags.c (100%)\n rename {test => app}/test/test_eal_fs.c (100%)\n rename {test => app}/test/test_efd.c (100%)\n rename {test => app}/test/test_efd_perf.c (100%)\n rename {test => app}/test/test_errno.c (100%)\n rename {test => app}/test/test_event_crypto_adapter.c (100%)\n rename {test => app}/test/test_event_eth_rx_adapter.c (100%)\n rename {test => app}/test/test_event_eth_tx_adapter.c (100%)\n rename {test => app}/test/test_event_ring.c (100%)\n rename {test => app}/test/test_event_timer_adapter.c (100%)\n rename {test => app}/test/test_eventdev.c (100%)\n rename {test => app}/test/test_external_mem.c (100%)\n rename {test => app}/test/test_fbarray.c (100%)\n rename {test => app}/test/test_flow_classify.c (100%)\n rename {test => app}/test/test_flow_classify.h (100%)\n rename {test => app}/test/test_func_reentrancy.c (100%)\n rename {test => app}/test/test_hash.c (100%)\n rename {test => app}/test/test_hash_functions.c (100%)\n rename {test => app}/test/test_hash_multiwriter.c (100%)\n rename {test => app}/test/test_hash_perf.c (100%)\n rename {test => app}/test/test_hash_readwrite.c (100%)\n rename {test => app}/test/test_hash_readwrite_lf.c (100%)\n rename {test => app}/test/test_interrupts.c (100%)\n rename {test => app}/test/test_ipsec.c (100%)\n rename {test => app}/test/test_kni.c (100%)\n rename {test => app}/test/test_kvargs.c (100%)\n rename {test => app}/test/test_latencystats.c (100%)\n rename {test => app}/test/test_link_bonding.c (100%)\n rename {test => app}/test/test_link_bonding_mode4.c (100%)\n rename {test => app}/test/test_link_bonding_rssconf.c (100%)\n rename {test => app}/test/test_logs.c (100%)\n rename {test => app}/test/test_lpm.c (100%)\n rename {test => app}/test/test_lpm6.c (100%)\n rename {test => app}/test/test_lpm6_data.h (100%)\n rename {test => app}/test/test_lpm6_perf.c (100%)\n rename {test => app}/test/test_lpm_perf.c (100%)\n rename {test => app}/test/test_malloc.c (100%)\n rename {test => app}/test/test_mbuf.c (100%)\n rename {test => app}/test/test_member.c (100%)\n rename {test => app}/test/test_member_perf.c (100%)\n rename {test => app}/test/test_memcpy.c (100%)\n rename {test => app}/test/test_memcpy_perf.c (100%)\n rename {test => app}/test/test_memory.c (100%)\n rename {test => app}/test/test_mempool.c (100%)\n rename {test => app}/test/test_mempool_perf.c (100%)\n rename {test => app}/test/test_memzone.c (100%)\n rename {test => app}/test/test_meter.c (100%)\n rename {test => app}/test/test_metrics.c (100%)\n rename {test => app}/test/test_mp_secondary.c (100%)\n rename {test => app}/test/test_pdump.c (100%)\n rename {test => app}/test/test_pdump.h (100%)\n rename {test => app}/test/test_per_lcore.c (100%)\n rename {test => app}/test/test_pmd_perf.c (100%)\n rename {test => app}/test/test_pmd_ring.c (100%)\n rename {test => app}/test/test_pmd_ring_perf.c (100%)\n rename {test => app}/test/test_power.c (100%)\n rename {test => app}/test/test_power_acpi_cpufreq.c (100%)\n rename {test => app}/test/test_power_kvm_vm.c (100%)\n rename {test => app}/test/test_prefetch.c (100%)\n rename {test => app}/test/test_rawdev.c (100%)\n rename {test => app}/test/test_reciprocal_division.c (100%)\n rename {test => app}/test/test_reciprocal_division_perf.c (100%)\n rename {test => app}/test/test_red.c (100%)\n rename {test => app}/test/test_reorder.c (100%)\n rename {test => app}/test/test_resource.c (100%)\n rename {test => app}/test/test_ring.c (100%)\n rename {test => app}/test/test_ring_perf.c (100%)\n rename {test => app}/test/test_rwlock.c (100%)\n rename {test => app}/test/test_sched.c (100%)\n rename {test => app}/test/test_service_cores.c (100%)\n rename {test => app}/test/test_spinlock.c (100%)\n rename {test => app}/test/test_string_fns.c (100%)\n rename {test => app}/test/test_table.c (100%)\n rename {test => app}/test/test_table.h (100%)\n rename {test => app}/test/test_table_acl.c (100%)\n rename {test => app}/test/test_table_acl.h (100%)\n rename {test => app}/test/test_table_combined.c (100%)\n rename {test => app}/test/test_table_combined.h (100%)\n rename {test => app}/test/test_table_pipeline.c (100%)\n rename {test => app}/test/test_table_pipeline.h (100%)\n rename {test => app}/test/test_table_ports.c (100%)\n rename {test => app}/test/test_table_ports.h (100%)\n rename {test => app}/test/test_table_tables.c (100%)\n rename {test => app}/test/test_table_tables.h (100%)\n rename {test => app}/test/test_tailq.c (100%)\n rename {test => app}/test/test_thash.c (100%)\n rename {test => app}/test/test_timer.c (100%)\n rename {test => app}/test/test_timer_perf.c (100%)\n rename {test => app}/test/test_timer_racecond.c (100%)\n rename {test => app}/test/test_version.c (100%)\n rename {test => app}/test/test_xmmt_ops.h (100%)\n rename {test => app}/test/virtual_pmd.c (100%)\n rename {test => app}/test/virtual_pmd.h (100%)\n delete mode 100644 test/Makefile\n delete mode 100644 test/meson.build",
    "diff": "diff --git a/GNUmakefile b/GNUmakefile\nindex ae80720e9..e8de422df 100644\n--- a/GNUmakefile\n+++ b/GNUmakefile\n@@ -13,6 +13,5 @@ export RTE_SDK\n #\n \n ROOTDIRS-y := buildtools lib kernel drivers app\n-ROOTDIRS-  := test\n \n include $(RTE_SDK)/mk/rte.sdkroot.mk\ndiff --git a/MAINTAINERS b/MAINTAINERS\nindex 6d1d0aea7..7de1f50cf 100644\n--- a/MAINTAINERS\n+++ b/MAINTAINERS\n@@ -143,27 +143,27 @@ F: lib/librte_eal/common/include/*\n F: lib/librte_eal/common/include/generic/\n F: lib/librte_eal/rte_eal_version.map\n F: doc/guides/prog_guide/env_abstraction_layer.rst\n-F: test/test/test_alarm.c\n-F: test/test/test_atomic.c\n-F: test/test/test_barrier.c\n-F: test/test/test_byteorder.c\n-F: test/test/test_common.c\n-F: test/test/test_cpuflags.c\n-F: test/test/test_cycles.c\n-F: test/test/test_debug.c\n-F: test/test/test_eal*\n-F: test/test/test_errno.c\n-F: test/test/test_interrupts.c\n-F: test/test/test_logs.c\n-F: test/test/test_memcpy*\n-F: test/test/test_per_lcore.c\n-F: test/test/test_prefetch.c\n-F: test/test/test_reciprocal_division*\n-F: test/test/test_rwlock.c\n-F: test/test/test_spinlock.c\n-F: test/test/test_string_fns.c\n-F: test/test/test_tailq.c\n-F: test/test/test_version.c\n+F: app/test/test_alarm.c\n+F: app/test/test_atomic.c\n+F: app/test/test_barrier.c\n+F: app/test/test_byteorder.c\n+F: app/test/test_common.c\n+F: app/test/test_cpuflags.c\n+F: app/test/test_cycles.c\n+F: app/test/test_debug.c\n+F: app/test/test_eal*\n+F: app/test/test_errno.c\n+F: app/test/test_interrupts.c\n+F: app/test/test_logs.c\n+F: app/test/test_memcpy*\n+F: app/test/test_per_lcore.c\n+F: app/test/test_prefetch.c\n+F: app/test/test_reciprocal_division*\n+F: app/test/test_rwlock.c\n+F: app/test/test_spinlock.c\n+F: app/test/test_string_fns.c\n+F: app/test/test_tailq.c\n+F: app/test/test_version.c\n \n Memory Allocation\n M: Anatoly Burakov <anatoly.burakov@intel.com>\n@@ -177,12 +177,12 @@ F: lib/librte_eal/common/eal_hugepages.h\n F: lib/librte_eal/linuxapp/eal/eal_mem*\n F: lib/librte_eal/bsdapp/eal/eal_mem*\n F: doc/guides/prog_guide/env_abstraction_layer.rst\n-F: test/test/test_external_mem.c\n-F: test/test/test_func_reentrancy.c\n-F: test/test/test_fbarray.c\n-F: test/test/test_malloc.c\n-F: test/test/test_memory.c\n-F: test/test/test_memzone.c\n+F: app/test/test_external_mem.c\n+F: app/test/test_func_reentrancy.c\n+F: app/test/test_fbarray.c\n+F: app/test/test_malloc.c\n+F: app/test/test_memory.c\n+F: app/test/test_memzone.c\n \n Keep alive\n M: Remy Horton <remy.horton@intel.com>\n@@ -195,7 +195,7 @@ Secondary process\n M: Anatoly Burakov <anatoly.burakov@intel.com>\n K: RTE_PROC_\n F: doc/guides/prog_guide/multi_proc_support.rst\n-F: test/test/test_mp_secondary.c\n+F: app/test/test_mp_secondary.c\n F: examples/multi_process/\n F: doc/guides/sample_app_ug/multi_process.rst\n \n@@ -205,12 +205,12 @@ F: lib/librte_eal/common/include/rte_service.h\n F: lib/librte_eal/common/include/rte_service_component.h\n F: lib/librte_eal/common/rte_service.c\n F: doc/guides/prog_guide/service_cores.rst\n-F: test/test/test_service_cores.c\n+F: app/test/test_service_cores.c\n \n Bitmap\n M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>\n F: lib/librte_eal/common/include/rte_bitmap.h\n-F: test/test/test_bitmap.c\n+F: app/test/test_bitmap.c\n \n ARM v7\n M: Jan Viktorin <viktorin@rehivetech.com>\n@@ -286,21 +286,21 @@ F: drivers/mempool/Makefile\n F: drivers/mempool/ring/\n F: drivers/mempool/stack/\n F: doc/guides/prog_guide/mempool_lib.rst\n-F: test/test/test_mempool*\n-F: test/test/test_func_reentrancy.c\n+F: app/test/test_mempool*\n+F: app/test/test_func_reentrancy.c\n \n Ring queue\n M: Olivier Matz <olivier.matz@6wind.com>\n F: lib/librte_ring/\n F: doc/guides/prog_guide/ring_lib.rst\n-F: test/test/test_ring*\n-F: test/test/test_func_reentrancy.c\n+F: app/test/test_ring*\n+F: app/test/test_func_reentrancy.c\n \n Packet buffer\n M: Olivier Matz <olivier.matz@6wind.com>\n F: lib/librte_mbuf/\n F: doc/guides/prog_guide/mbuf_lib.rst\n-F: test/test/test_mbuf.c\n+F: app/test/test_mbuf.c\n \n Ethernet API\n M: Thomas Monjalon <thomas@monjalon.net>\n@@ -343,7 +343,7 @@ M: Pablo de Lara <pablo.de.lara.guarch@intel.com>\n M: Declan Doherty <declan.doherty@intel.com>\n T: git://dpdk.org/next/dpdk-next-crypto\n F: lib/librte_cryptodev/\n-F: test/test/test_cryptodev*\n+F: app/test/test_cryptodev*\n F: examples/l2fwd-crypto/\n \n Security API\n@@ -360,7 +360,7 @@ M: Ashish Gupta <ashish.gupta@marvell.com>\n T: git://dpdk.org/next/dpdk-next-crypto\n F: lib/librte_compressdev/\n F: drivers/compress/\n-F: test/test/test_compressdev*\n+F: app/test/test_compressdev*\n F: doc/guides/prog_guide/compressdev.rst\n F: doc/guides/compressdevs/features/default.ini\n \n@@ -369,34 +369,34 @@ M: Jerin Jacob <jerinj@marvell.com>\n T: git://dpdk.org/next/dpdk-next-eventdev\n F: lib/librte_eventdev/\n F: drivers/event/skeleton/\n-F: test/test/test_eventdev.c\n+F: app/test/test_eventdev.c\n \n Eventdev Ethdev Rx Adapter API - EXPERIMENTAL\n M: Nikhil Rao <nikhil.rao@intel.com>\n T: git://dpdk.org/next/dpdk-next-eventdev\n F: lib/librte_eventdev/*eth_rx_adapter*\n-F: test/test/test_event_eth_rx_adapter.c\n+F: app/test/test_event_eth_rx_adapter.c\n F: doc/guides/prog_guide/event_ethernet_rx_adapter.rst\n \n Eventdev Ethdev Tx Adapter API - EXPERIMENTAL\n M: Nikhil Rao <nikhil.rao@intel.com>\n T: git://dpdk.org/next/dpdk-next-eventdev\n F: lib/librte_eventdev/*eth_tx_adapter*\n-F: test/test/test_event_eth_tx_adapter.c\n+F: app/test/test_event_eth_tx_adapter.c\n F: doc/guides/prog_guide/event_ethernet_tx_adapter.rst\n \n Eventdev Timer Adapter API - EXPERIMENTAL\n M: Erik Gabriel Carrillo <erik.g.carrillo@intel.com>\n T: git://dpdk.org/next/dpdk-next-eventdev\n F: lib/librte_eventdev/*timer_adapter*\n-F: test/test/test_event_timer_adapter.c\n+F: app/test/test_event_timer_adapter.c\n F: doc/guides/prog_guide/event_timer_adapter.rst\n \n Eventdev Crypto Adapter API - EXPERIMENTAL\n M: Abhinandan Gujjar <abhinandan.gujjar@intel.com>\n T: git://dpdk.org/next/dpdk-next-eventdev\n F: lib/librte_eventdev/*crypto_adapter*\n-F: test/test/test_event_crypto_adapter.c\n+F: app/test/test_event_crypto_adapter.c\n F: doc/guides/prog_guide/event_crypto_adapter.rst\n \n Raw device API - EXPERIMENTAL\n@@ -404,7 +404,7 @@ M: Shreyansh Jain <shreyansh.jain@nxp.com>\n M: Hemant Agrawal <hemant.agrawal@nxp.com>\n F: lib/librte_rawdev/\n F: drivers/raw/skeleton_rawdev/\n-F: test/test/test_rawdev.c\n+F: app/test/test_rawdev.c\n F: doc/guides/prog_guide/rawdev.rst\n \n \n@@ -452,7 +452,7 @@ Link bonding\n M: Chas Williams <chas3@att.com>\n F: drivers/net/bonding/\n F: doc/guides/prog_guide/link_bonding_poll_mode_drv_lib.rst\n-F: test/test/test_link_bonding*\n+F: app/test/test_link_bonding*\n F: examples/bond/\n F: doc/guides/nics/features/bonding.ini\n \n@@ -461,7 +461,7 @@ M: Ferruh Yigit <ferruh.yigit@intel.com>\n F: kernel/linux/kni/\n F: lib/librte_kni/\n F: doc/guides/prog_guide/kernel_nic_interface.rst\n-F: test/test/test_kni.c\n+F: app/test/test_kni.c\n F: examples/kni/\n F: doc/guides/sample_app_ug/kernel_nic_interface.rst\n \n@@ -770,8 +770,8 @@ Ring PMD\n M: Bruce Richardson <bruce.richardson@intel.com>\n F: drivers/net/ring/\n F: doc/guides/nics/pcap_ring.rst\n-F: test/test/test_pmd_ring.c\n-F: test/test/test_pmd_ring_perf.c\n+F: app/test/test_pmd_ring.c\n+F: app/test/test_pmd_ring_perf.c\n F: doc/guides/nics/features/ring.ini\n \n Null Networking PMD\n@@ -1015,7 +1015,7 @@ Packet CRC\n M: Jasvinder Singh <jasvinder.singh@intel.com>\n F: lib/librte_net/rte_net_crc*\n F: lib/librte_net/net_crc_sse.h\n-F: test/test/test_crc.c\n+F: app/test/test_crc.c\n \n IP fragmentation & reassembly\n M: Konstantin Ananyev <konstantin.ananyev@intel.com>\n@@ -1041,13 +1041,13 @@ M: Konstantin Ananyev <konstantin.ananyev@intel.com>\n T: git://dpdk.org/next/dpdk-next-crypto\n F: lib/librte_ipsec/\n M: Bernard Iremonger <bernard.iremonger@intel.com>\n-F: test/test/test_ipsec.c\n+F: app/test/test_ipsec.c\n F: doc/guides/prog_guide/ipsec_lib.rst\n \n Flow Classify - EXPERIMENTAL\n M: Bernard Iremonger <bernard.iremonger@intel.com>\n F: lib/librte_flow_classify/\n-F: test/test/test_flow_classify*\n+F: app/test/test_flow_classify*\n F: doc/guides/prog_guide/flow_classify_lib.rst\n F: examples/flow_classify/\n F: doc/guides/sample_app_ug/flow_classify.rst\n@@ -1056,7 +1056,7 @@ Distributor\n M: David Hunt <david.hunt@intel.com>\n F: lib/librte_distributor/\n F: doc/guides/prog_guide/packet_distrib_lib.rst\n-F: test/test/test_distributor*\n+F: app/test/test_distributor*\n F: examples/distributor/\n F: doc/guides/sample_app_ug/dist_app.rst\n \n@@ -1064,7 +1064,7 @@ Reorder\n M: Reshma Pattan <reshma.pattan@intel.com>\n F: lib/librte_reorder/\n F: doc/guides/prog_guide/reorder_lib.rst\n-F: test/test/test_reorder*\n+F: app/test/test_reorder*\n F: examples/packet_ordering/\n F: doc/guides/sample_app_ug/packet_ordering.rst\n \n@@ -1072,8 +1072,8 @@ Hierarchical scheduler\n M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>\n F: lib/librte_sched/\n F: doc/guides/prog_guide/qos_framework.rst\n-F: test/test/test_red.c\n-F: test/test/test_sched.c\n+F: app/test/test_red.c\n+F: app/test/test_sched.c\n F: examples/qos_sched/\n F: doc/guides/sample_app_ug/qos_scheduler.rst\n \n@@ -1081,7 +1081,7 @@ Packet capture\n M: Reshma Pattan <reshma.pattan@intel.com>\n F: lib/librte_pdump/\n F: doc/guides/prog_guide/pdump_lib.rst\n-F: test/test/test_pdump.*\n+F: app/test/test_pdump.*\n F: app/pdump/\n F: doc/guides/tools/pdump.rst\n \n@@ -1093,7 +1093,7 @@ F: lib/librte_pipeline/\n F: lib/librte_port/\n F: lib/librte_table/\n F: doc/guides/prog_guide/packet_framework.rst\n-F: test/test/test_table*\n+F: app/test/test_table*\n F: app/test-pipeline/\n F: doc/guides/sample_app_ug/test_pipeline.rst\n F: examples/ip_pipeline/\n@@ -1108,7 +1108,7 @@ M: Konstantin Ananyev <konstantin.ananyev@intel.com>\n F: lib/librte_acl/\n F: doc/guides/prog_guide/packet_classif_access_ctrl.rst\n F: app/test-acl/\n-F: test/test/test_acl.*\n+F: app/test/test_acl.*\n F: examples/l3fwd-acl/\n F: doc/guides/sample_app_ug/l3_forward_access_ctrl.rst\n \n@@ -1117,7 +1117,7 @@ M: Byron Marohn <byron.marohn@intel.com>\n M: Pablo de Lara Guarch <pablo.de.lara.guarch@intel.com>\n F: lib/librte_efd/\n F: doc/guides/prog_guide/efd_lib.rst\n-F: test/test/test_efd*\n+F: app/test/test_efd*\n F: examples/server_node_efd/\n F: doc/guides/sample_app_ug/server_node_efd.rst\n \n@@ -1128,30 +1128,30 @@ M: Bruce Richardson <bruce.richardson@intel.com>\n M: Pablo de Lara <pablo.de.lara.guarch@intel.com>\n F: lib/librte_hash/\n F: doc/guides/prog_guide/hash_lib.rst\n-F: test/test/test_*hash*\n-F: test/test/test_func_reentrancy.c\n+F: app/test/test_*hash*\n+F: app/test/test_func_reentrancy.c\n \n LPM\n M: Bruce Richardson <bruce.richardson@intel.com>\n M: Vladimir Medvedkin <vladimir.medvedkin@intel.com>\n F: lib/librte_lpm/\n F: doc/guides/prog_guide/lpm*\n-F: test/test/test_lpm*\n-F: test/test/test_func_reentrancy.c\n-F: test/test/test_xmmt_ops.h\n+F: app/test/test_lpm*\n+F: app/test/test_func_reentrancy.c\n+F: app/test/test_xmmt_ops.h\n \n Membership - EXPERIMENTAL\n M: Yipeng Wang <yipeng1.wang@intel.com>\n M: Sameh Gobriel <sameh.gobriel@intel.com>\n F: lib/librte_member/\n F: doc/guides/prog_guide/member_lib.rst\n-F: test/test/test_member*\n+F: app/test/test_member*\n \n Traffic metering\n M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>\n F: lib/librte_meter/\n F: doc/guides/sample_app_ug/qos_scheduler.rst\n-F: test/test/test_meter.c\n+F: app/test/test_meter.c\n F: examples/qos_meter/\n F: doc/guides/sample_app_ug/qos_metering.rst\n \n@@ -1162,21 +1162,21 @@ Other libraries\n Configuration file\n M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>\n F: lib/librte_cfgfile/\n-F: test/test/test_cfgfile.c\n-F: test/test/test_cfgfiles/\n+F: app/test/test_cfgfile.c\n+F: app/test/test_cfgfiles/\n \n Interactive command line\n M: Olivier Matz <olivier.matz@6wind.com>\n F: lib/librte_cmdline/\n F: app/cmdline_test/\n-F: test/test/test_cmdline*\n+F: app/test/test_cmdline*\n F: examples/cmdline/\n F: doc/guides/sample_app_ug/cmd_line.rst\n \n Key/Value parsing\n M: Olivier Matz <olivier.matz@6wind.com>\n F: lib/librte_kvargs/\n-F: test/test/test_kvargs.c\n+F: app/test/test_kvargs.c\n \n PCI\n M: Gaetan Rivet <gaetan.rivet@6wind.com>\n@@ -1186,7 +1186,7 @@ Power management\n M: David Hunt <david.hunt@intel.com>\n F: lib/librte_power/\n F: doc/guides/prog_guide/power_man.rst\n-F: test/test/test_power*\n+F: app/test/test_power*\n F: examples/l3fwd-power/\n F: doc/guides/sample_app_ug/l3_forward_power_man.rst\n F: examples/vm_power_manager/\n@@ -1196,7 +1196,7 @@ Timers\n M: Robert Sanford <rsanford@akamai.com>\n F: lib/librte_timer/\n F: doc/guides/prog_guide/timer_lib.rst\n-F: test/test/test_timer*\n+F: app/test/test_timer*\n F: examples/timer/\n F: doc/guides/sample_app_ug/timer.rst\n \n@@ -1209,17 +1209,17 @@ F: doc/guides/sample_app_ug/l2_forward_job_stats.rst\n Metrics\n M: Remy Horton <remy.horton@intel.com>\n F: lib/librte_metrics/\n-F: test/test/test_metrics.c\n+F: app/test/test_metrics.c\n \n Bit-rate statistics\n M: Remy Horton <remy.horton@intel.com>\n F: lib/librte_bitratestats/\n-F: test/test/test_bitratestats.c\n+F: app/test/test_bitratestats.c\n \n Latency statistics\n M: Reshma Pattan <reshma.pattan@intel.com>\n F: lib/librte_latencystats/\n-F: test/test/test_latencystats.c\n+F: app/test/test_latencystats.c\n \n Telemetry - EXPERIMENTAL\n M: Kevin Laatz <kevin.laatz@intel.com>\n@@ -1231,7 +1231,7 @@ BPF - EXPERIMENTAL\n M: Konstantin Ananyev <konstantin.ananyev@intel.com>\n F: lib/librte_bpf/\n F: examples/bpf/\n-F: test/test/test_bpf.c\n+F: app/test/test_bpf.c\n F: doc/guides/prog_guide/bpf_lib.rst\n \n \n@@ -1240,24 +1240,24 @@ Test Applications\n \n Unit tests framework\n F: test/Makefile\n-F: test/test/Makefile\n-F: test/test/autotest*\n-F: test/test/commands.c\n-F: test/test/packet_burst_generator.c\n-F: test/test/packet_burst_generator.h\n-F: test/test/process.h\n-F: test/test/resource.*\n-F: test/test/test.c\n-F: test/test/test.h\n-F: test/test/test_pmd_perf.c\n-F: test/test/test_resource.c\n-F: test/test/virtual_pmd.c\n-F: test/test/virtual_pmd.h\n+F: app/test/Makefile\n+F: app/test/autotest*\n+F: app/test/commands.c\n+F: app/test/packet_burst_generator.c\n+F: app/test/packet_burst_generator.h\n+F: app/test/process.h\n+F: app/test/resource.*\n+F: app/test/test.c\n+F: app/test/test.h\n+F: app/test/test_pmd_perf.c\n+F: app/test/test_resource.c\n+F: app/test/virtual_pmd.c\n+F: app/test/virtual_pmd.h\n \n Sample packet helper functions for unit test\n M: Reshma Pattan <reshma.pattan@intel.com>\n-F: test/test/sample_packet_forward.c\n-F: test/test/sample_packet_forward.h\n+F: app/test/sample_packet_forward.c\n+F: app/test/sample_packet_forward.h\n \n Driver testing tool\n M: Wenzhuo Lu <wenzhuo.lu@intel.com>\n@@ -1281,7 +1281,7 @@ M: Jerin Jacob <jerinj@marvell.com>\n F: app/test-eventdev/\n F: doc/guides/tools/testeventdev.rst\n F: doc/guides/tools/img/eventdev_*\n-F: test/test/test_event_ring.c\n+F: app/test/test_event_ring.c\n \n Procinfo tool\n M: Maryam Tahhan <maryam.tahhan@intel.com>\ndiff --git a/app/Makefile b/app/Makefile\nindex 2940ac38f..f465b88cf 100644\n--- a/app/Makefile\n+++ b/app/Makefile\n@@ -3,6 +3,7 @@\n \n include $(RTE_SDK)/mk/rte.vars.mk\n \n+DIRS-$(CONFIG_RTE_APP_TEST) += test\n DIRS-$(CONFIG_RTE_TEST_PMD) += test-pmd\n DIRS-$(CONFIG_RTE_PROC_INFO) += proc-info\n DIRS-$(CONFIG_RTE_LIBRTE_PDUMP) += pdump\ndiff --git a/app/meson.build b/app/meson.build\nindex 6053af7c1..6fe6a2e3f 100644\n--- a/app/meson.build\n+++ b/app/meson.build\n@@ -64,3 +64,6 @@ foreach app:apps\n \t\t\t\tinstall: true)\n \tendif\n endforeach\n+\n+# special case the autotests\n+subdir('test')\ndiff --git a/test/test/Makefile b/app/test/Makefile\nsimilarity index 100%\nrename from test/test/Makefile\nrename to app/test/Makefile\ndiff --git a/test/test/autotest.py b/app/test/autotest.py\nsimilarity index 100%\nrename from test/test/autotest.py\nrename to app/test/autotest.py\ndiff --git a/test/test/autotest_data.py b/app/test/autotest_data.py\nsimilarity index 100%\nrename from test/test/autotest_data.py\nrename to app/test/autotest_data.py\ndiff --git a/test/test/autotest_runner.py b/app/test/autotest_runner.py\nsimilarity index 100%\nrename from test/test/autotest_runner.py\nrename to app/test/autotest_runner.py\ndiff --git a/test/test/autotest_test_funcs.py b/app/test/autotest_test_funcs.py\nsimilarity index 100%\nrename from test/test/autotest_test_funcs.py\nrename to app/test/autotest_test_funcs.py\ndiff --git a/test/test/commands.c b/app/test/commands.c\nsimilarity index 100%\nrename from test/test/commands.c\nrename to app/test/commands.c\ndiff --git a/test/test/meson.build b/app/test/meson.build\nsimilarity index 100%\nrename from test/test/meson.build\nrename to app/test/meson.build\ndiff --git a/test/test/packet_burst_generator.c b/app/test/packet_burst_generator.c\nsimilarity index 100%\nrename from test/test/packet_burst_generator.c\nrename to app/test/packet_burst_generator.c\ndiff --git a/test/test/packet_burst_generator.h b/app/test/packet_burst_generator.h\nsimilarity index 100%\nrename from test/test/packet_burst_generator.h\nrename to app/test/packet_burst_generator.h\ndiff --git a/test/test/process.h b/app/test/process.h\nsimilarity index 100%\nrename from test/test/process.h\nrename to app/test/process.h\ndiff --git a/test/test/resource.c b/app/test/resource.c\nsimilarity index 100%\nrename from test/test/resource.c\nrename to app/test/resource.c\ndiff --git a/test/test/resource.h b/app/test/resource.h\nsimilarity index 100%\nrename from test/test/resource.h\nrename to app/test/resource.h\ndiff --git a/test/test/sample_packet_forward.c b/app/test/sample_packet_forward.c\nsimilarity index 100%\nrename from test/test/sample_packet_forward.c\nrename to app/test/sample_packet_forward.c\ndiff --git a/test/test/sample_packet_forward.h b/app/test/sample_packet_forward.h\nsimilarity index 100%\nrename from test/test/sample_packet_forward.h\nrename to app/test/sample_packet_forward.h\ndiff --git a/test/test/test.c b/app/test/test.c\nsimilarity index 100%\nrename from test/test/test.c\nrename to app/test/test.c\ndiff --git a/test/test/test.h b/app/test/test.h\nsimilarity index 100%\nrename from test/test/test.h\nrename to app/test/test.h\ndiff --git a/test/test/test_acl.c b/app/test/test_acl.c\nsimilarity index 100%\nrename from test/test/test_acl.c\nrename to app/test/test_acl.c\ndiff --git a/test/test/test_acl.h b/app/test/test_acl.h\nsimilarity index 100%\nrename from test/test/test_acl.h\nrename to app/test/test_acl.h\ndiff --git a/test/test/test_alarm.c b/app/test/test_alarm.c\nsimilarity index 100%\nrename from test/test/test_alarm.c\nrename to app/test/test_alarm.c\ndiff --git a/test/test/test_atomic.c b/app/test/test_atomic.c\nsimilarity index 100%\nrename from test/test/test_atomic.c\nrename to app/test/test_atomic.c\ndiff --git a/test/test/test_barrier.c b/app/test/test_barrier.c\nsimilarity index 100%\nrename from test/test/test_barrier.c\nrename to app/test/test_barrier.c\ndiff --git a/test/test/test_bitmap.c b/app/test/test_bitmap.c\nsimilarity index 100%\nrename from test/test/test_bitmap.c\nrename to app/test/test_bitmap.c\ndiff --git a/test/test/test_bitratestats.c b/app/test/test_bitratestats.c\nsimilarity index 100%\nrename from test/test/test_bitratestats.c\nrename to app/test/test_bitratestats.c\ndiff --git a/test/test/test_bpf.c b/app/test/test_bpf.c\nsimilarity index 100%\nrename from test/test/test_bpf.c\nrename to app/test/test_bpf.c\ndiff --git a/test/test/test_byteorder.c b/app/test/test_byteorder.c\nsimilarity index 100%\nrename from test/test/test_byteorder.c\nrename to app/test/test_byteorder.c\ndiff --git a/test/test/test_cfgfile.c b/app/test/test_cfgfile.c\nsimilarity index 100%\nrename from test/test/test_cfgfile.c\nrename to app/test/test_cfgfile.c\ndiff --git a/test/test/test_cfgfiles/etc/empty.ini b/app/test/test_cfgfiles/etc/empty.ini\nsimilarity index 100%\nrename from test/test/test_cfgfiles/etc/empty.ini\nrename to app/test/test_cfgfiles/etc/empty.ini\ndiff --git a/test/test/test_cfgfiles/etc/empty_key_value.ini b/app/test/test_cfgfiles/etc/empty_key_value.ini\nsimilarity index 100%\nrename from test/test/test_cfgfiles/etc/empty_key_value.ini\nrename to app/test/test_cfgfiles/etc/empty_key_value.ini\ndiff --git a/test/test/test_cfgfiles/etc/invalid_section.ini b/app/test/test_cfgfiles/etc/invalid_section.ini\nsimilarity index 100%\nrename from test/test/test_cfgfiles/etc/invalid_section.ini\nrename to app/test/test_cfgfiles/etc/invalid_section.ini\ndiff --git a/test/test/test_cfgfiles/etc/line_too_long.ini b/app/test/test_cfgfiles/etc/line_too_long.ini\nsimilarity index 100%\nrename from test/test/test_cfgfiles/etc/line_too_long.ini\nrename to app/test/test_cfgfiles/etc/line_too_long.ini\ndiff --git a/test/test/test_cfgfiles/etc/missing_section.ini b/app/test/test_cfgfiles/etc/missing_section.ini\nsimilarity index 100%\nrename from test/test/test_cfgfiles/etc/missing_section.ini\nrename to app/test/test_cfgfiles/etc/missing_section.ini\ndiff --git a/test/test/test_cfgfiles/etc/realloc_sections.ini b/app/test/test_cfgfiles/etc/realloc_sections.ini\nsimilarity index 100%\nrename from test/test/test_cfgfiles/etc/realloc_sections.ini\nrename to app/test/test_cfgfiles/etc/realloc_sections.ini\ndiff --git a/test/test/test_cfgfiles/etc/sample1.ini b/app/test/test_cfgfiles/etc/sample1.ini\nsimilarity index 100%\nrename from test/test/test_cfgfiles/etc/sample1.ini\nrename to app/test/test_cfgfiles/etc/sample1.ini\ndiff --git a/test/test/test_cfgfiles/etc/sample2.ini b/app/test/test_cfgfiles/etc/sample2.ini\nsimilarity index 100%\nrename from test/test/test_cfgfiles/etc/sample2.ini\nrename to app/test/test_cfgfiles/etc/sample2.ini\ndiff --git a/test/test/test_cmdline.c b/app/test/test_cmdline.c\nsimilarity index 100%\nrename from test/test/test_cmdline.c\nrename to app/test/test_cmdline.c\ndiff --git a/test/test/test_cmdline.h b/app/test/test_cmdline.h\nsimilarity index 100%\nrename from test/test/test_cmdline.h\nrename to app/test/test_cmdline.h\ndiff --git a/test/test/test_cmdline_cirbuf.c b/app/test/test_cmdline_cirbuf.c\nsimilarity index 100%\nrename from test/test/test_cmdline_cirbuf.c\nrename to app/test/test_cmdline_cirbuf.c\ndiff --git a/test/test/test_cmdline_etheraddr.c b/app/test/test_cmdline_etheraddr.c\nsimilarity index 100%\nrename from test/test/test_cmdline_etheraddr.c\nrename to app/test/test_cmdline_etheraddr.c\ndiff --git a/test/test/test_cmdline_ipaddr.c b/app/test/test_cmdline_ipaddr.c\nsimilarity index 100%\nrename from test/test/test_cmdline_ipaddr.c\nrename to app/test/test_cmdline_ipaddr.c\ndiff --git a/test/test/test_cmdline_lib.c b/app/test/test_cmdline_lib.c\nsimilarity index 100%\nrename from test/test/test_cmdline_lib.c\nrename to app/test/test_cmdline_lib.c\ndiff --git a/test/test/test_cmdline_num.c b/app/test/test_cmdline_num.c\nsimilarity index 100%\nrename from test/test/test_cmdline_num.c\nrename to app/test/test_cmdline_num.c\ndiff --git a/test/test/test_cmdline_portlist.c b/app/test/test_cmdline_portlist.c\nsimilarity index 100%\nrename from test/test/test_cmdline_portlist.c\nrename to app/test/test_cmdline_portlist.c\ndiff --git a/test/test/test_cmdline_string.c b/app/test/test_cmdline_string.c\nsimilarity index 100%\nrename from test/test/test_cmdline_string.c\nrename to app/test/test_cmdline_string.c\ndiff --git a/test/test/test_common.c b/app/test/test_common.c\nsimilarity index 100%\nrename from test/test/test_common.c\nrename to app/test/test_common.c\ndiff --git a/test/test/test_compressdev.c b/app/test/test_compressdev.c\nsimilarity index 100%\nrename from test/test/test_compressdev.c\nrename to app/test/test_compressdev.c\ndiff --git a/test/test/test_compressdev_test_buffer.h b/app/test/test_compressdev_test_buffer.h\nsimilarity index 100%\nrename from test/test/test_compressdev_test_buffer.h\nrename to app/test/test_compressdev_test_buffer.h\ndiff --git a/test/test/test_cpuflags.c b/app/test/test_cpuflags.c\nsimilarity index 100%\nrename from test/test/test_cpuflags.c\nrename to app/test/test_cpuflags.c\ndiff --git a/test/test/test_crc.c b/app/test/test_crc.c\nsimilarity index 100%\nrename from test/test/test_crc.c\nrename to app/test/test_crc.c\ndiff --git a/test/test/test_cryptodev.c b/app/test/test_cryptodev.c\nsimilarity index 100%\nrename from test/test/test_cryptodev.c\nrename to app/test/test_cryptodev.c\ndiff --git a/test/test/test_cryptodev.h b/app/test/test_cryptodev.h\nsimilarity index 100%\nrename from test/test/test_cryptodev.h\nrename to app/test/test_cryptodev.h\ndiff --git a/test/test/test_cryptodev_aead_test_vectors.h b/app/test/test_cryptodev_aead_test_vectors.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_aead_test_vectors.h\nrename to app/test/test_cryptodev_aead_test_vectors.h\ndiff --git a/test/test/test_cryptodev_aes_test_vectors.h b/app/test/test_cryptodev_aes_test_vectors.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_aes_test_vectors.h\nrename to app/test/test_cryptodev_aes_test_vectors.h\ndiff --git a/test/test/test_cryptodev_asym.c b/app/test/test_cryptodev_asym.c\nsimilarity index 100%\nrename from test/test/test_cryptodev_asym.c\nrename to app/test/test_cryptodev_asym.c\ndiff --git a/test/test/test_cryptodev_asym_util.h b/app/test/test_cryptodev_asym_util.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_asym_util.h\nrename to app/test/test_cryptodev_asym_util.h\ndiff --git a/test/test/test_cryptodev_blockcipher.c b/app/test/test_cryptodev_blockcipher.c\nsimilarity index 100%\nrename from test/test/test_cryptodev_blockcipher.c\nrename to app/test/test_cryptodev_blockcipher.c\ndiff --git a/test/test/test_cryptodev_blockcipher.h b/app/test/test_cryptodev_blockcipher.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_blockcipher.h\nrename to app/test/test_cryptodev_blockcipher.h\ndiff --git a/test/test/test_cryptodev_des_test_vectors.h b/app/test/test_cryptodev_des_test_vectors.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_des_test_vectors.h\nrename to app/test/test_cryptodev_des_test_vectors.h\ndiff --git a/test/test/test_cryptodev_dh_test_vectors.h b/app/test/test_cryptodev_dh_test_vectors.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_dh_test_vectors.h\nrename to app/test/test_cryptodev_dh_test_vectors.h\ndiff --git a/test/test/test_cryptodev_dsa_test_vectors.h b/app/test/test_cryptodev_dsa_test_vectors.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_dsa_test_vectors.h\nrename to app/test/test_cryptodev_dsa_test_vectors.h\ndiff --git a/test/test/test_cryptodev_hash_test_vectors.h b/app/test/test_cryptodev_hash_test_vectors.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_hash_test_vectors.h\nrename to app/test/test_cryptodev_hash_test_vectors.h\ndiff --git a/test/test/test_cryptodev_hmac_test_vectors.h b/app/test/test_cryptodev_hmac_test_vectors.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_hmac_test_vectors.h\nrename to app/test/test_cryptodev_hmac_test_vectors.h\ndiff --git a/test/test/test_cryptodev_kasumi_hash_test_vectors.h b/app/test/test_cryptodev_kasumi_hash_test_vectors.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_kasumi_hash_test_vectors.h\nrename to app/test/test_cryptodev_kasumi_hash_test_vectors.h\ndiff --git a/test/test/test_cryptodev_kasumi_test_vectors.h b/app/test/test_cryptodev_kasumi_test_vectors.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_kasumi_test_vectors.h\nrename to app/test/test_cryptodev_kasumi_test_vectors.h\ndiff --git a/test/test/test_cryptodev_mod_test_vectors.h b/app/test/test_cryptodev_mod_test_vectors.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_mod_test_vectors.h\nrename to app/test/test_cryptodev_mod_test_vectors.h\ndiff --git a/test/test/test_cryptodev_rsa_test_vectors.h b/app/test/test_cryptodev_rsa_test_vectors.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_rsa_test_vectors.h\nrename to app/test/test_cryptodev_rsa_test_vectors.h\ndiff --git a/test/test/test_cryptodev_snow3g_hash_test_vectors.h b/app/test/test_cryptodev_snow3g_hash_test_vectors.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_snow3g_hash_test_vectors.h\nrename to app/test/test_cryptodev_snow3g_hash_test_vectors.h\ndiff --git a/test/test/test_cryptodev_snow3g_test_vectors.h b/app/test/test_cryptodev_snow3g_test_vectors.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_snow3g_test_vectors.h\nrename to app/test/test_cryptodev_snow3g_test_vectors.h\ndiff --git a/test/test/test_cryptodev_zuc_test_vectors.h b/app/test/test_cryptodev_zuc_test_vectors.h\nsimilarity index 100%\nrename from test/test/test_cryptodev_zuc_test_vectors.h\nrename to app/test/test_cryptodev_zuc_test_vectors.h\ndiff --git a/test/test/test_cycles.c b/app/test/test_cycles.c\nsimilarity index 100%\nrename from test/test/test_cycles.c\nrename to app/test/test_cycles.c\ndiff --git a/test/test/test_debug.c b/app/test/test_debug.c\nsimilarity index 100%\nrename from test/test/test_debug.c\nrename to app/test/test_debug.c\ndiff --git a/test/test/test_distributor.c b/app/test/test_distributor.c\nsimilarity index 100%\nrename from test/test/test_distributor.c\nrename to app/test/test_distributor.c\ndiff --git a/test/test/test_distributor_perf.c b/app/test/test_distributor_perf.c\nsimilarity index 100%\nrename from test/test/test_distributor_perf.c\nrename to app/test/test_distributor_perf.c\ndiff --git a/test/test/test_eal_flags.c b/app/test/test_eal_flags.c\nsimilarity index 100%\nrename from test/test/test_eal_flags.c\nrename to app/test/test_eal_flags.c\ndiff --git a/test/test/test_eal_fs.c b/app/test/test_eal_fs.c\nsimilarity index 100%\nrename from test/test/test_eal_fs.c\nrename to app/test/test_eal_fs.c\ndiff --git a/test/test/test_efd.c b/app/test/test_efd.c\nsimilarity index 100%\nrename from test/test/test_efd.c\nrename to app/test/test_efd.c\ndiff --git a/test/test/test_efd_perf.c b/app/test/test_efd_perf.c\nsimilarity index 100%\nrename from test/test/test_efd_perf.c\nrename to app/test/test_efd_perf.c\ndiff --git a/test/test/test_errno.c b/app/test/test_errno.c\nsimilarity index 100%\nrename from test/test/test_errno.c\nrename to app/test/test_errno.c\ndiff --git a/test/test/test_event_crypto_adapter.c b/app/test/test_event_crypto_adapter.c\nsimilarity index 100%\nrename from test/test/test_event_crypto_adapter.c\nrename to app/test/test_event_crypto_adapter.c\ndiff --git a/test/test/test_event_eth_rx_adapter.c b/app/test/test_event_eth_rx_adapter.c\nsimilarity index 100%\nrename from test/test/test_event_eth_rx_adapter.c\nrename to app/test/test_event_eth_rx_adapter.c\ndiff --git a/test/test/test_event_eth_tx_adapter.c b/app/test/test_event_eth_tx_adapter.c\nsimilarity index 100%\nrename from test/test/test_event_eth_tx_adapter.c\nrename to app/test/test_event_eth_tx_adapter.c\ndiff --git a/test/test/test_event_ring.c b/app/test/test_event_ring.c\nsimilarity index 100%\nrename from test/test/test_event_ring.c\nrename to app/test/test_event_ring.c\ndiff --git a/test/test/test_event_timer_adapter.c b/app/test/test_event_timer_adapter.c\nsimilarity index 100%\nrename from test/test/test_event_timer_adapter.c\nrename to app/test/test_event_timer_adapter.c\ndiff --git a/test/test/test_eventdev.c b/app/test/test_eventdev.c\nsimilarity index 100%\nrename from test/test/test_eventdev.c\nrename to app/test/test_eventdev.c\ndiff --git a/test/test/test_external_mem.c b/app/test/test_external_mem.c\nsimilarity index 100%\nrename from test/test/test_external_mem.c\nrename to app/test/test_external_mem.c\ndiff --git a/test/test/test_fbarray.c b/app/test/test_fbarray.c\nsimilarity index 100%\nrename from test/test/test_fbarray.c\nrename to app/test/test_fbarray.c\ndiff --git a/test/test/test_flow_classify.c b/app/test/test_flow_classify.c\nsimilarity index 100%\nrename from test/test/test_flow_classify.c\nrename to app/test/test_flow_classify.c\ndiff --git a/test/test/test_flow_classify.h b/app/test/test_flow_classify.h\nsimilarity index 100%\nrename from test/test/test_flow_classify.h\nrename to app/test/test_flow_classify.h\ndiff --git a/test/test/test_func_reentrancy.c b/app/test/test_func_reentrancy.c\nsimilarity index 100%\nrename from test/test/test_func_reentrancy.c\nrename to app/test/test_func_reentrancy.c\ndiff --git a/test/test/test_hash.c b/app/test/test_hash.c\nsimilarity index 100%\nrename from test/test/test_hash.c\nrename to app/test/test_hash.c\ndiff --git a/test/test/test_hash_functions.c b/app/test/test_hash_functions.c\nsimilarity index 100%\nrename from test/test/test_hash_functions.c\nrename to app/test/test_hash_functions.c\ndiff --git a/test/test/test_hash_multiwriter.c b/app/test/test_hash_multiwriter.c\nsimilarity index 100%\nrename from test/test/test_hash_multiwriter.c\nrename to app/test/test_hash_multiwriter.c\ndiff --git a/test/test/test_hash_perf.c b/app/test/test_hash_perf.c\nsimilarity index 100%\nrename from test/test/test_hash_perf.c\nrename to app/test/test_hash_perf.c\ndiff --git a/test/test/test_hash_readwrite.c b/app/test/test_hash_readwrite.c\nsimilarity index 100%\nrename from test/test/test_hash_readwrite.c\nrename to app/test/test_hash_readwrite.c\ndiff --git a/test/test/test_hash_readwrite_lf.c b/app/test/test_hash_readwrite_lf.c\nsimilarity index 100%\nrename from test/test/test_hash_readwrite_lf.c\nrename to app/test/test_hash_readwrite_lf.c\ndiff --git a/test/test/test_interrupts.c b/app/test/test_interrupts.c\nsimilarity index 100%\nrename from test/test/test_interrupts.c\nrename to app/test/test_interrupts.c\ndiff --git a/test/test/test_ipsec.c b/app/test/test_ipsec.c\nsimilarity index 100%\nrename from test/test/test_ipsec.c\nrename to app/test/test_ipsec.c\ndiff --git a/test/test/test_kni.c b/app/test/test_kni.c\nsimilarity index 100%\nrename from test/test/test_kni.c\nrename to app/test/test_kni.c\ndiff --git a/test/test/test_kvargs.c b/app/test/test_kvargs.c\nsimilarity index 100%\nrename from test/test/test_kvargs.c\nrename to app/test/test_kvargs.c\ndiff --git a/test/test/test_latencystats.c b/app/test/test_latencystats.c\nsimilarity index 100%\nrename from test/test/test_latencystats.c\nrename to app/test/test_latencystats.c\ndiff --git a/test/test/test_link_bonding.c b/app/test/test_link_bonding.c\nsimilarity index 100%\nrename from test/test/test_link_bonding.c\nrename to app/test/test_link_bonding.c\ndiff --git a/test/test/test_link_bonding_mode4.c b/app/test/test_link_bonding_mode4.c\nsimilarity index 100%\nrename from test/test/test_link_bonding_mode4.c\nrename to app/test/test_link_bonding_mode4.c\ndiff --git a/test/test/test_link_bonding_rssconf.c b/app/test/test_link_bonding_rssconf.c\nsimilarity index 100%\nrename from test/test/test_link_bonding_rssconf.c\nrename to app/test/test_link_bonding_rssconf.c\ndiff --git a/test/test/test_logs.c b/app/test/test_logs.c\nsimilarity index 100%\nrename from test/test/test_logs.c\nrename to app/test/test_logs.c\ndiff --git a/test/test/test_lpm.c b/app/test/test_lpm.c\nsimilarity index 100%\nrename from test/test/test_lpm.c\nrename to app/test/test_lpm.c\ndiff --git a/test/test/test_lpm6.c b/app/test/test_lpm6.c\nsimilarity index 100%\nrename from test/test/test_lpm6.c\nrename to app/test/test_lpm6.c\ndiff --git a/test/test/test_lpm6_data.h b/app/test/test_lpm6_data.h\nsimilarity index 100%\nrename from test/test/test_lpm6_data.h\nrename to app/test/test_lpm6_data.h\ndiff --git a/test/test/test_lpm6_perf.c b/app/test/test_lpm6_perf.c\nsimilarity index 100%\nrename from test/test/test_lpm6_perf.c\nrename to app/test/test_lpm6_perf.c\ndiff --git a/test/test/test_lpm_perf.c b/app/test/test_lpm_perf.c\nsimilarity index 100%\nrename from test/test/test_lpm_perf.c\nrename to app/test/test_lpm_perf.c\ndiff --git a/test/test/test_malloc.c b/app/test/test_malloc.c\nsimilarity index 100%\nrename from test/test/test_malloc.c\nrename to app/test/test_malloc.c\ndiff --git a/test/test/test_mbuf.c b/app/test/test_mbuf.c\nsimilarity index 100%\nrename from test/test/test_mbuf.c\nrename to app/test/test_mbuf.c\ndiff --git a/test/test/test_member.c b/app/test/test_member.c\nsimilarity index 100%\nrename from test/test/test_member.c\nrename to app/test/test_member.c\ndiff --git a/test/test/test_member_perf.c b/app/test/test_member_perf.c\nsimilarity index 100%\nrename from test/test/test_member_perf.c\nrename to app/test/test_member_perf.c\ndiff --git a/test/test/test_memcpy.c b/app/test/test_memcpy.c\nsimilarity index 100%\nrename from test/test/test_memcpy.c\nrename to app/test/test_memcpy.c\ndiff --git a/test/test/test_memcpy_perf.c b/app/test/test_memcpy_perf.c\nsimilarity index 100%\nrename from test/test/test_memcpy_perf.c\nrename to app/test/test_memcpy_perf.c\ndiff --git a/test/test/test_memory.c b/app/test/test_memory.c\nsimilarity index 100%\nrename from test/test/test_memory.c\nrename to app/test/test_memory.c\ndiff --git a/test/test/test_mempool.c b/app/test/test_mempool.c\nsimilarity index 100%\nrename from test/test/test_mempool.c\nrename to app/test/test_mempool.c\ndiff --git a/test/test/test_mempool_perf.c b/app/test/test_mempool_perf.c\nsimilarity index 100%\nrename from test/test/test_mempool_perf.c\nrename to app/test/test_mempool_perf.c\ndiff --git a/test/test/test_memzone.c b/app/test/test_memzone.c\nsimilarity index 100%\nrename from test/test/test_memzone.c\nrename to app/test/test_memzone.c\ndiff --git a/test/test/test_meter.c b/app/test/test_meter.c\nsimilarity index 100%\nrename from test/test/test_meter.c\nrename to app/test/test_meter.c\ndiff --git a/test/test/test_metrics.c b/app/test/test_metrics.c\nsimilarity index 100%\nrename from test/test/test_metrics.c\nrename to app/test/test_metrics.c\ndiff --git a/test/test/test_mp_secondary.c b/app/test/test_mp_secondary.c\nsimilarity index 100%\nrename from test/test/test_mp_secondary.c\nrename to app/test/test_mp_secondary.c\ndiff --git a/test/test/test_pdump.c b/app/test/test_pdump.c\nsimilarity index 100%\nrename from test/test/test_pdump.c\nrename to app/test/test_pdump.c\ndiff --git a/test/test/test_pdump.h b/app/test/test_pdump.h\nsimilarity index 100%\nrename from test/test/test_pdump.h\nrename to app/test/test_pdump.h\ndiff --git a/test/test/test_per_lcore.c b/app/test/test_per_lcore.c\nsimilarity index 100%\nrename from test/test/test_per_lcore.c\nrename to app/test/test_per_lcore.c\ndiff --git a/test/test/test_pmd_perf.c b/app/test/test_pmd_perf.c\nsimilarity index 100%\nrename from test/test/test_pmd_perf.c\nrename to app/test/test_pmd_perf.c\ndiff --git a/test/test/test_pmd_ring.c b/app/test/test_pmd_ring.c\nsimilarity index 100%\nrename from test/test/test_pmd_ring.c\nrename to app/test/test_pmd_ring.c\ndiff --git a/test/test/test_pmd_ring_perf.c b/app/test/test_pmd_ring_perf.c\nsimilarity index 100%\nrename from test/test/test_pmd_ring_perf.c\nrename to app/test/test_pmd_ring_perf.c\ndiff --git a/test/test/test_power.c b/app/test/test_power.c\nsimilarity index 100%\nrename from test/test/test_power.c\nrename to app/test/test_power.c\ndiff --git a/test/test/test_power_acpi_cpufreq.c b/app/test/test_power_acpi_cpufreq.c\nsimilarity index 100%\nrename from test/test/test_power_acpi_cpufreq.c\nrename to app/test/test_power_acpi_cpufreq.c\ndiff --git a/test/test/test_power_kvm_vm.c b/app/test/test_power_kvm_vm.c\nsimilarity index 100%\nrename from test/test/test_power_kvm_vm.c\nrename to app/test/test_power_kvm_vm.c\ndiff --git a/test/test/test_prefetch.c b/app/test/test_prefetch.c\nsimilarity index 100%\nrename from test/test/test_prefetch.c\nrename to app/test/test_prefetch.c\ndiff --git a/test/test/test_rawdev.c b/app/test/test_rawdev.c\nsimilarity index 100%\nrename from test/test/test_rawdev.c\nrename to app/test/test_rawdev.c\ndiff --git a/test/test/test_reciprocal_division.c b/app/test/test_reciprocal_division.c\nsimilarity index 100%\nrename from test/test/test_reciprocal_division.c\nrename to app/test/test_reciprocal_division.c\ndiff --git a/test/test/test_reciprocal_division_perf.c b/app/test/test_reciprocal_division_perf.c\nsimilarity index 100%\nrename from test/test/test_reciprocal_division_perf.c\nrename to app/test/test_reciprocal_division_perf.c\ndiff --git a/test/test/test_red.c b/app/test/test_red.c\nsimilarity index 100%\nrename from test/test/test_red.c\nrename to app/test/test_red.c\ndiff --git a/test/test/test_reorder.c b/app/test/test_reorder.c\nsimilarity index 100%\nrename from test/test/test_reorder.c\nrename to app/test/test_reorder.c\ndiff --git a/test/test/test_resource.c b/app/test/test_resource.c\nsimilarity index 100%\nrename from test/test/test_resource.c\nrename to app/test/test_resource.c\ndiff --git a/test/test/test_ring.c b/app/test/test_ring.c\nsimilarity index 100%\nrename from test/test/test_ring.c\nrename to app/test/test_ring.c\ndiff --git a/test/test/test_ring_perf.c b/app/test/test_ring_perf.c\nsimilarity index 100%\nrename from test/test/test_ring_perf.c\nrename to app/test/test_ring_perf.c\ndiff --git a/test/test/test_rwlock.c b/app/test/test_rwlock.c\nsimilarity index 100%\nrename from test/test/test_rwlock.c\nrename to app/test/test_rwlock.c\ndiff --git a/test/test/test_sched.c b/app/test/test_sched.c\nsimilarity index 100%\nrename from test/test/test_sched.c\nrename to app/test/test_sched.c\ndiff --git a/test/test/test_service_cores.c b/app/test/test_service_cores.c\nsimilarity index 100%\nrename from test/test/test_service_cores.c\nrename to app/test/test_service_cores.c\ndiff --git a/test/test/test_spinlock.c b/app/test/test_spinlock.c\nsimilarity index 100%\nrename from test/test/test_spinlock.c\nrename to app/test/test_spinlock.c\ndiff --git a/test/test/test_string_fns.c b/app/test/test_string_fns.c\nsimilarity index 100%\nrename from test/test/test_string_fns.c\nrename to app/test/test_string_fns.c\ndiff --git a/test/test/test_table.c b/app/test/test_table.c\nsimilarity index 100%\nrename from test/test/test_table.c\nrename to app/test/test_table.c\ndiff --git a/test/test/test_table.h b/app/test/test_table.h\nsimilarity index 100%\nrename from test/test/test_table.h\nrename to app/test/test_table.h\ndiff --git a/test/test/test_table_acl.c b/app/test/test_table_acl.c\nsimilarity index 100%\nrename from test/test/test_table_acl.c\nrename to app/test/test_table_acl.c\ndiff --git a/test/test/test_table_acl.h b/app/test/test_table_acl.h\nsimilarity index 100%\nrename from test/test/test_table_acl.h\nrename to app/test/test_table_acl.h\ndiff --git a/test/test/test_table_combined.c b/app/test/test_table_combined.c\nsimilarity index 100%\nrename from test/test/test_table_combined.c\nrename to app/test/test_table_combined.c\ndiff --git a/test/test/test_table_combined.h b/app/test/test_table_combined.h\nsimilarity index 100%\nrename from test/test/test_table_combined.h\nrename to app/test/test_table_combined.h\ndiff --git a/test/test/test_table_pipeline.c b/app/test/test_table_pipeline.c\nsimilarity index 100%\nrename from test/test/test_table_pipeline.c\nrename to app/test/test_table_pipeline.c\ndiff --git a/test/test/test_table_pipeline.h b/app/test/test_table_pipeline.h\nsimilarity index 100%\nrename from test/test/test_table_pipeline.h\nrename to app/test/test_table_pipeline.h\ndiff --git a/test/test/test_table_ports.c b/app/test/test_table_ports.c\nsimilarity index 100%\nrename from test/test/test_table_ports.c\nrename to app/test/test_table_ports.c\ndiff --git a/test/test/test_table_ports.h b/app/test/test_table_ports.h\nsimilarity index 100%\nrename from test/test/test_table_ports.h\nrename to app/test/test_table_ports.h\ndiff --git a/test/test/test_table_tables.c b/app/test/test_table_tables.c\nsimilarity index 100%\nrename from test/test/test_table_tables.c\nrename to app/test/test_table_tables.c\ndiff --git a/test/test/test_table_tables.h b/app/test/test_table_tables.h\nsimilarity index 100%\nrename from test/test/test_table_tables.h\nrename to app/test/test_table_tables.h\ndiff --git a/test/test/test_tailq.c b/app/test/test_tailq.c\nsimilarity index 100%\nrename from test/test/test_tailq.c\nrename to app/test/test_tailq.c\ndiff --git a/test/test/test_thash.c b/app/test/test_thash.c\nsimilarity index 100%\nrename from test/test/test_thash.c\nrename to app/test/test_thash.c\ndiff --git a/test/test/test_timer.c b/app/test/test_timer.c\nsimilarity index 100%\nrename from test/test/test_timer.c\nrename to app/test/test_timer.c\ndiff --git a/test/test/test_timer_perf.c b/app/test/test_timer_perf.c\nsimilarity index 100%\nrename from test/test/test_timer_perf.c\nrename to app/test/test_timer_perf.c\ndiff --git a/test/test/test_timer_racecond.c b/app/test/test_timer_racecond.c\nsimilarity index 100%\nrename from test/test/test_timer_racecond.c\nrename to app/test/test_timer_racecond.c\ndiff --git a/test/test/test_version.c b/app/test/test_version.c\nsimilarity index 100%\nrename from test/test/test_version.c\nrename to app/test/test_version.c\ndiff --git a/test/test/test_xmmt_ops.h b/app/test/test_xmmt_ops.h\nsimilarity index 100%\nrename from test/test/test_xmmt_ops.h\nrename to app/test/test_xmmt_ops.h\ndiff --git a/test/test/virtual_pmd.c b/app/test/virtual_pmd.c\nsimilarity index 100%\nrename from test/test/virtual_pmd.c\nrename to app/test/virtual_pmd.c\ndiff --git a/test/test/virtual_pmd.h b/app/test/virtual_pmd.h\nsimilarity index 100%\nrename from test/test/virtual_pmd.h\nrename to app/test/virtual_pmd.h\ndiff --git a/devtools/test-build.sh b/devtools/test-build.sh\nindex 42f4ad003..54b10ef63 100755\n--- a/devtools/test-build.sh\n+++ b/devtools/test-build.sh\n@@ -223,9 +223,6 @@ for conf in $configs ; do\n \tmake -j$J EXTRA_CFLAGS=\"$maxerr $DPDK_DEP_CFLAGS\" \\\n \t\tEXTRA_LDFLAGS=\"$DPDK_DEP_LDFLAGS\" $verbose O=$dir\n \t! $short || break\n-\techo \"================== Build tests for $dir\"\n-\tmake test-build -j$J EXTRA_CFLAGS=\"$maxerr $DPDK_DEP_CFLAGS\" \\\n-\t\tEXTRA_LDFLAGS=\"$DPDK_DEP_LDFLAGS\" $verbose O=$dir\n \techo \"================== Build examples for $dir\"\n \texport RTE_SDK=$(pwd)\n \texport RTE_TARGET=$dir\ndiff --git a/doc/guides/compressdevs/octeontx.rst b/doc/guides/compressdevs/octeontx.rst\nindex 05dbd681b..c57d03a8e 100644\n--- a/doc/guides/compressdevs/octeontx.rst\n+++ b/doc/guides/compressdevs/octeontx.rst\n@@ -99,7 +99,7 @@ probed. To use the PMD in an application, user must:\n       cd to the top-level DPDK directory\n       export RTE_TARGET=arm64-thunderx-linuxapp-gcc\n       export RTE_SDK=`pwd`\n-      cd to test/test\n+      cd to app/test\n       type the command \"make\" to compile\n       run the tests with \"./test\"\n       type the command \"compressdev_autotest\" to test\ndiff --git a/doc/guides/cryptodevs/qat.rst b/doc/guides/cryptodevs/qat.rst\nindex b079aa381..9207bfa55 100644\n--- a/doc/guides/cryptodevs/qat.rst\n+++ b/doc/guides/cryptodevs/qat.rst\n@@ -530,7 +530,7 @@ Testing\n QAT crypto PMD can be tested by running the test application::\n \n     make defconfig\n-    make test-build -j\n+    make -j\n     cd ./build/app\n     ./test -l1 -n1 -w <your qat bdf>\n     RTE>>cryptodev_qat_autotest\n@@ -539,7 +539,7 @@ QAT compression PMD can be tested by running the test application::\n \n     make defconfig\n     sed -i 's,\\(CONFIG_RTE_COMPRESSDEV_TEST\\)=n,\\1=y,' build/.config\n-    make test-build -j\n+    make -j\n     cd ./build/app\n     ./test -l1 -n1 -w <your qat bdf>\n     RTE>>compressdev_autotest\ndiff --git a/doc/guides/cryptodevs/virtio.rst b/doc/guides/cryptodevs/virtio.rst\nindex f3aa7c654..cfc6d57d7 100644\n--- a/doc/guides/cryptodevs/virtio.rst\n+++ b/doc/guides/cryptodevs/virtio.rst\n@@ -93,7 +93,7 @@ The unit test cases can be tested as below:\n     cd to the top-level DPDK directory\n     export RTE_TARGET=x86_64-native-linuxapp-gcc\n     export RTE_SDK=`pwd`\n-    cd to test/test\n+    cd to app/test\n     type the command \"make\" to compile\n     run the tests with \"./test\"\n     type the command \"cryptodev_virtio_autotest\" to test\ndiff --git a/doc/guides/mempool/octeontx.rst b/doc/guides/mempool/octeontx.rst\nindex e05aeb94c..3ade61fc2 100644\n--- a/doc/guides/mempool/octeontx.rst\n+++ b/doc/guides/mempool/octeontx.rst\n@@ -56,7 +56,7 @@ following ``make`` command:\n .. code-block:: console\n \n    cd <DPDK-source-directory>\n-   make config T=arm64-thunderx-linuxapp-gcc test-build\n+   make config T=arm64-thunderx-linuxapp-gcc\n \n \n Initialization\ndiff --git a/doc/guides/prog_guide/compressdev.rst b/doc/guides/prog_guide/compressdev.rst\nindex 87e264906..ad9703753 100644\n--- a/doc/guides/prog_guide/compressdev.rst\n+++ b/doc/guides/prog_guide/compressdev.rst\n@@ -615,7 +615,7 @@ Sample code\n -----------\n \n There are unit test applications that show how to use the compressdev library inside\n-test/test/test_compressdev.c\n+app/test/test_compressdev.c\n \n Compression Device API\n ~~~~~~~~~~~~~~~~~~~~~~\ndiff --git a/meson.build b/meson.build\nindex 7f5e8674b..7de6e2193 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -43,7 +43,6 @@ subdir('drivers')\n # build binaries and installable tools\n subdir('usertools')\n subdir('app')\n-subdir('test')\n \n # build docs\n subdir('doc')\ndiff --git a/mk/rte.sdkbuild.mk b/mk/rte.sdkbuild.mk\nindex 5dc43e429..b512de1ec 100644\n--- a/mk/rte.sdkbuild.mk\n+++ b/mk/rte.sdkbuild.mk\n@@ -40,9 +40,6 @@ clean: $(CLEANDIRS)\n \t$(Q)$(MAKE) -f $(RTE_SDK)/GNUmakefile gcovclean\n \t@echo Clean complete\n \n-.PHONY: test-build\n-test-build: test\n-\n .SECONDEXPANSION:\n .PHONY: $(ROOTDIRS-y) $(ROOTDIRS-)\n $(ROOTDIRS-y) $(ROOTDIRS-):\ndiff --git a/mk/rte.sdkroot.mk b/mk/rte.sdkroot.mk\nindex 18c88017e..d91583a63 100644\n--- a/mk/rte.sdkroot.mk\n+++ b/mk/rte.sdkroot.mk\n@@ -57,8 +57,8 @@ export BUILDDIR\n \n export ROOTDIRS-y ROOTDIRS- ROOTDIRS-n\n \n-.PHONY: default\n-default: all\n+.PHONY: default test-build\n+default test-build: all\n \n .PHONY: config defconfig showconfigs showversion showversionum\n config defconfig showconfigs showversion showversionum:\n@@ -72,8 +72,6 @@ cscope gtags tags etags:\n test test-fast test-perf coverage test-drivers test-dump:\n \t$(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdktest.mk $@\n \n-test: test-build\n-\n .PHONY: install\n install:\n \t$(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkinstall.mk pre_install\ndiff --git a/mk/rte.sdktest.mk b/mk/rte.sdktest.mk\nindex 295592809..803018ba3 100644\n--- a/mk/rte.sdktest.mk\n+++ b/mk/rte.sdktest.mk\n@@ -49,12 +49,12 @@ test test-fast test-perf test-drivers test-dump:\n \t@mkdir -p $(AUTOTEST_DIR) ; \\\n \tcd $(AUTOTEST_DIR) ; \\\n \tif [ -f $(RTE_OUTPUT)/app/test ]; then \\\n-\t\tpython $(RTE_SDK)/test/test/autotest.py \\\n+\t\tpython $(RTE_SDK)/app/test/autotest.py \\\n \t\t\t$(RTE_OUTPUT)/app/test \\\n \t\t\t$(RTE_TARGET) \\\n \t\t\t$(BLACKLIST) $(WHITELIST); \\\n \telse \\\n-\t\techo \"No test found, please do a 'make test-build' first, or specify O=\" ; \\\n+\t\techo \"No test found, please do a 'make' first, or specify O=\" ; \\\n \tfi\n \n # this is a special target to ease the pain of running coverage tests\n@@ -66,11 +66,11 @@ coverage:\n \t\tpython $(RTE_SDK)/test/cmdline_test/cmdline_test.py \\\n \t\t\t$(RTE_OUTPUT)/app/cmdline_test; \\\n \t\tulimit -S -n 100 ; \\\n-\t\tpython $(RTE_SDK)/test/test/autotest.py \\\n+\t\tpython $(RTE_SDK)/app/test/autotest.py \\\n \t\t\t$(RTE_OUTPUT)/app/test \\\n \t\t\t$(RTE_TARGET) \\\n \t\t\t$(BLACKLIST) $(WHITELIST) ; \\\n \t\t$(RTE_OUTPUT)/app/dpdk-procinfo --file-prefix=ring_perf -- -m; \\\n \telse \\\n-\t\techo \"No test found, please do a 'make test-build' first, or specify O=\" ;\\\n+\t\techo \"No test found, please do a 'make' first, or specify O=\" ;\\\n \tfi\ndiff --git a/test/Makefile b/test/Makefile\ndeleted file mode 100644\nindex e9ae64b59..000000000\n--- a/test/Makefile\n+++ /dev/null\n@@ -1,8 +0,0 @@\n-# SPDX-License-Identifier: BSD-3-Clause\n-# Copyright(c) 2017 Intel Corporation\n-\n-include $(RTE_SDK)/mk/rte.vars.mk\n-\n-DIRS-$(CONFIG_RTE_APP_TEST) += test\n-\n-include $(RTE_SDK)/mk/rte.subdir.mk\ndiff --git a/test/meson.build b/test/meson.build\ndeleted file mode 100644\nindex 3ad11b34f..000000000\n--- a/test/meson.build\n+++ /dev/null\n@@ -1,4 +0,0 @@\n-# SPDX-License-Identifier: BSD-3-Clause\n-# Copyright(c) 2017 Intel Corporation\n-\n-subdir('test')\n",
    "prefixes": [
        "v2",
        "5/5"
    ]
}