From bb60ceeae592861d415c4a4adfaf8c33eff1437e Mon Sep 17 00:00:00 2001 From: Erik Grinaker Date: Fri, 14 Jun 2024 00:16:57 +0200 Subject: [PATCH] storage: restore testscripts/engine/keys --- src/storage/testscripts/engine/keys | 61 +++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/src/storage/testscripts/engine/keys b/src/storage/testscripts/engine/keys index e69de29b..3701c9e6 100644 --- a/src/storage/testscripts/engine/keys +++ b/src/storage/testscripts/engine/keys @@ -0,0 +1,61 @@ +# Tests various keys. + +# Keys are case-sensitive. +set a=1 +get a +get A +--- +a → 1 +A → None + +set A=2 +get a +get A +--- +a → 1 +A → 2 + +delete a +delete A +scan +--- +ok + +# Empty keys and values are valid. +set ""="" +get "" +scan +delete "" +--- + → + → + +scan +--- +ok + +# NUL keys and values are valid. +set "\0"="\0" +get "\0" +scan +delete "\0" +--- +\x00 → \x00 +\x00 → \x00 + +scan +--- +ok + +# Unicode keys and values work, but are shown as raw UTF-8 bytes. +set "👋"="👋" +get "👋" +scan +delete "👋" +--- +\xf0\x9f\x91\x8b → \xf0\x9f\x91\x8b +\xf0\x9f\x91\x8b → \xf0\x9f\x91\x8b + +scan +--- +ok