From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jerin Jacob Subject: [PATCH 1/2] test: add unit test case for rte log2 Date: Thu, 6 Jul 2017 19:50:24 +0530 Message-ID: <20170706142025.24034-1-jerin.jacob@caviumnetworks.com> Mime-Version: 1.0 Content-Type: text/plain Cc: thomas@monjalon.net, ferruh.yigit@intel.com, olivier.matz@6wind.com, Jerin Jacob To: dev@dpdk.org Return-path: Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0049.outbound.protection.outlook.com [104.47.42.49]) by dpdk.org (Postfix) with ESMTP id AE60958CD for ; Thu, 6 Jul 2017 16:20:57 +0200 (CEST) List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" add a unit testcase for rte_log2_u32. Signed-off-by: Jerin Jacob --- test/test/test_common.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test/test/test_common.c b/test/test/test_common.c index 6e803f5d3..ae3482da7 100644 --- a/test/test/test_common.c +++ b/test/test/test_common.c @@ -33,6 +33,7 @@ #include #include +#include #include #include #include @@ -160,12 +161,32 @@ test_align(void) } static int +test_log2(void) +{ + uint32_t i, base, compare; + const uint32_t max = 0x10000; + const uint32_t step = 1; + + for (i = 0; i < max; i = i + step) { + base = (uint32_t)ceilf(log2((uint32_t)i)); + compare = rte_log2_u32(i); + if (base != compare) { + printf("Wrong rte_log2_u32(%x) val %x, expected %x\n", + i, compare, base); + return TEST_FAILED; + } + } + return 0; +} + +static int test_common(void) { int ret = 0; ret |= test_align(); ret |= test_macros(0); ret |= test_misc(); + ret |= test_log2(); return ret; } -- 2.13.2