aboutsummaryrefslogtreecommitdiff
path: root/examples/redis-unstable/tests/assets/test_cli_hint_suite.txt
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2026-01-21 22:52:54 +0100
committerMitja Felicijan <mitja.felicijan@gmail.com>2026-01-21 22:52:54 +0100
commitdcacc00e3750300617ba6e16eb346713f91a783a (patch)
tree38e2d4fb5ed9d119711d4295c6eda4b014af73fd /examples/redis-unstable/tests/assets/test_cli_hint_suite.txt
parent58dac10aeb8f5a041c46bddbeaf4c7966a99b998 (diff)
downloadcrep-dcacc00e3750300617ba6e16eb346713f91a783a.tar.gz
Remove testing data
Diffstat (limited to 'examples/redis-unstable/tests/assets/test_cli_hint_suite.txt')
-rw-r--r--examples/redis-unstable/tests/assets/test_cli_hint_suite.txt111
1 files changed, 0 insertions, 111 deletions
diff --git a/examples/redis-unstable/tests/assets/test_cli_hint_suite.txt b/examples/redis-unstable/tests/assets/test_cli_hint_suite.txt
deleted file mode 100644
index 20abea0..0000000
--- a/examples/redis-unstable/tests/assets/test_cli_hint_suite.txt
+++ /dev/null
@@ -1,111 +0,0 @@
1# Test suite for redis-cli command-line hinting mechanism.
2# Each test case consists of two strings: a (partial) input command line, and the expected hint string.
3
4# Command with one arg: GET key
5"GET " "key"
6"GET abc " ""
7
8# Command with two args: DECRBY key decrement
9"DECRBY xyz 2 " ""
10"DECRBY xyz " "decrement"
11"DECRBY " "key decrement"
12
13# Command with optional arg: LPOP key [count]
14"LPOP key " "[count]"
15"LPOP key 3 " ""
16
17# Command with optional token arg: XRANGE key start end [COUNT count]
18"XRANGE " "key start end [COUNT count]"
19"XRANGE k 4 2 " "[COUNT count]"
20"XRANGE k 4 2 COU" "[COUNT count]"
21"XRANGE k 4 2 COUNT" "[COUNT count]"
22"XRANGE k 4 2 COUNT " "count"
23
24# Command with optional token block arg: BITFIELD_RO key [GET encoding offset [GET encoding offset ...]]
25"BITFIELD_RO k " "[GET encoding offset [GET encoding offset ...]]"
26"BITFIELD_RO k GE" "[GET encoding offset [GET encoding offset ...]]"
27"BITFIELD_RO k GET" "[GET encoding offset [GET encoding offset ...]]"
28# TODO: The following hints end with an unbalanced "]" which shouldn't be there.
29"BITFIELD_RO k GET " "encoding offset [GET encoding offset ...]]"
30"BITFIELD_RO k GET xyz " "offset [GET encoding offset ...]]"
31"BITFIELD_RO k GET xyz 12 " "[GET encoding offset ...]]"
32"BITFIELD_RO k GET xyz 12 GET " "encoding offset [GET encoding offset ...]]"
33"BITFIELD_RO k GET enc1 12 GET enc2 " "offset [GET encoding offset ...]]"
34"BITFIELD_RO k GET enc1 12 GET enc2 34 " "[GET encoding offset ...]]"
35
36# Two-word command with multiple non-token block args: CONFIG SET parameter value [parameter value ...]
37"CONFIG SET param " "value [parameter value ...]"
38"CONFIG SET param val " "[parameter value ...]"
39"CONFIG SET param val parm2 val2 " "[parameter value ...]"
40
41# Command with nested optional args: ZRANDMEMBER key [count [WITHSCORES]]
42"ZRANDMEMBER k " "[count [WITHSCORES]]"
43"ZRANDMEMBER k 3 " "[WITHSCORES]"
44"ZRANDMEMBER k 3 WI" "[WITHSCORES]"
45"ZRANDMEMBER k 3 WITHSCORES " ""
46# Wrong data type: count must be an integer. Hinting fails.
47"ZRANDMEMBER k cnt " ""
48
49# Command ends with repeated arg: MGET key [key ...]
50"MGET " "key [key ...]"
51"MGET k " "[key ...]"
52"MGET k k " "[key ...]"
53
54# Optional args can be in any order: SCAN cursor [MATCH pattern] [COUNT count] [TYPE type]
55"SCAN 2 MATCH " "pattern [COUNT count] [TYPE type]"
56"SCAN 2 COUNT " "count [MATCH pattern] [TYPE type]"
57
58# One-of choices: BLMOVE source destination LEFT|RIGHT LEFT|RIGHT timeout
59"BLMOVE src dst LEFT " "LEFT|RIGHT timeout"
60
61# Optional args can be in any order: ZRANGE key min max [BYSCORE|BYLEX] [REV] [LIMIT offset count] [WITHSCORES]
62"ZRANGE k 1 2 " "[BYSCORE|BYLEX] [REV] [LIMIT offset count] [WITHSCORES]"
63"ZRANGE k 1 2 bylex " "[REV] [LIMIT offset count] [WITHSCORES]"
64"ZRANGE k 1 2 bylex rev " "[LIMIT offset count] [WITHSCORES]"
65"ZRANGE k 1 2 limit 2 4 " "[BYSCORE|BYLEX] [REV] [WITHSCORES]"
66"ZRANGE k 1 2 bylex rev limit 2 4 WITHSCORES " ""
67"ZRANGE k 1 2 rev " "[BYSCORE|BYLEX] [LIMIT offset count] [WITHSCORES]"
68"ZRANGE k 1 2 WITHSCORES " "[BYSCORE|BYLEX] [REV] [LIMIT offset count]"
69
70# Optional one-of args with parameters: SET key value [NX|XX|IFEQ ifeq-value|IFNE ifne-value|IFDEQ ifdeq-digest|IFDNE ifdne-digest] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]
71"SET key value " "[NX|XX|IFEQ ifeq-value|IFNE ifne-value|IFDEQ ifdeq-digest|IFDNE ifdne-digest] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]"
72"SET key value EX" "[NX|XX|IFEQ ifeq-value|IFNE ifne-value|IFDEQ ifdeq-digest|IFDNE ifdne-digest] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]"
73"SET key value EX " "seconds [NX|XX|IFEQ ifeq-value|IFNE ifne-value|IFDEQ ifdeq-digest|IFDNE ifdne-digest] [GET]"
74"SET key value EX 23 " "[NX|XX|IFEQ ifeq-value|IFNE ifne-value|IFDEQ ifdeq-digest|IFDNE ifdne-digest] [GET]"
75"SET key value EXAT" "[NX|XX|IFEQ ifeq-value|IFNE ifne-value|IFDEQ ifdeq-digest|IFDNE ifdne-digest] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]"
76"SET key value EXAT " "unix-time-seconds [NX|XX|IFEQ ifeq-value|IFNE ifne-value|IFDEQ ifdeq-digest|IFDNE ifdne-digest] [GET]"
77"SET key value PX" "[NX|XX|IFEQ ifeq-value|IFNE ifne-value|IFDEQ ifdeq-digest|IFDNE ifdne-digest] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]"
78"SET key value PX " "milliseconds [NX|XX|IFEQ ifeq-value|IFNE ifne-value|IFDEQ ifdeq-digest|IFDNE ifdne-digest] [GET]"
79"SET key value PXAT" "[NX|XX|IFEQ ifeq-value|IFNE ifne-value|IFDEQ ifdeq-digest|IFDNE ifdne-digest] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]"
80"SET key value PXAT " "unix-time-milliseconds [NX|XX|IFEQ ifeq-value|IFNE ifne-value|IFDEQ ifdeq-digest|IFDNE ifdne-digest] [GET]"
81"SET key value KEEPTTL " "[NX|XX|IFEQ ifeq-value|IFNE ifne-value|IFDEQ ifdeq-digest|IFDNE ifdne-digest] [GET]"
82"SET key value XX " "[GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]"
83
84# If an input word can't be matched, stop hinting.
85"SET key value FOOBAR " ""
86# Incorrect type for EX 'seconds' parameter - stop hinting.
87"SET key value EX sec " ""
88
89# Reordering partially-matched optional argument: GEORADIUS key longitude latitude radius M|KM|FT|MI [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count [ANY]] [ASC|DESC] [STORE key|STOREDIST key]
90"GEORADIUS key " "longitude latitude radius M|KM|FT|MI [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count [ANY]] [ASC|DESC] [STORE key|STOREDIST key]"
91"GEORADIUS key 1 2 3 M " "[WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count [ANY]] [ASC|DESC] [STORE key|STOREDIST key]"
92"GEORADIUS key 1 2 3 M COUNT " "count [ANY] [WITHCOORD] [WITHDIST] [WITHHASH] [ASC|DESC] [STORE key|STOREDIST key]"
93"GEORADIUS key 1 2 3 M COUNT 12 " "[ANY] [WITHCOORD] [WITHDIST] [WITHHASH] [ASC|DESC] [STORE key|STOREDIST key]"
94"GEORADIUS key 1 2 3 M COUNT 12 " "[ANY] [WITHCOORD] [WITHDIST] [WITHHASH] [ASC|DESC] [STORE key|STOREDIST key]"
95"GEORADIUS key 1 -2.345 3 M COUNT 12 " "[ANY] [WITHCOORD] [WITHDIST] [WITHHASH] [ASC|DESC] [STORE key|STOREDIST key]"" ""
96# Wrong data type: latitude must be a double. Hinting fails.
97"GEORADIUS key 1 X " ""
98# Once the next optional argument is started, the [ANY] hint completing the COUNT argument disappears.
99"GEORADIUS key 1 2 3 M COUNT 12 ASC " "[WITHCOORD] [WITHDIST] [WITHHASH] [STORE key|STOREDIST key]"
100
101# Incorrect argument type for double-valued token parameter.
102"GEOSEARCH k FROMLONLAT " "longitude latitude BYRADIUS radius M|KM|FT|MI|BYBOX width height M|KM|FT|MI [ASC|DESC] [COUNT count [ANY]] [WITHCOORD] [WITHDIST] [WITHHASH]"
103"GEOSEARCH k FROMLONLAT 2.34 4.45 BYRADIUS badvalue " ""
104
105# Optional parameters followed by mandatory params: ZADD key [NX|XX] [GT|LT] [CH] [INCR] score member [score member ...]
106"ZADD key " "[NX|XX] [GT|LT] [CH] [INCR] score member [score member ...]"
107"ZADD key CH LT " "[NX|XX] [INCR] score member [score member ...]"
108"ZADD key 0 " "member [score member ...]"
109
110# Empty-valued token argument represented as a pair of double-quotes.
111"MIGRATE " "host port key|\"\" destination-db timeout [COPY] [REPLACE] [AUTH password|AUTH2 username password] [KEYS key [key ...]]"