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  }