]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add tests of < and > comparison in rlm_files
authorNick Porter <nick@portercomputing.co.uk>
Thu, 13 Jul 2023 18:21:10 +0000 (19:21 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Thu, 13 Jul 2023 18:28:32 +0000 (19:28 +0100)
And exercise use of $INCLUDE

src/tests/modules/files/authorize
src/tests/modules/files/cmp [new file with mode: 0644]
src/tests/modules/files/cmp_gt.attrs [new file with mode: 0644]
src/tests/modules/files/cmp_gt.unlang [new file with mode: 0644]
src/tests/modules/files/cmp_lt.attrs [new file with mode: 0644]
src/tests/modules/files/cmp_lt.unlang [new file with mode: 0644]

index 9c0ed395ddbc95833b65ba9a6943c9a2e20f15e5..40bc94ba8ee0ff0bd60e350ac6c72343b64e3585 100644 (file)
@@ -107,7 +107,7 @@ greaterthanreply  Password.Cleartext := "testing123"
 #  Note: Filtering "!*" does not apply to control items as this would overload
 #        the operator syntax since "!*" checks that no such attribute in the
 #        request.
-#        
+#
 
 addcontrol  Password.Cleartext := "testing123", Reply-Message := "success1"
             Fall-Through = yes
@@ -120,5 +120,7 @@ regex       NAS-Identifier =~ /der/, Password.Cleartext := "testing123"
 DEFAULT        User-Name == "cmp_eq",  Password.Cleartext := "hopping"
        Reply-Message := "success-cmp_eq"
 
+$INCLUDE cmp
+
 DEFAULT        Password.Cleartext := "stuffnsuch"
        Reply-Message := "success-default"
diff --git a/src/tests/modules/files/cmp b/src/tests/modules/files/cmp
new file mode 100644 (file)
index 0000000..7d798d2
--- /dev/null
@@ -0,0 +1,11 @@
+DEFAULT User-Name == "cmp_lt", NAS-Port < 10, Password.Cleartext := "ltuser"
+       Reply-Message := "wrong-cmp_lt"
+
+DEFAULT User-Name == "cmp_lt", NAS-Port < 1000, Password.Cleartext := "ltuser"
+       Reply-Message := "success-cmp_lt"
+
+DEFAULT User-Name == "cmp_gt", NAS-Port > 1000, Password.Cleartext := "gtuser"
+       Reply-Message := "wrong-cmp_gt"
+
+DEFAULT User-Name == "cmp_gt", NAS-Port > 10, Password.Cleartext := "gtuser"
+       Reply-Message := "success-cmp_gt"
diff --git a/src/tests/modules/files/cmp_gt.attrs b/src/tests/modules/files/cmp_gt.attrs
new file mode 100644 (file)
index 0000000..16b9f4d
--- /dev/null
@@ -0,0 +1,14 @@
+#
+#  Input packet
+#
+Packet-Type = Access-Request
+User-Name = "cmp_gt"
+User-Password = "gtuser"
+NAS-Port = 100
+
+#
+#  Expected answer
+#
+Packet-Type == Access-Accept
+Reply-Message == 'success-cmp_gt'
+
diff --git a/src/tests/modules/files/cmp_gt.unlang b/src/tests/modules/files/cmp_gt.unlang
new file mode 100644 (file)
index 0000000..027271b
--- /dev/null
@@ -0,0 +1 @@
+files
diff --git a/src/tests/modules/files/cmp_lt.attrs b/src/tests/modules/files/cmp_lt.attrs
new file mode 100644 (file)
index 0000000..1e9008a
--- /dev/null
@@ -0,0 +1,14 @@
+#
+#  Input packet
+#
+Packet-Type = Access-Request
+User-Name = "cmp_lt"
+User-Password = "ltuser"
+NAS-Port = 100
+
+#
+#  Expected answer
+#
+Packet-Type == Access-Accept
+Reply-Message == 'success-cmp_lt'
+
diff --git a/src/tests/modules/files/cmp_lt.unlang b/src/tests/modules/files/cmp_lt.unlang
new file mode 100644 (file)
index 0000000..c12b2d1
--- /dev/null
@@ -0,0 +1,2 @@
+files
+