github.com/igggame/nebulas-go@v2.1.0+incompatible/nebtestkit/cases/command/network.test.js (about) 1 'use strict'; 2 3 var process = require('child_process'); 4 var expect = require('chai').expect; 5 var FS = require('fs'); 6 var neb = './neb'; 7 var newAccount; 8 9 function countSubstr(str, substr) { 10 var reg = new RegExp(substr, "g"); 11 return str.match(reg) ? str.match(reg).length : 0;//若match返回不为null,则结果为true,输出match返回的数组(["test","test"])的长度 12 } 13 14 describe('neb network', () => { 15 16 it('neb network ssh-keygen', (done) => { 17 process.exec(neb + ' network ssh-keygen ./network.tmp', (err, stdout, stderr) => { 18 try { 19 expect(err).to.be.equal(null); 20 expect(stderr).to.be.equal(""); 21 22 var network = FS.readFileSync('./network.tmp','utf-8'); 23 var expectNetwork = /.+==/ 24 25 expect(expectNetwork.test(network)).to.be.equal(true); 26 27 } catch (err) { 28 done(err); 29 return; 30 } 31 done(); 32 }); 33 }); 34 35 after('rm network.tmp', (done) => { 36 process.exec('rm -f ./network.tmp', (err, stdout, stderr) => { 37 try { 38 expect(err).to.be.equal(null); 39 expect(stderr).to.be.equal(""); 40 } catch (err) { 41 done(err); 42 return; 43 } 44 done(); 45 }) 46 }) 47 });