integration tests, xx58 port

This commit is contained in:
TheTrunk 2019-05-08 10:34:17 +02:00 committed by Martin
parent f21ba5573b
commit 2969b06ce2
6 changed files with 641 additions and 6 deletions

View File

@ -6,10 +6,10 @@
"alias": "zelcash"
},
"ports": {
"backend_rpc": 16124,
"backend_message_queue": 38368,
"blockbook_internal": 9068,
"blockbook_public": 9168
"backend_rpc": 8058,
"backend_message_queue": 38358,
"blockbook_internal": 9058,
"blockbook_public": 9158
},
"ipc": {
"rpc_url_template": "http://127.0.0.1:{{.Ports.BackendRPC}}",

View File

@ -29,9 +29,9 @@
| Viacoin | 9055 | 9155 | 8055 | 38355 |
| VIPSTARCOIN | 9056 | 9156 | 8056 | 38356 |
| MonetaryUnit | 9057 | 9157 | 8057 | 38357 |
| ZelCash | 9058 | 9158 | 8058 | 38358 |
| Flo | 9066 | 9166 | 8066 | 38366 |
| Polis | 9067 | 9167 | 8067 | 38367 |
| ZelCash | 9068 | 9168 | 8068 | 38368 |
| Qtum | 9088 | 9188 | 8088 | 38388 |
| Bitcoin Testnet | 19030 | 19130 | 18030 | 48330 |
| Bitcoin Cash Testnet | 19031 | 19131 | 18031 | 48331 |

View File

@ -42,7 +42,7 @@ It perfectly fits with layered test definitions. For example, you can:
* run tests for single coin `make test-integration ARGS="-run=TestIntegration/bitcoin/"`
* run single test suite `make test-integration ARGS="-run=TestIntegration//sync/"`
* run single test `make test-integration ARGS="-run=TestIntegration//sync/HandleFork"`
* run tests for set of coins `make test-integration ARGS="-run='TestIntegration/(bcash|bgold|bitcoin|dash|dogecoin|litecoin|vertcoin|zcash)/'"`
* run tests for set of coins `make test-integration ARGS="-run='TestIntegration/(bcash|bgold|bitcoin|dash|dogecoin|litecoin|vertcoin|zcash|zelcash)/'"`
Test fixtures are defined in *testdata* directory in package of particular test suite. They are separate JSON files named
by coin. File schemes are very similar with verbose results of CLI tools and are described below. Integration tests

189
tests/rpc/testdata/zelcash.json vendored Normal file
View File

@ -0,0 +1,189 @@
{
"blockHeight": 331897,
"blockHash": "000000241b30db061faa43420fdcc9e85a8c29c2f331c523523b32ce8529e6b6",
"blockTime": 1557270310,
"blockTxs": [
"21a06cd256d3f7e754f174721c1f44aac5cd3cdbbdc23087d2efec1a33288d20",
"e44bc8dc1b96af8e3c2d13211fa8c18de1644888445890bb61d618b055833c14",
"625c91358d9add9cbdaf2e8df9633e31d6dec0095121e4483b7d783fb0d8d828",
"d33ad66ecc5bdb9ad5430412f7c5b5e71eb266d4accb83d6b5209a30e0886360",
"d8e714f869542d9c183e971341933443abfb70f72883f3419fdb76563126329c",
"01af9a84d83e9676d235c4f1cf54040e67438c8e0a2b9a066a963d8bf32f69b2",
"23f82502fd9a8f8d29248607cf5025c5190b03dbfc594aca907fe11198ff1599",
"6b06458bfd6c1356c56ee87dc3956b947c75788b8944d028efb83be19dfe49b7",
"2af1c680c223b76d457a16c4fb05da2c83c3579802a8528ed3ed498e985a44f6",
"8b6a1054b148dc4beb5237002b627219d06dddfa4b4bebea5adfe15f20b48559",
"0b5b3a7ce7761877494a3f4b2b307d1a96648bf23239fa66dab7f4fbe068ebc2",
"8d669c48e4a513c94c9684fb8b6ec4c83e1e8bd24b42b4654e1c77726a028fed"
],
"txDetails": {
"625c91358d9add9cbdaf2e8df9633e31d6dec0095121e4483b7d783fb0d8d828": {
"hex": "0400008085202f89055d311a6096bd3bde1384373427e42b6b77c67e7895e071f15e00287157ff53f3000000006a473044022025fbea8e0eb05fe70b4501b441f3f50f259f109ea3a77bbc153e99aca9675a440220220a0a7dcb966a390c4a0a4f6fc1a0c7e59e2aad9a35f8cb0bf9de2b5248b991012102a0e47d64b0381c54abc5c535267a873bfba496a11346d1e4556749ba66a7b10ffeffffff8a0105244aebdaac02b8b26c26eb56c84661f03f6f0f2fb5656476b14f4aee5c000000006a4730440220183302d02c48dd325b0d41e4de6b2db203f1266ed3c2d6455a2e1e1201ade326022014528b7f948c0413890ee643dc13c5d112a81726a279d2049f482e9c0c47f307012103e32ac7699f228dfc6bd02b08ce5fe1869032f69dd78febfa396c3aad4a8b1f83feffffff8cc971fc0fab8348a8827bee546494dc6a5e749aa83f8811fc8c1297c9dbf1f2660000006a47304402205ca3ef28b263aa353c0451b2a3caaecf5a57aa6484f6ee07c7ccb82f79a3254902205b46464b11fbba5be703e32d52c02b2b124d0f98cc1d9387722d5472eefe014401210254d683cf6818c2c99882a24b546d6eb63d76f13413cb0a30ee5be0484fadd2d8feffffff24deb18b787528e3978d3b39f7b3886e6e89416146d7f42c72ce0c3d97f05c75000000006b483045022100b14ef898e3bf63ddce85e5ebde4eaa44d3f050d8994d24b8aff4a128cdd7d5a3022035a449d3ac32b98fdbd7c8ae0d2718b4039289e68543700f1dafd1aa91798f6f012102a10e9edbed2a96babea70b32e4f3197abaf21308a0809ffc344c0cc5a408aceffeffffffba73225c4b9f1368671825dc00e1fbc1b8c10172bcac5150e7ea2e01c628eb3d000000006a473044022074e2032663b19902d84c1ed16c452b8abda3fb07fa94283f5ab648e7f23bb9f1022017bbf83a921ffce04d3e5ccf365e08a447a2872c08d60bf2276df802efbce1f201210392dce1050001ea1f2a9a2d824c06fdc70c0e3bf2424ff45acd0512fc3f91e526feffffff02c045436a740000001976a91441283444bab7ea0a9fdd3e3890a927896cd3feb988accf430f00000000001976a914550597ca228081b4b3fb94cbbe534184fee9335288ac6e1005008d1005000000000000000000000000",
"txid": "625c91358d9add9cbdaf2e8df9633e31d6dec0095121e4483b7d783fb0d8d828",
"blocktime": 1557270310,
"time": 1557270310,
"locktime": 331886,
"version": 4,
"vin": [
{
"txid": "f353ff577128005ef171e095787ec6776b2be42734378413de3bbd96601a315d",
"vout": 0,
"sequence": 4294967294,
"n": 0,
"scriptSig": {
"hex": "473044022025fbea8e0eb05fe70b4501b441f3f50f259f109ea3a77bbc153e99aca9675a440220220a0a7dcb966a390c4a0a4f6fc1a0c7e59e2aad9a35f8cb0bf9de2b5248b991012102a0e47d64b0381c54abc5c535267a873bfba496a11346d1e4556749ba66a7b10f",
"asm": "3044022025fbea8e0eb05fe70b4501b441f3f50f259f109ea3a77bbc153e99aca9675a440220220a0a7dcb966a390c4a0a4f6fc1a0c7e59e2aad9a35f8cb0bf9de2b5248b991[ALL] 02a0e47d64b0381c54abc5c535267a873bfba496a11346d1e4556749ba66a7b10f"
},
"addr": "t1a6kYQgo1syNbwPNbCm2EAhVqz6JFD5FzN",
"valueSat": 305000000000,
"value": 3050,
"doubleSpentTxID": null
},
{
"txid": "5cee4a4fb1766465b52f0f6f3ff06146c856eb266cb2b802acdaeb4a2405018a",
"vout": 0,
"sequence": 4294967294,
"n": 1,
"scriptSig": {
"hex": "4730440220183302d02c48dd325b0d41e4de6b2db203f1266ed3c2d6455a2e1e1201ade326022014528b7f948c0413890ee643dc13c5d112a81726a279d2049f482e9c0c47f307012103e32ac7699f228dfc6bd02b08ce5fe1869032f69dd78febfa396c3aad4a8b1f83",
"asm": "30440220183302d02c48dd325b0d41e4de6b2db203f1266ed3c2d6455a2e1e1201ade326022014528b7f948c0413890ee643dc13c5d112a81726a279d2049f482e9c0c47f307[ALL] 03e32ac7699f228dfc6bd02b08ce5fe1869032f69dd78febfa396c3aad4a8b1f83"
},
"addr": "t1KAwQCWUngaEY63esqpL5ptQ5JkfRhFR9R",
"valueSat": 22162500000,
"value": 221.625,
"doubleSpentTxID": null
},
{
"txid": "f2f1dbc997128cfc11883fa89a745e6adc946454ee7b82a84883ab0ffc71c98c",
"vout": 102,
"sequence": 4294967294,
"n": 2,
"scriptSig": {
"hex": "47304402205ca3ef28b263aa353c0451b2a3caaecf5a57aa6484f6ee07c7ccb82f79a3254902205b46464b11fbba5be703e32d52c02b2b124d0f98cc1d9387722d5472eefe014401210254d683cf6818c2c99882a24b546d6eb63d76f13413cb0a30ee5be0484fadd2d8",
"asm": "304402205ca3ef28b263aa353c0451b2a3caaecf5a57aa6484f6ee07c7ccb82f79a3254902205b46464b11fbba5be703e32d52c02b2b124d0f98cc1d9387722d5472eefe0144[ALL] 0254d683cf6818c2c99882a24b546d6eb63d76f13413cb0a30ee5be0484fadd2d8"
},
"addr": "t1VoyaSqyh8CxHWQ7CupAY51G2HnKf7EVTw",
"valueSat": 1059791034,
"value": 10.59791034,
"doubleSpentTxID": null
},
{
"txid": "755cf0973d0cce722cf4d7466141896e6e88b3f7393b8d97e32875788bb1de24",
"vout": 0,
"sequence": 4294967294,
"n": 3,
"scriptSig": {
"hex": "483045022100b14ef898e3bf63ddce85e5ebde4eaa44d3f050d8994d24b8aff4a128cdd7d5a3022035a449d3ac32b98fdbd7c8ae0d2718b4039289e68543700f1dafd1aa91798f6f012102a10e9edbed2a96babea70b32e4f3197abaf21308a0809ffc344c0cc5a408acef",
"asm": "3045022100b14ef898e3bf63ddce85e5ebde4eaa44d3f050d8994d24b8aff4a128cdd7d5a3022035a449d3ac32b98fdbd7c8ae0d2718b4039289e68543700f1dafd1aa91798f6f[ALL] 02a10e9edbed2a96babea70b32e4f3197abaf21308a0809ffc344c0cc5a408acef"
},
"addr": "t1P92twuXiU6ryBa1eRKCaKUU6sfAwwhECt",
"valueSat": 157715260493,
"value": 1577.15260493,
"doubleSpentTxID": null
},
{
"txid": "3deb28c6012eeae75051acbc7201c1b8c1fbe100dc25186768139f4b5c2273ba",
"vout": 0,
"sequence": 4294967294,
"n": 4,
"scriptSig": {
"hex": "473044022074e2032663b19902d84c1ed16c452b8abda3fb07fa94283f5ab648e7f23bb9f1022017bbf83a921ffce04d3e5ccf365e08a447a2872c08d60bf2276df802efbce1f201210392dce1050001ea1f2a9a2d824c06fdc70c0e3bf2424ff45acd0512fc3f91e526",
"asm": "3044022074e2032663b19902d84c1ed16c452b8abda3fb07fa94283f5ab648e7f23bb9f1022017bbf83a921ffce04d3e5ccf365e08a447a2872c08d60bf2276df802efbce1f2[ALL] 0392dce1050001ea1f2a9a2d824c06fdc70c0e3bf2424ff45acd0512fc3f91e526"
},
"addr": "t1Vc2NKkijULG8LCRjCyDCT8Ryc7v6zCY1X",
"valueSat": 14062450000,
"value": 140.6245,
"doubleSpentTxID": null
}
],
"vout": [
{
"value": "4999.99000000",
"n": 0,
"scriptPubKey": {
"hex": "76a91441283444bab7ea0a9fdd3e3890a927896cd3feb988ac",
"asm": "OP_DUP OP_HASH160 41283444bab7ea0a9fdd3e3890a927896cd3feb9 OP_EQUALVERIFY OP_CHECKSIG",
"addresses": [
"t1Pp86EqzX3WgojH8jeNfQm28TcsKwkHghe"
],
"type": "pubkeyhash"
}
},
{
"value": "0.01000399",
"n": 1,
"scriptPubKey": {
"hex": "76a914550597ca228081b4b3fb94cbbe534184fee9335288ac",
"asm": "OP_DUP OP_HASH160 550597ca228081b4b3fb94cbbe534184fee93352 OP_EQUALVERIFY OP_CHECKSIG",
"addresses": [
"t1RdA9F99sXJttasG8VxKXNh2WxgLN963Hu"
],
"type": "pubkeyhash"
}
}
]
},
"01af9a84d83e9676d235c4f1cf54040e67438c8e0a2b9a066a963d8bf32f69b2": {
"hex": "0400008085202f8901c8c4858e2bb7d1243a03ad21fb84422d7678d9aec0d33a2318f3c84046443993000000006a473044022060b8a51b6deba492a7ea5beb26f9cb06c0bdecd6f678700e0ef7bcbe30fc66c70220684f2f1299926fe96bdefb0388bad63b5473265f1ee684dab66e8549fae3e63d012103fa2199f5eecadffc0f5069f5fd041217d85eb5889ffde4636f3b8974b473abc7feffffff03baf48380040000001976a91478a3a632d414b2eb129ae4edc6ced6cf862387ac88ac4e5f2251000000001976a9146a71e4371a442270dfd4b29de8a981e6cb4ad4d988acb18b746b000000001976a914a568940c7c4c961d1ff6fdf7d7f97aeb5db2cbfc88ac6e1005008d1005000000000000000000000000",
"txid": "01af9a84d83e9676d235c4f1cf54040e67438c8e0a2b9a066a963d8bf32f69b2",
"blocktime": 1557270310,
"time": 1557270310,
"locktime": 331886,
"version": 4,
"vin": [
{
"txid": "9339444640c8f318233ad3c0aed978762d4284fb21ad033a24d1b72b8e85c4c8",
"vout": 0,
"sequence": 4294967294,
"n": 0,
"scriptSig": {
"hex": "473044022060b8a51b6deba492a7ea5beb26f9cb06c0bdecd6f678700e0ef7bcbe30fc66c70220684f2f1299926fe96bdefb0388bad63b5473265f1ee684dab66e8549fae3e63d012103fa2199f5eecadffc0f5069f5fd041217d85eb5889ffde4636f3b8974b473abc7",
"asm": "3044022060b8a51b6deba492a7ea5beb26f9cb06c0bdecd6f678700e0ef7bcbe30fc66c70220684f2f1299926fe96bdefb0388bad63b5473265f1ee684dab66e8549fae3e63d[ALL] 03fa2199f5eecadffc0f5069f5fd041217d85eb5889ffde4636f3b8974b473abc7"
},
"addr": "t1gdnENdKNKFDvXijGUG7xdnGyj4To8LCpR",
"valueSat": 22500008143,
"value": 225.00008143,
"doubleSpentTxID": null
}
],
"vout": [
{
"value": "193.36000698",
"n": 0,
"scriptPubKey": {
"hex": "76a91478a3a632d414b2eb129ae4edc6ced6cf862387ac88ac",
"asm": "OP_DUP OP_HASH160 78a3a632d414b2eb129ae4edc6ced6cf862387ac OP_EQUALVERIFY OP_CHECKSIG",
"addresses": [
"t1UsV8uGDgP3jAJtYRwhYbgj2jLZYgjASS8"
],
"type": "pubkeyhash"
}
},
{
"value": "13.61207118",
"n": 1,
"scriptPubKey": {
"hex": "76a9146a71e4371a442270dfd4b29de8a981e6cb4ad4d988ac",
"asm": "OP_DUP OP_HASH160 6a71e4371a442270dfd4b29de8a981e6cb4ad4d9 OP_EQUALVERIFY OP_CHECKSIG",
"addresses": [
"t1TaS4zDnaVbL2kbmYtbqXwTn2jiuEDTJr9"
],
"type": "pubkeyhash"
}
},
{
"value": "18.02800049",
"n": 2,
"scriptPubKey": {
"hex": "76a914a568940c7c4c961d1ff6fdf7d7f97aeb5db2cbfc88ac",
"asm": "OP_DUP OP_HASH160 a568940c7c4c961d1ff6fdf7d7f97aeb5db2cbfc OP_EQUALVERIFY OP_CHECKSIG",
"addresses": [
"t1YxCnDW38Nf8ZMgw6QzQWq4YkS5KTxaGLE"
],
"type": "pubkeyhash"
}
}
]
}
}
}

441
tests/sync/testdata/zelcash.json vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -150,5 +150,10 @@
"rpc": ["GetBlock", "GetBlockHash", "GetTransaction", "GetTransactionForMempool", "MempoolSync",
"EstimateSmartFee", "EstimateFee", "GetBestBlockHash", "GetBestBlockHeight", "GetBlockHeader"],
"sync": ["ConnectBlocksParallel", "ConnectBlocks", "HandleFork"]
},
"zelcash": {
"rpc": ["GetBlock", "GetBlockHash", "GetTransaction", "GetTransactionForMempool", "MempoolSync",
"EstimateSmartFee", "EstimateFee", "GetBestBlockHash", "GetBestBlockHeight", "GetBlockHeader"],
"sync": ["ConnectBlocksParallel", "ConnectBlocks", "HandleFork"]
}
}