aboutsummaryrefslogblamecommitdiffstats
path: root/RPCTests/modules/testutils.js
blob: 54cd6452513a657cf7192abdf2468ddf820cf562 (plain) (tree)



























                                                                                                









                                                         
                         




                                                                                           
                                 










                                                                                                    

                                 
                   
           

                             















                                        
const fs = require('fs');
var utils = require('./utils.js');
var tests = {};
var testCount = 0;

module.exports = {

generateCustomGenesis: function generateCustomGenesis(path, originalPath, accountName, finished)
{
    var onFileRead = function (err, data) {};
    fs.readFile(originalPath, 'utf8',  (err, data) => { onFileRead (err,data) });

    onFileRead = function (err, data)
    {
      if (err) 
        throw err;

      data = data.replace("[ADDRESS]", accountName);
      fs.writeFile(path, data, (err) => { 
                   if (err) 
                    throw err;
                    finished();
                });
    }
},

readTestsInFolder: function readTestsInFolder(path)
{
    var testNumber = 0;
    var folders = utils.listFolders(path);
    folders.forEach(function(folder) {

        var res = utils.listFiles(folder);
        res.forEach(function(file) {

            var testn = file.indexOf("step");
            var slashn = file.indexOf("_");
            if (testn != -1 && slashn != -1)
            {
                //testNumber = parseInt(file.substring(testn + 4, slashn));
                var noden = file.indexOf("node");
                var slashn = file.indexOf("_", slashn+1);
                var tmpFile = file.indexOf("~");
                if (noden != -1 && slashn != -1 && tmpFile == -1)
                {
                    if (tests[testNumber])
                        console.log("Error: dublicate test found " + file);
                    else
                    {
                        var testObject = {};
                        testObject.file = file;
                        testObject.node = file.substring(noden + 4, slashn);
                        tests[testNumber] = testObject;
                        testCount++;
                        testNumber++;
                    }
                }
            }
        });
    });

    //console.log(tests);
},

getTestCount: function getTestCount()
{
    return testCount;
},

getTestNumber: function getTestNumber(n)
{
    if(n < testCount);
        return tests[n];
}


}//modules