]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
move to using new edit syntax
authorAlan T. DeKok <aland@freeradius.org>
Sun, 24 Jul 2022 13:55:26 +0000 (09:55 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Sun, 24 Jul 2022 13:55:26 +0000 (09:55 -0400)
17 files changed:
src/tests/keywords/action-not-end-error
src/tests/keywords/action-return
src/tests/keywords/array
src/tests/keywords/base64
src/tests/keywords/call
src/tests/keywords/call-empty
src/tests/keywords/call-loop
src/tests/keywords/case-empty-string
src/tests/keywords/cast-byte
src/tests/keywords/cast-integer
src/tests/keywords/cast-ipaddr
src/tests/keywords/cast-short
src/tests/keywords/cmp
src/tests/keywords/comments
src/tests/keywords/concat
src/tests/keywords/edit
src/tests/keywords/ethernet

index 890eded0c5b9082576b5a5267a373e39ccc9a010..4deca1879fa1dfd450d3f8e2069208711f34ff2a 100644 (file)
@@ -1,5 +1,5 @@
 #
-#  PRE: update
+#  PRE: if
 #
 #  Static if condition
 #
@@ -8,9 +8,7 @@ if (1) {
        #  We're not running the 'pap' module, so
        #  we have to set this ourselves.
        #
-       update control {
-               &Auth-Type := pap
-       }
+       &control.Auth-Type := pap
 
        # not at the end of a section
        actions {               # ERROR
@@ -20,4 +18,4 @@ if (1) {
        ok
 }
 
-test_fail
+test_fail
\ No newline at end of file
index 8c38cd396e522a285b3461c9fea850db50217b68..2e5ea80796d7b0fc8cda04a0c6efea65a3592487 100644 (file)
@@ -1,5 +1,5 @@
 #
-#  PRE: update
+#  PRE: if
 #
 #  Static if condition
 #
@@ -10,9 +10,7 @@ if (1) {
        #  We're not running the 'pap' module, so
        #  we have to set this ourselves.
        #
-       update control {
-               &Auth-Type := pap
-       }
+       &control.Auth-Type := pap
 
        actions {
                ok = return
index d252ff375b4d0f43a53b719dfe88a07810e2374b..700fed0bc6da808533b3ad4bac20d66899d5c1f6 100644 (file)
@@ -3,13 +3,15 @@
 #
 #  Tests for dereferencing the Nth attribute
 #
-update request {
-       &Class := 0x01020304
-       &Class += 0x05060708
-       &Class += 0x090a0b0c
+&request += {
+       &Class = 0x01020304,
+       &Class = 0x05060708,
+       &Class = 0x090a0b0c,
 }
 
-debug_request
+if (%{Class[#]} != 3) {
+       test_fail
+}
 
 if (&Class[0] != 0x01020304) {
        test_fail
index e2a7e36bc3f2de53caeb4f26c90d71305717e1ae..d96f8ed57a01c22af7bdec57910a7b17771ccfb7 100644 (file)
@@ -1,31 +1,35 @@
 #
 # PRE: hex
 #
-update request {
-       &Tmp-String-0           := '9870'
-       &Tmp-Octets-0           := 0x39383731
-       &Tmp-IP-Address-0       := 57.56.55.50
-       &Tmp-Integer-0          := 959985460
-       &Tmp-Cast-IfId          := '0000:0000:3938:3737'
-       &Tmp-Cast-IPv6Addr      := '::3938:3738'
-       &Tmp-Cast-IPv6Prefix    := '::3938:3739/128'
-       &Tmp-Cast-Byte          := 58
-       &Tmp-Cast-Short         := 14139
-       &Tmp-Cast-Ether         := 00:00:39:38:37:3c
-       &Tmp-Cast-Integer64     := 1152921505566832445
-       &Tmp-Cast-IPv4Prefix    := 57.56.55.62/32
-}
-
-update request {
-       &Tmp-String-0           := "%{base64:%{Tmp-String-0}}"
-       &Tmp-String-1           := "%{base64:%{Tmp-Octets-0}}"
-       &Tmp-String-2           := "%{base64:%{Tmp-IP-Address-0}}"
-       &Tmp-String-4           := "%{base64:%{Tmp-Integer-0}}"
-       &Tmp-String-6           := "%{base64:%{Tmp-Cast-Ifid}}"
-       &Tmp-String-7           := "%{base64:%{Tmp-Cast-IPv6Addr}}"
-       &Tmp-String-8           := "%{base64:%{Tmp-Cast-IPv6Prefix}}"
-       &Tmp-String-9           := "%{base64:%{Tmp-Cast-Byte}}"
-}
+&request += {
+       &Tmp-String-0           = '9870'
+       &Tmp-Octets-0           = 0x39383731
+       &Tmp-IP-Address-0       = 57.56.55.50
+       &Tmp-Integer-0          = 959985460
+       &Tmp-Cast-IfId          = '0000:0000:3938:3737'
+       &Tmp-Cast-IPv6Addr      = '::3938:3738'
+       &Tmp-Cast-IPv6Prefix    = '::3938:3739/128'
+       &Tmp-Cast-Byte          = 58
+       &Tmp-Cast-Short         = 14139
+       &Tmp-Cast-Ether         = 00:00:39:38:37:3c
+       &Tmp-Cast-Integer64     = 1152921505566832445
+       &Tmp-Cast-IPv4Prefix    = 57.56.55.62/32
+}
+
+ok
+
+&request <= {
+       &Tmp-String-0           = "%{base64:%{Tmp-String-0}}"
+       &Tmp-String-1           = "%{base64:%{Tmp-Octets-0}}"
+       &Tmp-String-2           = "%{base64:%{Tmp-IP-Address-0}}"
+       &Tmp-String-4           = "%{base64:%{Tmp-Integer-0}}"
+       &Tmp-String-6           = "%{base64:%{Tmp-Cast-Ifid}}"
+       &Tmp-String-7           = "%{base64:%{Tmp-Cast-IPv6Addr}}"
+       &Tmp-String-8           = "%{base64:%{Tmp-Cast-IPv6Prefix}}"
+       &Tmp-String-9           = "%{base64:%{Tmp-Cast-Byte}}"
+}
+
+%(debug_attr:request[*])
 
 # String - bin 0x39383730
 if (&Tmp-String-0[0] != 'OTg3MA==') {
@@ -67,11 +71,11 @@ if (&Tmp-String-9[0] != 'Og==') {
        test_fail
 }
 
-update request {
-       &Tmp-String-0           := "%{base64:%{Tmp-Cast-Short}}"
-       &Tmp-String-1           := "%{base64:%{Tmp-Cast-Ether}}"
-       &Tmp-String-2           := "%{base64:%{Tmp-Cast-Integer64}}"
-       &Tmp-String-3           := "%{base64:%{Tmp-Cast-IPv4Prefix}}"
+&request <= {
+       &Tmp-String-0           = "%{base64:%{Tmp-Cast-Short}}"
+       &Tmp-String-1           = "%{base64:%{Tmp-Cast-Ether}}"
+       &Tmp-String-2           = "%{base64:%{Tmp-Cast-Integer64}}"
+       &Tmp-String-3           = "%{base64:%{Tmp-Cast-IPv4Prefix}}"
 }
 
 # short - bin 0x373b
@@ -94,9 +98,9 @@ if (&Tmp-String-3[0] != 'IDk4Nz4=') {
        test_fail
 }
 
-update request {
-       &Tmp-Octets-0           := "%{base64decode:Zm9v}"
-       &Tmp-Octets-1           := "%{base64decode:AIAAAAAAAAAAAAAAAAA5ODc5}"
+&request <= {
+       &Tmp-Octets-0           = "%{base64decode:Zm9v}"
+       &Tmp-Octets-1           = "%{base64decode:AIAAAAAAAAAAAAAAAAA5ODc5}"
 }
 
 if (&Tmp-Octets-0 != "foo") {
@@ -108,16 +112,16 @@ if (&Tmp-Octets-1 != 0x008000000000000000000000000039383739) {
 }
 
 # Regression tests
-update request {
-       &Tmp-Octets-0 := %{base64decode:5RNqNl8iYLbkCc7JhR8as4TtDDCX6otuuWtcja8rITUyx9zrnHSe9tTHGmKK}
+&request <= {
+       &Tmp-Octets-0 = %{base64decode:5RNqNl8iYLbkCc7JhR8as4TtDDCX6otuuWtcja8rITUyx9zrnHSe9tTHGmKK}
 }
 
 if (&Tmp-Octets-0 != 0xe5136a365f2260b6e409cec9851f1ab384ed0c3097ea8b6eb96b5c8daf2b213532c7dceb9c749ef6d4c71a628a) {
        test_fail
 }
 
-update request {
-       &Tmp-Octets-0 := "%{base64decode:eHfXPKZ+2iv9cnMV1MOmE/moYYA1Uk5xTmw4aVlMYmtDYzdKaFI4YXM0VHRERENYNm90dXVXdGNqYThySVRVeXg5enJuSFNlOXRUSEdtS0s=}"
+&request <= {
+       &Tmp-Octets-0 = "%{base64decode:eHfXPKZ+2iv9cnMV1MOmE/moYYA1Uk5xTmw4aVlMYmtDYzdKaFI4YXM0VHRERENYNm90dXVXdGNqYThySVRVeXg5enJuSFNlOXRUSEdtS0s=}"
 }
 
 if (&Tmp-Octets-0 != 0x7877d73ca67eda2bfd727315d4c3a613f9a8618035524e714e6c3869594c626b4363374a685238617334547444444358366f7475755774636a6138724954557978397a726e48536539745448476d4b4b) {
index 13685528c92c36581d1e97c81e04d135b1538375..fd852c422e128c7abd71e7f0138c6a3229ef3b1d 100644 (file)
@@ -1,10 +1,8 @@
 #
-#  PRE: update
+#  PRE: if
 #
 call second {
-        update reply {
-                &Reply-Message += 'call second post'
-        }
+       &reply.Reply-Message += 'call second post'
 }
 
 if (!&reply.Reply-Message) {
@@ -19,8 +17,6 @@ if (&reply.Reply-Message[1] != "call second post") {
        test_fail
 }
 
-update reply {
-       &Reply-Message !* ANY
-}
+&reply -= &Reply-Message
 
 success
index 1e523407aae8d26843ca9e45ae07dbd0d8b48a28..de8a0b7320c09a68ad3c91e8f1c661e06450a8d8 100644 (file)
@@ -1,5 +1,5 @@
 #
-#  PRE: update
+#  PRE: if call
 #
 
 # Test empty call section
@@ -14,8 +14,6 @@ if (&reply.Reply-Message[0] != "call second") {
        test_fail
 }
 
-update reply {
-       &Reply-Message !* ANY
-}
+&reply -= &Reply-Message
 
 success
index 6c537e505eb10a7c0dcfab1f3fa886936eb89631..23c35b1d719b16d9145b589ece9c4d34bb96cd5e 100644 (file)
@@ -1,5 +1,5 @@
 #
-#  PRE: update
+#  PRE: 
 #
 
 # Doesn't yet pass because we need to stop processing
index 97d83b968099fad241bed65d36cacd2bf9541528..209697abdf36a0b1babbab37a24de46d9059ab9e 100644 (file)
@@ -1,8 +1,6 @@
 # PRE: switch
 #
-update request {
-       &Filter-Id := ""
-}
+&request.Filter-Id := ""
 
 switch &Filter-Id {
        case "" {
@@ -10,14 +8,10 @@ switch &Filter-Id {
        }
 
        case "doug" {
-               update reply {
-                       &Filter-Id := "doug"
-               }
+               &reply.Filter-Id := "doug"
        }
 
        case {
-               update reply {
-                       &Filter-Id := "default"
-               }
+               &reply.Filter-Id := "default"
        }
 }
index 0ffd6bc1681dde5c2fe84a3739dcf33965c294dc..496b854c59370dd6ec5bb03e3e8e2362660845a6 100644 (file)
@@ -1,22 +1,16 @@
 #
-#  PRE: update if
+#  PRE: if
 #
-update {
-       &request.Class := 0xad
-}
+&request.Class := 0xad
 
 if (<byte>&Class == 173) {
        success
 }
 
 if (<byte>&Class < 173) {
-       update reply {
-               &Filter-Id += "wrong"
-       }
+       test_fail
 }
 
 if (<byte>&Class > 173) {
-       update reply {
-               &Filter-Id += "wrong"
-       }
+       test_fail
 }
index ccc2f638a11e7d2022fd76cc0bb633c889ff8fc0..9b111f94db992dbc013be010735f01b1c5d1268f 100644 (file)
@@ -1,22 +1,16 @@
 #
-#  PRE: update if
+#  PRE: if
 #
-update {
-       &request.Class := 0x00000101
-}
+&request.Class := 0x00000101
 
 if (<integer>&Class[0] == 257) {
        success
 }
 
 if (<integer>&Class[0] < 256) {
-       update reply {
-               &Filter-Id += "wrong"
-       }
+       test_fail
 }
 
 if (<integer>&Class[0] > 257) {
-       update reply {
-               &Filter-Id += "wrong"
-       }
+       test_fail
 }
index b5f3e85239cf462c04360aea4a23c4b2e0ab54d0..4479480b57e19dc9fd31b18001ad0d8dccc78c2c 100644 (file)
@@ -1,14 +1,10 @@
 #
 #  PRE: update if redundant
 #
-update {
-       &request.NAS-IP-Address         := 127.0.0.1
-       &request.Tmp-Integer-0          := 0x7f000001
-}
+&request.NAS-IP-Address                := 127.0.0.1
+&request.Tmp-Integer-0         := 0x7f000001
 
-update request {
-       &Tmp-String-0[0] := &NAS-IP-Address
-}
+&Tmp-String-0                  := &NAS-IP-Address
 
 if (<ipaddr>&Tmp-Integer-0[0] != &NAS-IP-Address) {
        test_fail
index 4caddc631fa4168627ea97f171addcf1d6e89837..c7c0bee88c41c619bfe628ca5302dde83a4c1d5a 100644 (file)
@@ -1,22 +1,16 @@
 #
-#  PRE: update if
+#  PRE: if
 #
-update {
-       &request.Class := 0x0101
-}
+&request.Class := 0x0101
 
 if (<short>&Class == 257) {
        success
 }
 
 if (<short>&Class < 256) {
-       update reply {
-               &Filter-Id += "wrong"
-       }
+       test_fail
 }
 
 if (<short>&Class > 257) {
-       update reply {
-               &Filter-Id += "wrong"
-       }
+       test_fail
 }
index 88df349dbdf47a73245a3a6a6a30d32139d9dd2c..25e002ffa048be1822dc9887ed932ca41b6a0b6f 100644 (file)
@@ -1,10 +1,8 @@
 #
-#  PRE: update
+#  PRE: 
 #
-update request {
-       &Called-Station-Id  := "This is a test"
-       &Calling-Station-Id := "This is a test"
-}
+&request.Called-Station-Id  := "This is a test"
+&request.Calling-Station-Id := "This is a test"
 
 #
 #  Check attribute references
index 7b4a3df6d91557f7f9fd1563399bb3951cec7f6e..d504de15987ea7640bef26eadbbb55e31b754876 100644 (file)
@@ -1,5 +1,5 @@
 #
-#  PRE: update if
+#  PRE: if
 #
 
 # One comment
@@ -18,10 +18,8 @@ update {                                     #}'{ Opening block with extra special chars {} '"
 
 update { &request.Tmp-String-0 := 'candy' }    # Comment after unicorn block
 
-update request {
-       &request.Reply-Message += 'I am #literally a comment #'
-       &request.Reply-Message += "I am #literally a comment #"
-}
+&request.Reply-Message += 'I am #literally a comment #'
+&request.Reply-Message += "I am #literally a comment #"
 
 if (&request.Tmp-String-0 != 'candy') {
        test_fail
index 78649a42656fd1d6fc28f94a061654970563dbd2..ab22ed785d9f250712734f1b07f55558cd29e1d3 100644 (file)
@@ -1,22 +1,22 @@
 #
-# PRE: update if
+# PRE: if
 #
-update {
-       &request.Packet-Type !* ANY
-}
+&request -= &Packet-Type
 
-update {
-       &request.Tmp-String-0 := "ab c"
-       &request.Tmp-String-0 += "de fg"
-       &request.Tmp-Integer-0 := 123
+&request += {
+       &Tmp-String-0 = "ab c"
+       &Tmp-String-0 = "de fg"
+       &Tmp-Integer-0 = 123
 }
 
-update {
-       &request.Tmp-String-1 := "%(concat:%{request[*]} ', ')"
-       &request.Tmp-String-2 := "%(concat:%{Tmp-String-0[*]} ', ')"
-       &request.Tmp-String-3 := "%(concat:%{Tmp-String-0[*]})"
-       &request.Tmp-String-4 := "%(concat:%{Tmp-String-0[*]} ,)"
-       &request.Tmp-String-5 := "%(concat:%{Tmp-String-0[*]} |-)"
+ok     # separate updates
+
+&request += {
+       &Tmp-String-1 = "%(concat:%{request[*]} ', ')"
+       &Tmp-String-2 = "%(concat:%{Tmp-String-0[*]} ', ')"
+       &Tmp-String-3 = "%(concat:%{Tmp-String-0[*]})"
+       &Tmp-String-4 = "%(concat:%{Tmp-String-0[*]} ,)"
+       &Tmp-String-5 = "%(concat:%{Tmp-String-0[*]} |-)"
 }
 
 if (&request.Tmp-String-1 != "bob, hello, ab c, de fg, 123") {
index 5c9c44ac8954b0a4a6a0ffdb640dd0927150edc9..a2be2d11929b93b87082e6612d257229483ed9af 100644 (file)
@@ -20,5 +20,4 @@ if (&Tmp-Integer-0 != 15) {
        test_fail
 }
 
-
 success
index 30160f57a3cf47214d236f6ed5b6d8b1b8b070ba..788a150b785ad7e6e92f84203955fff1df2cca95 100644 (file)
@@ -1,7 +1,7 @@
-update request {
-       &Tmp-Ethernet-0 := "00:11:22:33:44:54"
-       &Tmp-Ethernet-0 += "00:11:22:33:44:55"
-       &Tmp-Octets-0 := 0x001122334456
+&request += {
+       &Tmp-Ethernet-0 = 00:11:22:33:44:54,
+       &Tmp-Ethernet-0 = 00:11:22:33:44:55,
+       &Tmp-Octets-0 = 0x001122334456,
 }
 
 if (&Tmp-Ethernet-0[0] != 00:11:22:33:44:54) {
@@ -12,26 +12,24 @@ if (&Tmp-Ethernet-0[1] != 00:11:22:33:44:55) {
        test_fail
 }
 
-update request {
-       &Tmp-Ethernet-0 += &Tmp-Octets-0[0]
+&request += {
+       &Tmp-Ethernet-0 = &Tmp-Octets-0[0]
 }
 
 if (&Tmp-Ethernet-0[2] != 00:11:22:33:44:56) {
        test_fail
 }
 
-# NULL assignment
-group {
-       update request {
-               &Tmp-Ethernet-0 += "%{Tmp-Ethernet-1[42]}"
-       }
+# invalid assignment
+&request += {
+       &Tmp-Ethernet-0 = %{Tmp-Ethernet-1[42]}
+}
 
-       actions {
-               fail = 1
-       }
+if (&request.Module-Failure-Message != "No value found for assignment") {
+       test_fail
 }
 
-if (!fail) {
+if (%{request.Tmp-Ethernet-0[#]} != 3) {
        test_fail
 }