github.com/igggame/nebulas-go@v2.1.0+incompatible/nebtestkit/cases/testnet3/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('20,50 * * * *', 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 break; 22 case 1: 23 startMochaTest("contract/contract.deploy.test.js"); 24 break; 25 case 2: 26 startMochaTest("contract/contract.call.test.js"); 27 break; 28 case 3: 29 startMochaTest("contract/contract.bankvault.test.js"); 30 break; 31 case 4: 32 startMochaTest("contract/contract.nrc20.test.js"); 33 break; 34 } 35 36 type++; 37 type = type%5; 38 } 39 40 function startMochaTest(file) { 41 const filePath = "/neb/app/logs/transactionTestResult.txt"; 42 // const filePath = "testResult.txt"; 43 44 var cmd = "mocha cases/" + file + " testneb3 -t 200000"; 45 console.log("start mocha:", cmd); 46 exec(cmd, function (err, stdout, stderr) { 47 var run = "cmd:" + cmd; 48 var runResult = "run:" + (err ? false : true); 49 var content = run + "\n" + runResult + "\n" + "test result:\n" + stdout + "\n"; 50 content += stderr + "\n"; 51 52 fs.appendFile(filePath, content, 'utf8', function(err){ 53 if(err) 54 { 55 console.log(err); 56 } 57 }); 58 59 }); 60 }