github.com/igggame/nebulas-go@v2.1.0+incompatible/nebtestkit/cases/testnet/schedule.transaction.js (about) 1 'use strict'; 2 3 var schedule = require('node-schedule'); 4 var fs = require("fs"); 5 var exec = require('child_process').exec; 6 7 // send transactions per 10 minute. 8 var j = schedule.scheduleJob('*/10 * * * *', function(){ 9 console.log("start transaction test"); 10 sendTransactionsTest(); 11 }); 12 13 var type = 0; 14 15 function sendTransactionsTest() { 16 17 // var type = Math.floor(Math.random()*4); 18 switch(type) { 19 case 0: 20 startMochaTest("binary/value.test.js"); 21 case 1: 22 startMochaTest("contract/contract.deploy.test.js"); 23 case 2: 24 startMochaTest("contract/contract.call.test.js"); 25 case 3: 26 startMochaTest("contract/contract.bankvault.test.js"); 27 case 4: 28 startMochaTest("contract/contract.nrc20.test.js"); 29 } 30 31 type++; 32 type = type%5; 33 } 34 35 36 function startMochaTest(file) { 37 const filePath = "/neb/app/logs/transactionTestResult.txt"; 38 // const filePath = "testResult.txt"; 39 40 var cmd = "mocha cases/" + file + " testneb1 -t 200000"; 41 console.log("start mocha:", cmd); 42 exec(cmd, function (err, stdout, stderr) { 43 var run = "cmd:" + cmd; 44 var runResult = "run:" + (err ? false : true); 45 var content = run + "\n" + runResult + "\n" + "test result:\n" + stdout + "\n"; 46 content += stderr + "\n"; 47 48 fs.appendFile(filePath, content, 'utf8', function(err){ 49 if(err) 50 { 51 console.log(err); 52 } 53 }); 54 55 }); 56 }