aboutsummaryrefslogtreecommitdiffstats
path: root/bruiser/lua-scripts
diff options
context:
space:
mode:
authorbloodstalker <thabogre@gmail.com>2018-11-26 14:08:43 +0000
committerbloodstalker <thabogre@gmail.com>2018-11-26 14:08:43 +0000
commitdc22658993ae658bca4ed8bae0e4fcb219059de4 (patch)
tree8641c62b5caf38546e2b984f9e372c165adfb326 /bruiser/lua-scripts
parentlgtm (diff)
downloadmutator-dc22658993ae658bca4ed8bae0e4fcb219059de4.tar.gz
mutator-dc22658993ae658bca4ed8bae0e4fcb219059de4.zip
introducing cgrep, a new addition to the mutator family. updated the readme for bruiser. some minor changes to the wasm setter test script. things look more or less fine. i still need to add a repackage function to faultreiber.
Diffstat (limited to 'bruiser/lua-scripts')
-rw-r--r--bruiser/lua-scripts/wasmtest.lua15
1 files changed, 9 insertions, 6 deletions
diff --git a/bruiser/lua-scripts/wasmtest.lua b/bruiser/lua-scripts/wasmtest.lua
index df59773..b863081 100644
--- a/bruiser/lua-scripts/wasmtest.lua
+++ b/bruiser/lua-scripts/wasmtest.lua
@@ -720,6 +720,7 @@ function libwasm.demo_setters(wasm_path)
local new_entry1 = W_Element_Segment(1, new_init1, 4, nil)
--FIXME--setting elems through the lua-implementation of the constructor will segfault
--on access. doing the same constructor in c should fix this.
+ --TODO maybe passing a single elem as a lua table fixes this?
new_entry1:set_elems({10,20,30,40})
print(new_entry1:index())
print(new_entry1:num_length())
@@ -796,7 +797,7 @@ function libwasm.demo_setters(wasm_path)
io.write(colors("%{green}".."code_section:count:pass\n"))
end
- --FIXME-entries
+ a["code_section"]:set_count(3)
local l_entry1 = W_Local_Entry(1 ,1)
local l_entry2 = W_Local_Entry(1 ,1)
local l_entry3 = W_Local_Entry(1 ,1)
@@ -806,9 +807,11 @@ function libwasm.demo_setters(wasm_path)
body1:set_code({12,13,11})
body2:set_code({12,13,11})
body3:set_code({12,13,11})
- body1:set_locals(l_entry1)
- --body2:set_locals(l_entry2)
- --body3:set_locals(l_entry3)
+ --FIXME-library requires you to pass a table for locals even if
+ --the count is one
+ body1:set_locals({l_entry1})
+ body2:set_locals({l_entry2})
+ body3:set_locals({l_entry3})
local new_bodies = {}
new_bodies[1] = body1
new_bodies[2] = body2
@@ -910,8 +913,8 @@ end
--libwasm.dev("/home/bloodstalker/devi/hell2/bruiser/autogen/wasm/ft/test.wasm")
--libwasm.demo_getters("/home/bloodstalker/extra/faultreiber/test/read.wasm")
-libwasm.demo_getters("/home/bloodstalker/devi/hell2/bruiser/autogen/wasm/test/read.wasm")
---libwasm.demo_setters("/home/bloodstalker/devi/hell2/bruiser/autogen/wasm/ft/test.wasm")
+--libwasm.demo_getters("/home/bloodstalker/devi/hell2/bruiser/autogen/wasm/test/read.wasm")
+libwasm.demo_setters("/home/bloodstalker/devi/hell2/bruiser/autogen/wasm/ft/test.wasm")
--libwasm.dump_all("/home/bloodstalker/devi/hell2/bruiser/autogen/wasm/ft/test.wasm")
return libwasm