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  }