diff --git a/js/client/modules/@arangodb/testsuites/paths_server.js b/js/client/modules/@arangodb/testsuites/paths_server.js index 05eefe4154..fa5358d78d 100644 --- a/js/client/modules/@arangodb/testsuites/paths_server.js +++ b/js/client/modules/@arangodb/testsuites/paths_server.js @@ -29,6 +29,7 @@ // server is started in unicode directory const tu = require('@arangodb/test-utils'); +const fs = require("fs"); const functionsDocumentation = { 'paths': 'paths test for server' @@ -40,7 +41,18 @@ const testPaths = { function paths_server(options) { let testCases = tu.scanTestPaths(testPaths.paths_server); - return tu.performTests(options, testCases, require("fs").join('server_paths', "some dog", "ла́ять", "犬", "Kläffer") , tu.runThere); + let weirdNames = ["some dog", "ла́ять", "犬", "Kläffer"] + let tmpPath = fs.getTempPath(); + let tmp = fs.join(tmpPath, "x", weirdNames[0], weirdNames[1], weirdNames[2], weirdNames[3]); + process.env.TMPDIR = tmp; + process.env.TEMP = tmp; + process.env.TMP = tmp; + fs.makeDirectoryRecursive(process.env.TMPDIR); + let rc = tu.performTests(options, testCases, fs.join('server_paths', weirdNames[0], weirdNames[1], weirdNames[2], weirdNames[3]), tu.runThere); + process.env.TMPDIR = tmpPath; + process.env.TEMP = tmpPath; + process.env.TMP = tmpPath; + return rc; } exports.setup = function (testFns, defaultFns, opts, fnDocs, optionsDoc, allTestPaths) {