From 3f2a194be1c87054ab8071db98be76c9bc568334 Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Tue, 5 Aug 2025 12:04:10 +0200 Subject: [PATCH 1/3] add rta-makedata so the fuzzer is talking to a filled SUT. --- tests/js/client/fuzz/http-fuzz-fp.js | 25 ++++++++++++++++++++++++- tests/test-definitions.txt | 4 ++-- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/tests/js/client/fuzz/http-fuzz-fp.js b/tests/js/client/fuzz/http-fuzz-fp.js index e7fdfb4c6ce1..7e838ca70bec 100644 --- a/tests/js/client/fuzz/http-fuzz-fp.js +++ b/tests/js/client/fuzz/http-fuzz-fp.js @@ -26,8 +26,9 @@ const jsunity = require("jsunity"); const internal = require('internal'); +const fs = require('fs'); const IM = global.instanceManager; - +const ct = require('@arangodb/testutils/client-tools'); const wordListForRoute = [ "/_db", "/_admin", "/_api", "/_system", "/_cursor", "/version", "/status", @@ -84,15 +85,37 @@ const wordListForKeys = [ "random" ]; +const messages = [ + "creating data", + "cleaning up" +]; + //////////////////////////////////////////////////////////////////////////////// /// @brief Http Request Fuzzer suite //////////////////////////////////////////////////////////////////////////////// function httpRequestsFuzzerTestSuite() { return { setUpAll: function () { + let moreargv = []; + let logFile = fs.join(fs.getTempPath(), `rta_out_create.log`); + let rc = ct.run.rtaMakedata(IM.options, IM, 0, messages[0], logFile, moreargv); + print(rc) + if (!rc.status) { + let rx = new RegExp(/\\n/g); + throw("http_fuzz: failed to create testdatas:\n" + fs.read(logFile).replace(rx, '\n')); + } + IM.rememberConnection(); }, tearDown: function () { + let moreargv = []; + let logFile = fs.join(fs.getTempPath(), `rta_out_clean.log`); + let rc = ct.run.rtaMakedata(IM.options, IM, 2, messages[1], logFile, moreargv); + if (!rc.status) { + let rx = new RegExp(/\\n/g); + print("http_fuzz: failed to clear testdatas:\n" + fs.read(logFile).replace(rx, '\n')); + } + IM.gatherNetstat(); IM.printNetstat(); }, diff --git a/tests/test-definitions.txt b/tests/test-definitions.txt index 47dab21ab6d3..e8f923a6fe5f 100644 --- a/tests/test-definitions.txt +++ b/tests/test-definitions.txt @@ -144,8 +144,8 @@ dump_with_crashes_non_parallel size=medium parallelity=1 priority=2000 -- --dump audit_client,audit_server enterprise name=audit -- --dumpAgencyOnError true # Full Tests Single Server -shell_fuzzer full !coverage cluster priority=500 parallelity=6 -- --dumpAgencyOnError true -shell_fuzzer full !coverage single priority=500 -- --dumpAgencyOnError true +shell_fuzzer full !coverage cluster priority=500 parallelity=6 -- --dumpAgencyOnError true --extraArgs:experimental-vector-index true +shell_fuzzer full !coverage single priority=500 -- --dumpAgencyOnError true --extraArgs:experimental-vector-index true authentication_parameters single full priority=1000 config single full priority=1000 foxx_manager single full priority=500 From 4ea543cee4eb6a5cc64b50c62ca6471e36aa5f34 Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Tue, 5 Aug 2025 12:39:40 +0200 Subject: [PATCH 2/3] lint --- tests/js/client/fuzz/http-fuzz-fp.js | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/js/client/fuzz/http-fuzz-fp.js b/tests/js/client/fuzz/http-fuzz-fp.js index 7e838ca70bec..a028a8eb1996 100644 --- a/tests/js/client/fuzz/http-fuzz-fp.js +++ b/tests/js/client/fuzz/http-fuzz-fp.js @@ -99,7 +99,6 @@ function httpRequestsFuzzerTestSuite() { let moreargv = []; let logFile = fs.join(fs.getTempPath(), `rta_out_create.log`); let rc = ct.run.rtaMakedata(IM.options, IM, 0, messages[0], logFile, moreargv); - print(rc) if (!rc.status) { let rx = new RegExp(/\\n/g); throw("http_fuzz: failed to create testdatas:\n" + fs.read(logFile).replace(rx, '\n')); From 45b1760912d4ee4422a339662077a5c735f5dea9 Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Tue, 5 Aug 2025 12:57:25 +0200 Subject: [PATCH 3/3] make it big --- tests/test-definitions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test-definitions.txt b/tests/test-definitions.txt index e8f923a6fe5f..78c27f43feaf 100644 --- a/tests/test-definitions.txt +++ b/tests/test-definitions.txt @@ -144,7 +144,7 @@ dump_with_crashes_non_parallel size=medium parallelity=1 priority=2000 -- --dump audit_client,audit_server enterprise name=audit -- --dumpAgencyOnError true # Full Tests Single Server -shell_fuzzer full !coverage cluster priority=500 parallelity=6 -- --dumpAgencyOnError true --extraArgs:experimental-vector-index true +shell_fuzzer full !coverage cluster priority=500 parallelity=6 size=big -- --dumpAgencyOnError true --extraArgs:experimental-vector-index true shell_fuzzer full !coverage single priority=500 -- --dumpAgencyOnError true --extraArgs:experimental-vector-index true authentication_parameters single full priority=1000 config single full priority=1000