Skip to content

Commit

Permalink
Merge pull request XRPLF#91 from Xahau/import-tests
Browse files Browse the repository at this point in the history
Import tests
  • Loading branch information
RichardAH authored Aug 15, 2023
2 parents ac009c6 + b980edd commit 8e28f74
Show file tree
Hide file tree
Showing 3 changed files with 1,197 additions and 429 deletions.
3 changes: 2 additions & 1 deletion src/ripple/app/tx/impl/Import.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1262,7 +1262,8 @@ Import::doApply()


// update the ledger header
XRPAmount totalBurn = XRPAmount{(burn.xrp() + bonusAmount)};
XRPAmount totalBurn =
XRPAmount{(burn.xrp() + (create ? bonusAmount : beast::zero))};
ctx_.rawView().rawDestroyXRP(-totalBurn);

return tesSUCCESS;
Expand Down
136 changes: 136 additions & 0 deletions src/test/app/Import_json.h
Original file line number Diff line number Diff line change
Expand Up @@ -1019,6 +1019,142 @@ std::string ImportTCSignersListSet::w_signers_empty = R"json({
}
})json";

class ImportTCNFTokenMint
{
public:
static std::string w_seed;
};

std::string ImportTCNFTokenMint::w_seed = R"json({
"ledger": {
"acroot": "64F75A08037D9F8ED8A103893401EB2AD726E7D6AAC3EAA249005916A9354892",
"close": 743008501,
"coins": "99999999999999796",
"cres": 10,
"flags": 0,
"index": 195,
"pclose": 743008500,
"phash": "B1F162531D442E9D8F0F2EF3EA84261A9B636FFBCCF0D592C8E2808D4F9DC218",
"txroot": "F2B4345EB99B8C1218CD4091F5BDF94C1B0F4C5A50E5E6172E5019EE313D9125"
},
"transaction": {
"blob": "12000C22000000002400000068201B000000D5201D0000535920230000000268400000000000000C73210388935426E0D08083314842EDFBB2D517BD47699F9A4527318A8E10468C97C05274473045022100C787E22884326C0F81FE36E035299E39A8194AEFCD83E73BEB9371090E84BF9F02206562F878EFF31A2FB7B9F7D2F1B13684E23711D5B5A508170BE1633E0D9C627B8114AE123A8556F3CF91154711376AFB0F894F832B3DF4EB1300018114F51DFC2A09D62CBBA1DFBDD4691DAC96AD98B90FE1EB1300018114B389FBCED0AF9DCDFF62900BFAEFA3EB872D8A96E1F1",
"meta": "201C00000001F8E511005356472CD116F1449F280243169C442271168E368750479CC7B20816170EDBDCA4E6E72200010000202300000002202600000000340000000000000000F4EB1300018114B389FBCED0AF9DCDFF62900BFAEFA3EB872D8A96E1EB1300018114F51DFC2A09D62CBBA1DFBDD4691DAC96AD98B90FE1F1E1E1E511006125000000C355A036961DA426E4A237501E1D427C9F58B10CF42C8C146689D99740C9853DE3525692FA6A9FC8EA6018D5D16532D7795C91BFB0831355BDFDA177E86C8BF997985FE624000000686240000000773593E8E1E7220000000024000000692D000000026240000000773593DC8114AE123A8556F3CF91154711376AFB0F894F832B3DE1E1F1031000",
"proof": {
"children": {
"4": {
"children": {},
"hash": "4310DC16BC173D082F080E0950925BB15CAFBFF9476A62182061A67C4D0B58CF",
"key": "49DBC308ADFDD3619973BCF1E20E41DF01DDC69E358FC1D07CAB69E84C894B3C"
},
"7": {
"children": {},
"hash": "921340E41762F6EBB8A098CC7F15675F0C8159C419DB7BAC9AD8A1C7098B6B3B",
"key": "75B8B03161693AA5C0B2FAE2E64E6856B5F8940DF965AD51BAB5482644C7E54C"
},
"8": {
"children": {},
"hash": "508263DAED69066B90D3DE121BE94E4A381FB700CEBADF8BC02250AC88BEDF34",
"key": "84F10F14731F8649BBF6E5140D9A76381F568005FFDCE6BC11C1D809A41E96B5"
},
"A": {
"children": {},
"hash": "02E0D3F0576023B4A8BD57B7A1EFA52D5AD9337C03CB0272895F1A46672ECBAA",
"key": "A036961DA426E4A237501E1D427C9F58B10CF42C8C146689D99740C9853DE352"
},
"C": {
"children": {},
"hash": "D74027FE966C0F7FB374490FA31C7B1463E5F8FDAFF54DA69B97D7BC7275AE68",
"key": "C5D825ED84DBEA08F60B7438154C1DBBD3A9F14D2249ED1D67C948C7F1C8A52E"
}
},
"hash": "F2B4345EB99B8C1218CD4091F5BDF94C1B0F4C5A50E5E6172E5019EE313D9125",
"key": "0000000000000000000000000000000000000000000000000000000000000000"
}
},
"validation": {
"data": {
"n94QWAYxKUHacmyFTnzK4bvqVcUfr6RwtaNxCM2cJRY59UHmz1Fr": "228000000126000000C3292C4968F73ACC053D3EFDA612F05119F8DA1F4282FFDE304D8265974621294B926F3DB7F821B73980D650E8CCE4EE50179C81CF2B19F221E9BBCB760060D5989A48EBEAFEAE4FF8497B0BD166105E37EA5019B1F162531D442E9D8F0F2EF3EA84261A9B636FFBCCF0D592C8E2808D4F9DC218732103FCA947A7F08B146457BEF95AF0CF7C3ABF0D09CD1DC02099F7185C37BB32807576473045022100A9FA228C72DACCEE57928112E1E8479497E63CA8E136551A124F94B11AA7DD9D022021957642FBB333FF2BE63E13942DDB839736514CA5D27ACECB2AC48BB76D80E6",
"n9KqAeJTJEJaMZNN35SNrPDbs324rwjDPy6BFHjZ4oM4en4snKjf": "228000000126000000C3292C4968F73AB3E046630EFCB1DF5119F8DA1F4282FFDE304D8265974621294B926F3DB7F821B73980D650E8CCE4EE50179C81CF2B19F221E9BBCB760060D5989A48EBEAFEAE4FF8497B0BD166105E37EA5019B1F162531D442E9D8F0F2EF3EA84261A9B636FFBCCF0D592C8E2808D4F9DC218732102AB4E3B7C53A4265C51952DD9D2CD2829219CDD4F55F63969E38C5C910F3C5F1C76473045022100EE745538E9E3E3CEAAF04059C646937AD1D0373D1AE0F07A5F54688DF650311C0220443FE25440C4DE068DA196FAB879E6B55C8F4ED527500A005DEFF16667732956"
},
"unl": {
"blob": "eyJzZXF1ZW5jZSI6MSwiZXhwaXJhdGlvbiI6NzY3Nzg0NjQ1LCJ2YWxpZGF0b3JzIjpbeyJ2YWxpZGF0aW9uX3B1YmxpY19rZXkiOiJFRDExREMwN0E2REEzRDA3QzAxMkUxOUZGOUFDNjdBQ0U1MzlBMjk1MTQ1QzhEQTM5NjQzN0NBQ0FFQzM2NzA5RjYiLCJtYW5pZmVzdCI6IkpBQUFBQUZ4SWUwUjNBZW0yajBId0JMaG4vbXNaNnpsT2FLVkZGeU5vNVpEZkt5dXcyY0o5bk1oQXF0T08zeFRwQ1pjVVpVdDJkTE5LQ2tobk4xUFZmWTVhZU9NWEpFUFBGOGNka2N3UlFJaEFOYlBEZlZLUzdwSWFqejlOMlFNNEY4Q3hhd1dJcmF0c3QyQjd3ZWR5czFGQWlCR0s3L1YwRDRBMlp2VFJEQlVQb0JLUVhpQk83QUV3ckRiOFlvN2RUSTJTWEFTUU9lQTIrVGdGVlRwNzdlN3VFZGpYNU1BYk8yU0t2dk8zOW1POEFyQkNqemRPUElxVmIrWi9QMDJUTmYzNjUrYjVCOGc3V0xEY0x2VkNpZUxjemw4MHcwPSJ9LHsidmFsaWRhdGlvbl9wdWJsaWNfa2V5IjoiRURBMTY0RjRCMzZDMkQ3MzA0NjJENUY3NjJCRkEyODA4QUE1MDkyQUJDRUNFQkIyNzA4OTUyNUQxRDA1NEJFMzNCIiwibWFuaWZlc3QiOiJKQUFBQUFGeEllMmhaUFN6YkMxekJHTFY5Mksvb29DS3BRa3F2T3pyc25DSlVsMGRCVXZqTzNNaEEveXBSNmZ3aXhSa1Y3NzVXdkRQZkRxL0RRbk5IY0FnbWZjWVhEZTdNb0IxZGtjd1JRSWhBTjRldTFvSGV0bFVDUmZmZ2FaeTkvTWJrQ0prWlFZdlJoMFVJZWFCaVZodkFpQWhGWXZKTXBPeVFpNGxFdzdzM0pTVTBMRm5FckRWVlRnK3NYUVk0c3Zta25BU1FCSGswakIweG1yL1UwbnkyajNrRmVvdEJUVEExVzdXcHBKbXFvYmR4SXkyR0w0QXBRaEpPcm5aRy93bXZqeFJCNXV4Y05FNUdUR1NZekQ3azhhVEx3bz0ifV19",
"manifest": "JAAAAAFxIe101ANsZZGkvfnFTO+jm5lqXc5fhtEf2hh0SBzp1aHNwXMh7TN9+b62cZqTngaFYU5tbGpYHC8oYuI3G3vwj9OW2Z9gdkAnUjfY5zOEkhq31tU4338jcyUpVA5/VTsANFce7unDo+JeVoEhfuOb/Y8WA3Diu9XzuOD4U/ikfgf9SZOlOGcBcBJAw44PLjH+HUtEnwX45lIRmo0x5aINFMvZsBpE9QteSDBXKwYzLdnSW4e1bs21o+IILJIiIKU/+1Uxx0FRpQbMDA==",
"public_key": "ED74D4036C6591A4BDF9C54CEFA39B996A5DCE5F86D11FDA1874481CE9D5A1CDC1",
"signature": "77809A0938EA47F3A03BA0B71DD2C6879416F06574F6B5DC0041C9D806D3D5971282EF99D9EF911F8F37B56DA7016679744EF042C7A98ED425EFFFC6CC8AEA05",
"version": 1
}
}
})json";

