]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
meta: add tests for meta random
authorFlorian Westphal <fw@strlen.de>
Mon, 18 Jul 2016 22:06:12 +0000 (00:06 +0200)
committerFlorian Westphal <fw@strlen.de>
Mon, 18 Jul 2016 22:06:12 +0000 (00:06 +0200)
Signed-off-by: Florian Westphal <fw@strlen.de>
tests/py/any/meta.t
tests/py/any/meta.t.payload

index 424cb1889dbbc3c38491d41fabad4c0dcfbcb932..909de8bc0d5572f42557d2958493638e01a5e85e 100644 (file)
@@ -200,3 +200,6 @@ meta cgroup {1048577-1048578};ok;cgroup { 1048577-1048578}
 meta iif . meta oif { lo . eth0 };ok
 meta iif . meta oif . meta mark { lo . eth0 . 0x0000000a };ok
 meta iif . meta oif vmap { lo . eth0 : drop };ok
+
+meta random eq 1;ok;meta random 1
+meta random gt 1000000;ok;meta random > 1000000
index d5848731827c9b1ea3459b8990b41db15ecbd715..acd785102454ad9c4eaca8e11b549f1e4608a459 100644 (file)
@@ -781,3 +781,12 @@ ip test-ip4 output
   [ meta load oif => reg 9 ]
   [ lookup reg 1 set __map%d dreg 0 ]
 
+# meta random eq 1
+ip test-ip4 input
+  [ meta load prandom => reg 1 ]
+  [ cmp eq reg 1 0x01000000 ]
+
+# meta random gt 1000000
+ip test-ip4 input
+  [ meta load prandom => reg 1 ]
+  [ cmp gt reg 1 0x40420f00 ]