From 102dc51683f9901028e3c450e84acd01c6db0032 Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Thu, 27 Apr 2023 12:36:52 +0700 Subject: [PATCH] Update fuzzing test --- test/{jazzer-test-fuzzing.js => jazzer-fuzz-test.js} | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) rename test/{jazzer-test-fuzzing.js => jazzer-fuzz-test.js} (66%) 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) {