class ImportTCPayment
{
public:
static std::string w_seed;
};

std::string ImportTCPayment::w_seed = R"json({
"ledger": {
"acroot": "64F75A08037D9F8ED8A103893401EB2AD726E7D6AAC3EAA249005916A9354892",
"close": 743008501,
"coins": "99999999999999796",
"cres": 10,
"flags": 0,
"index": 195,
"pclose": 743008500,
"phash": "B1F162531D442E9D8F0F2EF3EA84261A9B636FFBCCF0D592C8E2808D4F9DC218",
"txroot": "F2B4345EB99B8C1218CD4091F5BDF94C1B0F4C5A50E5E6172E5019EE313D9125"
},
"transaction": {
"blob": "12000C22000000002400000068201B000000D5201D0000535920230000000268400000000000000C73210388935426E0D08083314842EDFBB2D517BD47699F9A4527318A8E10468C97C05274473045022100C787E22884326C0F81FE36E035299E39A8194AEFCD83E73BEB9371090E84BF9F02206562F878EFF31A2FB7B9F7D2F1B13684E23711D5B5A508170BE1633E0D9C627B8114AE123A8556F3CF91154711376AFB0F894F832B3DF4EB1300018114F51DFC2A09D62CBBA1DFBDD4691DAC96AD98B90FE1EB1300018114B389FBCED0AF9DCDFF62900BFAEFA3EB872D8A96E1F1",
"meta": "201C00000001F8E511005356472CD116F1449F280243169C442271168E368750479CC7B20816170EDBDCA4E6E72200010000202300000002202600000000340000000000000000F4EB1300018114B389FBCED0AF9DCDFF62900BFAEFA3EB872D8A96E1EB1300018114F51DFC2A09D62CBBA1DFBDD4691DAC96AD98B90FE1F1E1E1E511006125000000C355A036961DA426E4A237501E1D427C9F58B10CF42C8C146689D99740C9853DE3525692FA6A9FC8EA6018D5D16532D7795C91BFB0831355BDFDA177E86C8BF997985FE624000000686240000000773593E8E1E7220000000024000000692D000000026240000000773593DC8114AE123A8556F3CF91154711376AFB0F894F832B3DE1E1F1031000",
"proof": {
"children": {
"4": {
"children": {},
"hash": "4310DC16BC173D082F080E0950925BB15CAFBFF9476A62182061A67C4D0B58CF",
"key": "49DBC308ADFDD3619973BCF1E20E41DF01DDC69E358FC1D07CAB69E84C894B3C"
},
"7": {
"children": {},
"hash": "921340E41762F6EBB8A098CC7F15675F0C8159C419DB7BAC9AD8A1C7098B6B3B",
"key": "75B8B03161693AA5C0B2FAE2E64E6856B5F8940DF965AD51BAB5482644C7E54C"
},
"8": {
"children": {},
"hash": "508263DAED69066B90D3DE121BE94E4A381FB700CEBADF8BC02250AC88BEDF34",
"key": "84F10F14731F8649BBF6E5140D9A76381F568005FFDCE6BC11C1D809A41E96B5"
},
"A": {
"children": {},
"hash": "02E0D3F0576023B4A8BD57B7A1EFA52D5AD9337C03CB0272895F1A46672ECBAA",
"key": "A036961DA426E4A237501E1D427C9F58B10CF42C8C146689D99740C9853DE352"
},
"C": {
"children": {},
"hash": "D74027FE966C0F7FB374490FA31C7B1463E5F8FDAFF54DA69B97D7BC7275AE68",
"key": "C5D825ED84DBEA08F60B7438154C1DBBD3A9F14D2249ED1D67C948C7F1C8A52E"
}
},
"hash": "F2B4345EB99B8C1218CD4091F5BDF94C1B0F4C5A50E5E6172E5019EE313D9125",
"key": "0000000000000000000000000000000000000000000000000000000000000000"
}
},
"validation": {
"data": {
"n94QWAYxKUHacmyFTnzK4bvqVcUfr6RwtaNxCM2cJRY59UHmz1Fr": "228000000126000000C3292C4968F73ACC053D3EFDA612F05119F8DA1F4282FFDE304D8265974621294B926F3DB7F821B73980D650E8CCE4EE50179C81CF2B19F221E9BBCB760060D5989A48EBEAFEAE4FF8497B0BD166105E37EA5019B1F162531D442E9D8F0F2EF3EA84261A9B636FFBCCF0D592C8E2808D4F9DC218732103FCA947A7F08B146457BEF95AF0CF7C3ABF0D09CD1DC02099F7185C37BB32807576473045022100A9FA228C72DACCEE57928112E1E8479497E63CA8E136551A124F94B11AA7DD9D022021957642FBB333FF2BE63E13942DDB839736514CA5D27ACECB2AC48BB76D80E6",
"n9KqAeJTJEJaMZNN35SNrPDbs324rwjDPy6BFHjZ4oM4en4snKjf": "228000000126000000C3292C4968F73AB3E046630EFCB1DF5119F8DA1F4282FFDE304D8265974621294B926F3DB7F821B73980D650E8CCE4EE50179C81CF2B19F221E9BBCB760060D5989A48EBEAFEAE4FF8497B0BD166105E37EA5019B1F162531D442E9D8F0F2EF3EA84261A9B636FFBCCF0D592C8E2808D4F9DC218732102AB4E3B7C53A4265C51952DD9D2CD2829219CDD4F55F63969E38C5C910F3C5F1C76473045022100EE745538E9E3E3CEAAF04059C646937AD1D0373D1AE0F07A5F54688DF650311C0220443FE25440C4DE068DA196FAB879E6B55C8F4ED527500A005DEFF16667732956"
},
"unl": {
"blob": "eyJzZXF1ZW5jZSI6MSwiZXhwaXJhdGlvbiI6NzY3Nzg0NjQ1LCJ2YWxpZGF0b3JzIjpbeyJ2YWxpZGF0aW9uX3B1YmxpY19rZXkiOiJFRDExREMwN0E2REEzRDA3QzAxMkUxOUZGOUFDNjdBQ0U1MzlBMjk1MTQ1QzhEQTM5NjQzN0NBQ0FFQzM2NzA5RjYiLCJtYW5pZmVzdCI6IkpBQUFBQUZ4SWUwUjNBZW0yajBId0JMaG4vbXNaNnpsT2FLVkZGeU5vNVpEZkt5dXcyY0o5bk1oQXF0T08zeFRwQ1pjVVpVdDJkTE5LQ2tobk4xUFZmWTVhZU9NWEpFUFBGOGNka2N3UlFJaEFOYlBEZlZLUzdwSWFqejlOMlFNNEY4Q3hhd1dJcmF0c3QyQjd3ZWR5czFGQWlCR0s3L1YwRDRBMlp2VFJEQlVQb0JLUVhpQk83QUV3ckRiOFlvN2RUSTJTWEFTUU9lQTIrVGdGVlRwNzdlN3VFZGpYNU1BYk8yU0t2dk8zOW1POEFyQkNqemRPUElxVmIrWi9QMDJUTmYzNjUrYjVCOGc3V0xEY0x2VkNpZUxjemw4MHcwPSJ9LHsidmFsaWRhdGlvbl9wdWJsaWNfa2V5IjoiRURBMTY0RjRCMzZDMkQ3MzA0NjJENUY3NjJCRkEyODA4QUE1MDkyQUJDRUNFQkIyNzA4OTUyNUQxRDA1NEJFMzNCIiwibWFuaWZlc3QiOiJKQUFBQUFGeEllMmhaUFN6YkMxekJHTFY5Mksvb29DS3BRa3F2T3pyc25DSlVsMGRCVXZqTzNNaEEveXBSNmZ3aXhSa1Y3NzVXdkRQZkRxL0RRbk5IY0FnbWZjWVhEZTdNb0IxZGtjd1JRSWhBTjRldTFvSGV0bFVDUmZmZ2FaeTkvTWJrQ0prWlFZdlJoMFVJZWFCaVZodkFpQWhGWXZKTXBPeVFpNGxFdzdzM0pTVTBMRm5FckRWVlRnK3NYUVk0c3Zta25BU1FCSGswakIweG1yL1UwbnkyajNrRmVvdEJUVEExVzdXcHBKbXFvYmR4SXkyR0w0QXBRaEpPcm5aRy93bXZqeFJCNXV4Y05FNUdUR1NZekQ3azhhVEx3bz0ifV19",
"manifest": "JAAAAAFxIe101ANsZZGkvfnFTO+jm5lqXc5fhtEf2hh0SBzp1aHNwXMh7TN9+b62cZqTngaFYU5tbGpYHC8oYuI3G3vwj9OW2Z9gdkAnUjfY5zOEkhq31tU4338jcyUpVA5/VTsANFce7unDo+JeVoEhfuOb/Y8WA3Diu9XzuOD4U/ikfgf9SZOlOGcBcBJAw44PLjH+HUtEnwX45lIRmo0x5aINFMvZsBpE9QteSDBXKwYzLdnSW4e1bs21o+IILJIiIKU/+1Uxx0FRpQbMDA==",
"public_key": "ED74D4036C6591A4BDF9C54CEFA39B996A5DCE5F86D11FDA1874481CE9D5A1CDC1",
"signature": "77809A0938EA47F3A03BA0B71DD2C6879416F06574F6B5DC0041C9D806D3D5971282EF99D9EF911F8F37B56DA7016679744EF042C7A98ED425EFFFC6CC8AEA05",
"version": 1
}
}
})json";

} // namespace test
} // namespace ripple
#endif
Loading

0 comments on commit 8e28f74

Please sign in to comment.