mirror of
https://github.com/status-im/embark-area-51.git
synced 2025-02-12 23:26:39 +00:00
Merge pull request #30 from status-im/fix-fuzzer
Fix fuzzer for bytes and uint
This commit is contained in:
commit
f9795946d9
@ -1,5 +1,4 @@
|
||||
const utils = require('web3-utils');
|
||||
|
||||
const u = require('../../utils/utils.js');
|
||||
|
||||
// generates random inputs based on the inputs of an ABI
|
||||
@ -52,10 +51,10 @@ class ContractFuzzer {
|
||||
case kind === "bool":
|
||||
return self.generateRandomBool();
|
||||
case kind === "uint" || kind === "int":
|
||||
return self.generateRandomInt(size);
|
||||
case kind === "bytes" && size !== undefined:
|
||||
return self.generateRandomStaticBytes(size);
|
||||
case kind === "string" || kind === "bytes":
|
||||
return self.generateRandomInt(size || 256);
|
||||
case kind === "bytes":
|
||||
return self.generateRandomStaticBytes(size || 32);
|
||||
case kind === "string":
|
||||
return self.generateRandomDynamicType();
|
||||
case kind === "address":
|
||||
return self.generateRandomAddress();
|
||||
@ -79,11 +78,11 @@ class ContractFuzzer {
|
||||
}
|
||||
|
||||
generateRandomStaticBytes(size) {
|
||||
return utils.randomHex(size);
|
||||
return utils.randomHex(parseInt(size, 10));
|
||||
}
|
||||
|
||||
generateRandomInt(size) {
|
||||
return utils.toBN(utils.randomHex(size / 8));
|
||||
return utils.toBN(utils.randomHex(parseInt(size, 10) / 8));
|
||||
}
|
||||
|
||||
generateRandomAddress() {
|
||||
|
@ -103,7 +103,7 @@ class Profiler {
|
||||
|
||||
self.profileJSON(contractName, (err, table) => {
|
||||
if (err) {
|
||||
return res.send({error: err});
|
||||
return res.send({error: err.message});
|
||||
}
|
||||
res.send(table);
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user