Skip to content

Commit b000c92

Browse files
committed
xxx
1 parent 6b1f609 commit b000c92

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

tests/lapi/io_lines_test.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ local test_lib = require("lib")
2121
local function TestOneInput(buf)
2222
local fdp = luzer.FuzzedDataProvider(buf)
2323
local str = fdp:consume_string(test_lib.MAX_STR_LEN)
24-
local lua_chunk = ("io.write([[%s]])"):format(str)
24+
local lua_chunk = ("io.write('%s')"):format(str)
2525
local lua_cmd = ("%s -e '%s'"):format(test_lib.luabin(arg), lua_chunk)
2626
local fh = assert(io.popen(lua_cmd))
2727
fh:lines("*all")
@@ -31,5 +31,6 @@ end
3131

3232
local args = {
3333
artifact_prefix = "io_lines_",
34+
only_ascii = 1,
3435
}
3536
luzer.Fuzz(TestOneInput, nil, args)

tests/lapi/io_popen_test.lua

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,17 @@ Synopsis: io.popen(prog [, mode])
1717
local luzer = require("luzer")
1818
local test_lib = require("lib")
1919

20+
local function escape_pattern(text)
21+
return (text:gsub('[%-%.%+%[%]%(%)%$%^%%%?%*]','%%%1'))
22+
end
23+
2024
local function TestOneInput(buf)
2125
local fdp = luzer.FuzzedDataProvider(buf)
2226
local str = fdp:consume_string(test_lib.MAX_STR_LEN)
23-
local lua_chunk = ("io.write([[%s]])"):format(str)
27+
local lua_chunk = ("io.write('%s')"):format(escape_pattern(str))
2428
local lua_cmd = ("%s -e '%s'"):format(test_lib.luabin(arg), lua_chunk)
25-
local fh = assert(io.popen(lua_cmd))
29+
io.stderr:write(lua_cmd .. "\n")
30+
local fh = assert(io.popen(lua_cmd, "r"))
2631
fh:lines("*all")
2732
fh:flush()
2833
fh:close()

tests/lapi/io_read_test.lua

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ Synopsis: io.read(...)
1212
local luzer = require("luzer")
1313
local test_lib = require("lib")
1414

15-
local READ_MODE = { "*n", "*a", "*l" }
15+
local READ_MODE = {
16+
"*a",
17+
"*l",
18+
"*n",
19+
}
1620

1721
local function TestOneInput(buf)
1822
local fdp = luzer.FuzzedDataProvider(buf)

0 commit comments

Comments
 (0)