summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorArne Juul <arnej@vespa.ai>2024-03-19 13:19:00 +0000
committerArne Juul <arnej@vespa.ai>2024-03-19 13:19:43 +0000
commit1096f6970d3b4c4951988228b0a40fe845ce5ae6 (patch)
tree85245e78049fe330fe8ead930a52be8bedad0a5b /config-model
parent91a8c6f65a37e9964ab91e4015e351a66823164e (diff)
add test of for_each
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/test/derived/arrays/arrays.sd10
-rw-r--r--config-model/src/test/derived/arrays/documentmanager.cfg3
-rw-r--r--config-model/src/test/derived/arrays/ilscripts.cfg1
-rw-r--r--config-model/src/test/derived/arrays/index-info.cfg8
4 files changed, 22 insertions, 0 deletions
diff --git a/config-model/src/test/derived/arrays/arrays.sd b/config-model/src/test/derived/arrays/arrays.sd
index 928896fade6..e895896b980 100644
--- a/config-model/src/test/derived/arrays/arrays.sd
+++ b/config-model/src/test/derived/arrays/arrays.sd
@@ -25,6 +25,16 @@ schema arrays {
}
+ field mycnt type int {
+ indexing {
+ 0 | set_var chunk_cnt;
+ input b | for_each {
+ get_var chunk_cnt + 1 | set_var chunk_cnt
+ };
+ get_var chunk_cnt | attribute;
+ }
+ }
+
fieldset default {
fields: a, b, c
}
diff --git a/config-model/src/test/derived/arrays/documentmanager.cfg b/config-model/src/test/derived/arrays/documentmanager.cfg
index ef3841f180b..820ac13888e 100644
--- a/config-model/src/test/derived/arrays/documentmanager.cfg
+++ b/config-model/src/test/derived/arrays/documentmanager.cfg
@@ -76,3 +76,6 @@ doctype[].structtype[].field[].type 10017
doctype[].structtype[].field[].name "c"
doctype[].structtype[].field[].internalid 2069269023
doctype[].structtype[].field[].type 10019
+doctype[].structtype[].field[].name "mycnt"
+doctype[].structtype[].field[].internalid 1977567496
+doctype[].structtype[].field[].type 10007
diff --git a/config-model/src/test/derived/arrays/ilscripts.cfg b/config-model/src/test/derived/arrays/ilscripts.cfg
index e170c044d9b..98cff642d9e 100644
--- a/config-model/src/test/derived/arrays/ilscripts.cfg
+++ b/config-model/src/test/derived/arrays/ilscripts.cfg
@@ -6,6 +6,7 @@ ilscript[].docfield[] "ratings"
ilscript[].docfield[] "a"
ilscript[].docfield[] "b"
ilscript[].docfield[] "c"
+ilscript[].content[] "clear_state | guard { 0 | set_var chunk_cnt; input b | for_each { get_var chunk_cnt + 1 | set_var chunk_cnt }; get_var chunk_cnt | attribute mycnt; }"
ilscript[].content[] "clear_state | guard { input tags | for_each { tokenize normalize stem:\"BEST\" } | summary tags | index tags; }"
ilscript[].content[] "clear_state | guard { input ratings | summary ratings | attribute ratings; }"
ilscript[].content[] "clear_state | guard { input a | tokenize normalize stem:\"BEST\" | index a; }"
diff --git a/config-model/src/test/derived/arrays/index-info.cfg b/config-model/src/test/derived/arrays/index-info.cfg
index e227afccb36..fe4f72c75ab 100644
--- a/config-model/src/test/derived/arrays/index-info.cfg
+++ b/config-model/src/test/derived/arrays/index-info.cfg
@@ -67,6 +67,14 @@ indexinfo[].command[].indexname "c"
indexinfo[].command[].command "string"
indexinfo[].command[].indexname "c"
indexinfo[].command[].command "type WeightedSet<string>"
+indexinfo[].command[].indexname "mycnt"
+indexinfo[].command[].command "attribute"
+indexinfo[].command[].indexname "mycnt"
+indexinfo[].command[].command "numerical"
+indexinfo[].command[].indexname "mycnt"
+indexinfo[].command[].command "integer"
+indexinfo[].command[].indexname "mycnt"
+indexinfo[].command[].command "type int"
indexinfo[].command[].indexname "default"
indexinfo[].command[].command "lowercase"
indexinfo[].command[].indexname "default"