From patchwork Thu Jun 28 22:53:50 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dan Gora X-Patchwork-Id: 41894 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8B4B41B152; Fri, 29 Jun 2018 00:53:58 +0200 (CEST) Received: from mail-oi0-f52.google.com (mail-oi0-f52.google.com [209.85.218.52]) by dpdk.org (Postfix) with ESMTP id D681A1B063 for ; Fri, 29 Jun 2018 00:53:56 +0200 (CEST) Received: by mail-oi0-f52.google.com with SMTP id y207-v6so6728347oie.13 for ; Thu, 28 Jun 2018 15:53:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id; bh=tgYS8jjwdQq+l5ch4bOFMmfEqsoOSUE+XJwad7xwZKw=; b=XnWJXaox/ijXpjs3SUuxrymHn8NAasJ39RFSYZWjxeV6VIDt29URP+59pc2e+gsWxI Vhx+MjmOjkntXH81ehkXiFHhceZ+EaUxV/mkCQfAk+6UynsBc3Cpd+2/9ODs7sjPE+40 KCbbGT3/Yl0/ZaCgOLhFwr8NJKBmvhQX3Xi4RngNCpVvCnrXsrUgqct6/o8Io3hFKe57 ql+skdBYx8JnanDSPANlO5YaVTxs8rGGJniaVHtVkX2TFUj8IQ0RQPenrV04OAtyteF/ afqAUH1ptzaw622mFLY8ar8XmI32FC2QE+z6vOuhlaNmXB9pyxEwL5g6w9IVNYGFcyGZ kBsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=tgYS8jjwdQq+l5ch4bOFMmfEqsoOSUE+XJwad7xwZKw=; b=mV6wcbvpHkUIUFXRskmkC1+qmeo9EgYfTN+2NLgpJ0ktJH9H9omICWHVVDhgOaux9g v53KEykJmYfAvkyoiymC9ebM3YIimA4qdRtKBEl9eNzWU0mXYd36iqhiTRKYBXN7Odbo 96vMUyWhNzLXhHLbinKFq4+ROWSTQzkMyJ5MHwSgsypUTYNYGNIxB1yg/lc01AEBT4xA jTewezrwu0U/kBF4O6SKKZdW1kO4PuRuSgj9VIbQA3ONav+OHASgvG5Ruhw+4N7a2rvO a4ebYv0erQ7KK44KZ1fEWoJt72N2zcysjSdltllcpIJO4aRH5BQoLIPm0Ye5aqmJX88X WA6g== X-Gm-Message-State: APt69E15M3iLOp3yX9U3Rimg5xZS4OeTv2VROiX1waCbhP/McOOcwgLy x23dz0g9Qr2OrIHxAlza4bis9Q== X-Google-Smtp-Source: AAOMgpfvHB0zb+jr6EV8JpcNcv4plxmOVYfxUfXpFBals5b+Bvoas/d8IYVXdvfcdYVW8nVYCkVjRQ== X-Received: by 2002:aca:2c02:: with SMTP id s2-v6mr5087056ois.82.1530226436097; Thu, 28 Jun 2018 15:53:56 -0700 (PDT) Received: from linux.adax.com (172-11-198-60.lightspeed.sntcca.sbcglobal.net. [172.11.198.60]) by smtp.gmail.com with ESMTPSA id t7-v6sm3731921oth.12.2018.06.28.15.53.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 28 Jun 2018 15:53:55 -0700 (PDT) From: Dan Gora To: Ferruh Yigit Cc: dev@dpdk.org, Dan Gora Date: Thu, 28 Jun 2018 15:53:50 -0700 Message-Id: <20180628225350.21227-1-dg@adax.com> X-Mailer: git-send-email 2.18.0.rc1.1.g6f333ff2f Subject: [dpdk-dev] [PATCH 07/10] kni: update kni test for rte_kni_free X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Add support for testing rte_kni_free() function. Signed-off-by: Dan Gora --- test/test/test_kni.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/test/test_kni.c b/test/test/test_kni.c index 56773c8a2..ec051c07e 100644 --- a/test/test/test_kni.c +++ b/test/test/test_kni.c @@ -427,6 +427,12 @@ test_kni_processing(uint16_t port_id, struct rte_mempool *mp) goto fail_kni; } + /* test of freeing an unreleased kni device */ + if (rte_kni_free(kni) == 0) { + printf("should not be able to free an unreleased kni device\n"); + return -1; + } + if (rte_kni_release(kni) < 0) { printf("fail to release kni\n"); return -1; @@ -439,6 +445,12 @@ test_kni_processing(uint16_t port_id, struct rte_mempool *mp) return -1; } + /* test of freeing a released kni device */ + if (rte_kni_free(kni) != 0) { + printf("failed to free a released kni device\n"); + return -1; + } + /* test of reusing memzone */ kni = rte_kni_alloc(mp, &conf, &ops); if (!kni) { @@ -598,6 +610,14 @@ test_kni(void) goto fail; } + /* test of freeing NULL kni context */ + ret = rte_kni_free(NULL); + if (ret == 0) { + ret = -1; + printf("unexpectedly freed kni successfully\n"); + goto fail; + } + /* test of handling request on NULL device pointer */ ret = rte_kni_handle_request(NULL); if (ret == 0) {