From patchwork Thu Jan 18 20:45:14 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Harsha Sharma X-Patchwork-Id: 863139 X-Patchwork-Delegate: pablo@netfilter.org Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netfilter-devel-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="ukuR/rWq"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zMwvd3Z6wz9sP1 for ; Fri, 19 Jan 2018 07:45:33 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932730AbeARUpc (ORCPT ); Thu, 18 Jan 2018 15:45:32 -0500 Received: from mail-pf0-f195.google.com ([209.85.192.195]:39891 "EHLO mail-pf0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932484AbeARUpb (ORCPT ); Thu, 18 Jan 2018 15:45:31 -0500 Received: by mail-pf0-f195.google.com with SMTP id e11so15584697pff.6 for ; Thu, 18 Jan 2018 12:45:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=tC+hEEkVQv0yFNOQxMsaxHWDSa1dtYXY1pQLRcxdtc4=; b=ukuR/rWqYwq5I1eWPhf4VMLPWwy5o553FO302Y+/lWaIEhPMaomMuR/OdNnXru7EZv 8dwh4D7x6wNgDnEf/fFrVZLXA34Cdxt9bPyy7k4qsljR2TatPGE2027RGfy9vcNBxGsY GkJjio7/7Ks1nDdhl8wAmJhXOt4GGaw5XF+OGlkmFmaa3Ibr+WPOB8UhC32mH2AI/E+g Xvp0JXZuNdx7truTipMty36p5NBkltOCxy51jbdoTagQzy1TsHsTibKLdTBsj9k27Td8 ipWq5u1pSTI7to4qHCHIsRhbrd+W9/D5Dt6D/FrTYSYITbB9jValUhNrUF6c8JV3RUxH YRXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=tC+hEEkVQv0yFNOQxMsaxHWDSa1dtYXY1pQLRcxdtc4=; b=LSuvsysqVY3YNwBQqqSjJMaMYbTvk4s4z4YPRrWv04q8gcBndCxVsUqi68dvs7qVqP Q/yzMC39cBRspb7wiQPBwSO1/R4POhOC0MHpcePA7t0HzlsdZmiOXN1stpbknLhBESix 9LPszhvNvpD5CWdXYczg85BG5TJZNY07sYQrSJqfCVeF5Rlmj0ofp+HhqlOrQf/j/jar zkoSVVx4BAK8h2RRcu20/SHZeVdn69i1tkGwGE9KfswppHDuMiWJycvv/SFNQ4HbPTFz uEbltcQ0neTE3kzL2LGHTAiTokvjeYN/gWRyG4RdX8qmVvR1FOv2apkoOK1alCylQFhx UXtw== X-Gm-Message-State: AKwxytdRoLuHBe+afx0eghwkhFlBcneoQhEqn3PNhmFPkJKRfdoO+NUP m3uXChmhB53cyTFZOY4P1bw= X-Google-Smtp-Source: ACJfBouyAtZOS8U9PYGYytjanrbr3kWkTiC9fN7fKHE1PGQlcxuKbzXPjzlFgJ54CpTEBnw0QlVNfw== X-Received: by 10.98.144.213 with SMTP id q82mr17980413pfk.59.1516308331484; Thu, 18 Jan 2018 12:45:31 -0800 (PST) Received: from localhost.localdomain ([103.37.201.122]) by smtp.gmail.com with ESMTPSA id 8sm8637535pfh.170.2018.01.18.12.45.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 Jan 2018 12:45:30 -0800 (PST) From: Harsha Sharma To: pablo@netfilter.org, harshasharmaiitr@gmail.com Cc: netfilter-devel@vger.kernel.org Subject: [PATCH] tests/shell: add tests for deletion of objects via object handle Date: Fri, 19 Jan 2018 02:15:14 +0530 Message-Id: <20180118204514.16312-1-harshasharmaiitr@gmail.com> X-Mailer: git-send-email 2.11.0 Sender: netfilter-devel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netfilter-devel@vger.kernel.org Delete objects with given object handle Signed-off-by: Harsha Sharma --- .../testcases/optionals/delete_object_handles_0 | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 tests/shell/testcases/optionals/delete_object_handles_0 diff --git a/tests/shell/testcases/optionals/delete_object_handles_0 b/tests/shell/testcases/optionals/delete_object_handles_0 new file mode 100755 index 0000000..355de5f --- /dev/null +++ b/tests/shell/testcases/optionals/delete_object_handles_0 @@ -0,0 +1,40 @@ +#!/bin/bash + +set -e +$NFT add table test-ip +$NFT add counter test-ip https-traffic # should have handle 1 +$NFT add quota test-ip https-quota 25 mbytes # should have handle 2 +$NFT add map test-ip ports { type inet_service : quota \; } # should have handle 3 +$NFT add table ip6 test-ip6 +$NFT add quota ip6 test-ip6 http-quota over 25 mbytes # should have handle 1 +$NFT add counter ip6 test-ip6 http-traffic # should have handle 2 +$NFT add quota ip6 test-ip6 ssh-quota 10 mbytes # should have handle 3 +$NFT delete counter test-ip handle 1 +$NFT delete quota ip6 test-ip6 handle 3 + +EXPECTED="table ip test-ip { + quota https-quota { + 25 mbytes used 2 bytes + } # handle 2 + + map ports { + type inet_service : quota + } # handle 3 +} # handle 1 +table ip6 test-ip6 { + quota http-quota { + over 25 mbytes used 1 bytes + } # handle 1 + + counter http-traffic { + packets 0 bytes 2 + } # handle 2 +} # handle 2" + +GET="$($NFT list ruleset -a)" + +if [ "$EXPECTED" != "$GET" ] ; then + DIFF="$(which diff)" + [ -x $DIFF ] && $DIFF -u <(echo "$EXPECTED") <(echo "$GET") + exit 1 +fi