diff --git a/test/jazzer-test-fuzzing.js b/test/jazzer-fuzz-test.js similarity index 66% rename from test/jazzer-test-fuzzing.js rename to test/jazzer-fuzz-test.js index c09e36f..ee30cf2 100644 --- a/test/jazzer-test-fuzzing.js +++ b/test/jazzer-fuzz-test.js @@ -1,9 +1,14 @@ +const { FuzzedDataProvider } = require('@jazzer.js/core'); const UAParser = require('ua-parser-js'); +const UA_MAX_LENGTH = 350; module.exports.fuzz = function (buffer) { - const userAgent = buffer.toString(); + const data = new FuzzedDataProvider(buffer); + const userAgent = data.consumeString(UA_MAX_LENGTH, 'utf-8', true); const start = process.hrtime(); + UAParser(userAgent); + const elapsed = process.hrtime(start); const milisec = (elapsed[0]*1e3+elapsed[1]*1e-6).toFixed(3); if (milisec > 1000) {