aboutsummaryrefslogtreecommitdiffstats
path: root/RPCTests/modules/utils.js
diff options
context:
space:
mode:
authorDimitry <dimitry@ethdev.com>2017-01-25 05:31:44 +0800
committerDimitry <dimitry@ethdev.com>2017-01-25 05:31:44 +0800
commitbc8ad7422d32a940bab194173083a684adcc2706 (patch)
treeb951c685b5c44ab7ce5618b275da19dbbf8ec157 /RPCTests/modules/utils.js
parent3035858d203314f3e83c4e898a7c3e78c1d287fa (diff)
downloaddexon-tests-bc8ad7422d32a940bab194173083a684adcc2706.tar.gz
dexon-tests-bc8ad7422d32a940bab194173083a684adcc2706.tar.zst
dexon-tests-bc8ad7422d32a940bab194173083a684adcc2706.zip
RPC tests
Diffstat (limited to 'RPCTests/modules/utils.js')
-rw-r--r--RPCTests/modules/utils.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/RPCTests/modules/utils.js b/RPCTests/modules/utils.js
new file mode 100644
index 000000000..763c9894e
--- /dev/null
+++ b/RPCTests/modules/utils.js
@@ -0,0 +1,44 @@
+const fs = require('fs');
+function sleep(ms) {
+ return new Promise(resolve => setTimeout(resolve, ms));
+ }
+
+module.exports = {
+
+ sleep: function sleep(ms) {
+ return new Promise(resolve => setTimeout(resolve, ms));
+ },
+
+
+ mkdir: function mkdir(path, callback, arg) {
+ try {
+ fs.mkdirSync(path);
+ } catch(e) {
+ if ( e.code != 'EEXIST' ) throw e;
+ }
+ callback(arg);
+ },
+
+ rmdir: function rmdir(path) {
+ if( fs.existsSync(path) ) {
+ fs.readdirSync(path).forEach(function(file,index){
+ var curPath = path + "/" + file;
+ if(fs.lstatSync(curPath).isDirectory()) { // recurse
+ rmdir(curPath);
+ } else { // delete file
+ fs.unlinkSync(curPath);
+ }
+ });
+ fs.rmdirSync(path);
+ }
+ },
+
+ readFile: function readFile(path, callback) {
+ fs.readFile(path, 'utf8', (err, data) => { callback (err, data) });
+ },
+
+ writeFile: function writeFile(path, data) {
+ fs.writeFile(path, data, (err) => { if (err) throw err;});
+ }
+}
+