aboutsummaryrefslogtreecommitdiffstats
path: root/RPCTests/scripts/tests
diff options
context:
space:
mode:
Diffstat (limited to 'RPCTests/scripts/tests')
-rw-r--r--RPCTests/scripts/tests/AddPeer/step00_node02_AddPeer.js26
-rw-r--r--RPCTests/scripts/tests/AddPeer/step01_node01_getPeerCount.js.js12
-rw-r--r--RPCTests/scripts/tests/MineBlocks/step00_node01_mineBlocks.js32
-rw-r--r--RPCTests/scripts/tests/MineBlocks/step01_node02_getBlockHash.js14
-rw-r--r--RPCTests/scripts/tests/MineBlocks2/step00_node02_mineBlocks.js31
-rw-r--r--RPCTests/scripts/tests/MineBlocks2/step01_node01_getBlockHash.js13
6 files changed, 128 insertions, 0 deletions
diff --git a/RPCTests/scripts/tests/AddPeer/step00_node02_AddPeer.js b/RPCTests/scripts/tests/AddPeer/step00_node02_AddPeer.js
new file mode 100644
index 000000000..233648dc3
--- /dev/null
+++ b/RPCTests/scripts/tests/AddPeer/step00_node02_AddPeer.js
@@ -0,0 +1,26 @@
+process.stdout.write("TEST_addPeerOnNode2 ");
+var onResult = {};
+web3.admin.addPeer("enode://" + args["node1_ID"] + "@127.0.0.1:" + args["node1_port"], function(err, res){ onResult(err, res); })
+
+function sleep(ms) {
+ return new Promise(resolve => setTimeout(resolve, ms));
+}
+
+var onGetPeerCount = {};
+onResult = function (err,res)
+{
+ //wait for peer being added
+ sleep(1000).then(() => {
+ web3.net.getPeerCount(function(err, res){ onGetPeerCount(err, res); })
+ });
+}
+
+onGetPeerCount = function (err, res)
+{
+ if (res == 1)
+ console.log("OK");
+ else
+ console.log("FAILED");
+ callback(err, res);
+}
+
diff --git a/RPCTests/scripts/tests/AddPeer/step01_node01_getPeerCount.js.js b/RPCTests/scripts/tests/AddPeer/step01_node01_getPeerCount.js.js
new file mode 100644
index 000000000..1f53480ff
--- /dev/null
+++ b/RPCTests/scripts/tests/AddPeer/step01_node01_getPeerCount.js.js
@@ -0,0 +1,12 @@
+process.stdout.write("TEST_getPeerCountOnNode1 ");
+var onResult = {};
+web3.net.getPeerCount(function(err, res){ onResult(err, res); })
+onResult = function (err,res)
+{
+ if (res == 1)
+ console.log("OK");
+ else
+ console.log("FAILED");
+ callback(err, res);
+}
+
diff --git a/RPCTests/scripts/tests/MineBlocks/step00_node01_mineBlocks.js b/RPCTests/scripts/tests/MineBlocks/step00_node01_mineBlocks.js
new file mode 100644
index 000000000..4abcdbd40
--- /dev/null
+++ b/RPCTests/scripts/tests/MineBlocks/step00_node01_mineBlocks.js
@@ -0,0 +1,32 @@
+process.stdout.write("TEST_mineBlockOnNode1 ");
+
+var latestBlock;
+web3.eth.getBlockNumber(function(err, res){ onGetBlockNumber1(err, res); })
+onGetBlockNumber1 = function (err, res)
+{
+ latestBlock = res;
+ web3.test.mineBlocks(1, function(err, res){ onResult(err, res); })
+}
+
+
+onResult = function (err,res)
+{
+ function sleep(ms) {
+ return new Promise(resolve => setTimeout(resolve, ms));
+ }
+
+ //wait for block being mined
+ sleep(1000).then(() => {
+ web3.eth.getBlockNumber(function(err, res){ onGetBlockNumber(err, res); })
+ });
+}
+
+onGetBlockNumber = function (err, res)
+{
+ if (res == latestBlock + 1)
+ console.log("OK");
+ else
+ console.log("FAILED");
+ callback(err, res);
+}
+
diff --git a/RPCTests/scripts/tests/MineBlocks/step01_node02_getBlockHash.js b/RPCTests/scripts/tests/MineBlocks/step01_node02_getBlockHash.js
new file mode 100644
index 000000000..92be98acf
--- /dev/null
+++ b/RPCTests/scripts/tests/MineBlocks/step01_node02_getBlockHash.js
@@ -0,0 +1,14 @@
+process.stdout.write("TEST_getBlockHashOnNode2 ");
+
+var onResult = {};
+web3.eth.getBlock("latest", function(err, res){ onResult(err, res); })
+
+onResult = function (err,res)
+{
+ if (res.hash == args["node1_lastblock"].hash)
+ console.log("OK");
+ else
+ console.log("FAILED");
+ callback(err, res);
+}
+
diff --git a/RPCTests/scripts/tests/MineBlocks2/step00_node02_mineBlocks.js b/RPCTests/scripts/tests/MineBlocks2/step00_node02_mineBlocks.js
new file mode 100644
index 000000000..70936cc41
--- /dev/null
+++ b/RPCTests/scripts/tests/MineBlocks2/step00_node02_mineBlocks.js
@@ -0,0 +1,31 @@
+process.stdout.write("TEST_mineBlockOnNode2 ");
+
+var latestBlock;
+web3.eth.getBlockNumber(function(err, res){ onGetBlockNumber1(err, res); })
+onGetBlockNumber1 = function (err, res)
+{
+ latestBlock = res;
+ web3.test.mineBlocks(1, function(err, res){ onResult(err, res); })
+}
+
+
+onResult = function (err,res)
+{
+ function sleep(ms) {
+ return new Promise(resolve => setTimeout(resolve, ms));
+ }
+
+ //wait for block being mined and propagated
+ sleep(1000).then(() => {
+ web3.eth.getBlockNumber(function(err, res){ onGetBlockNumber(err, res); })
+ });
+}
+
+onGetBlockNumber = function (err, res)
+{
+ if (res == latestBlock + 1)
+ console.log("OK");
+ else
+ console.log("FAILED");
+ callback(err, res);
+}
diff --git a/RPCTests/scripts/tests/MineBlocks2/step01_node01_getBlockHash.js b/RPCTests/scripts/tests/MineBlocks2/step01_node01_getBlockHash.js
new file mode 100644
index 000000000..d3a3b0bbf
--- /dev/null
+++ b/RPCTests/scripts/tests/MineBlocks2/step01_node01_getBlockHash.js
@@ -0,0 +1,13 @@
+process.stdout.write("TEST_getBlockHashOnNode1 ");
+
+var onResult = {};
+web3.eth.getBlock("latest", function(err, res){ onResult(err, res); })
+
+onResult = function (err,res)
+{
+ if (res.hash == args["node2_lastblock"].hash)
+ console.log("OK");
+ else
+ console.log("FAILED ");
+ callback(err, res);
+}