etherpad-lite/tests/backend/specs/api/fuzzImportTest.js

71 lines
1.9 KiB
JavaScript
Raw Normal View History

2020-06-01 18:26:55 +02:00
/*
* Fuzz testing the import endpoint
*/
/*
const common = require('../../common');
2020-06-01 19:52:46 +02:00
const settings = require(__dirname+'/../../../../tests/container/loadSettings.js').loadSettings();
2020-06-01 18:26:55 +02:00
const host = "http://" + settings.ip + ":" + settings.port;
const request = require(__dirname+'/../../../../src/node_modules/request');
2020-06-01 19:52:46 +02:00
const froth = require(__dirname+'/../../../../src/node_modules/mocha-froth');
2020-06-01 18:26:55 +02:00
const apiKey = common.apiKey;
2020-06-01 18:26:55 +02:00
var apiVersion = 1;
var testPadId = "TEST_fuzz" + makeid();
var endPoint = function(point, version){
version = version || apiVersion;
return '/api/'+version+'/'+point+'?apikey='+apiKey;
}
//console.log("Testing against padID", testPadId);
//console.log("To watch the test live visit " + host + "/p/" + testPadId);
//console.log("Tests will start in 5 seconds, click the URL now!");
2020-06-01 18:26:55 +02:00
setTimeout(function(){
for (let i=1; i<5; i++) { // 5000 runs
2020-06-01 18:26:55 +02:00
setTimeout( function timer(){
runTest(i);
}, i*100 ); // 100 ms
}
process.exit(0);
2020-06-01 18:26:55 +02:00
},5000); // wait 5 seconds
function runTest(number){
request(host + endPoint('createPad') + '&padID=' + testPadId, function(err, res, body){
var req = request.post(host + '/p/'+testPadId+'/import', function (err, res, body) {
if (err) {
throw new Error("FAILURE", err);
}else{
console.log("Success");
}
});
var fN = '/tmp/fuzztest.txt';
2020-06-01 18:26:55 +02:00
var cT = 'text/plain';
if (number % 2 == 0) {
fN = froth().toString();
cT = froth().toString();
}
let form = req.form();
2020-06-01 18:26:55 +02:00
form.append('file', froth().toString(), {
filename: fN,
contentType: cT
});
console.log("here");
2020-06-01 18:26:55 +02:00
});
}
function makeid() {
2020-06-01 18:26:55 +02:00
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for( var i=0; i < 5; i++ ){
text += possible.charAt(Math.floor(Math.random() * possible.length));
}
return text;
}
*/