Merge pull request #30 from status-im/fix-fuzzer

Fix fuzzer for bytes and uint
This commit is contained in:
Iuri Matias 2018-08-09 12:57:39 -04:00 committed by GitHub
commit f9795946d9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 8 deletions

View File

@ -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() {

View File

@ -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);
});