commit - 010fa6501eb6108b43476ef3505ee1a553fad01f
commit + 08ccfc53722463c40595b8e11f566431e84a7921
blob - /dev/null
blob + b252d628481757d5a69c27047c91663a211d3559 (mode 644)
--- /dev/null
+++ tests/tarantool_string_byte.lua
+local luzer = require("luzer")
+
+local function TestOneInput(buf)
+ local fdp = luzer.FuzzedDataProvider(buf)
+ local b = fdp:consume_string(1)
+ if #b ~= 0 then
+ local char_code = string.byte(b)
+ assert(type(char_code) == "number")
+ local byte = string.char(char_code)
+ assert(byte == b)
+ end
+end
+
+if arg[1] then
+ local testcase = io.open(arg[1]):read("*all")
+ TestOneInput(testcase)
+ os.exit()
+end
+
+local args = {
+ max_len = 4096,
+ artifact_prefix = "string_byte",
+ max_total_time = 60,
+ print_final_stats = 1,
+}
+luzer.Fuzz(TestOneInput, nil, args)