Skip to content

Commit a197fce

Browse files
committed
[Tests] Add Get/Set payload unit-test for ProUpServ txes
1 parent 1f5f509 commit a197fce

File tree

1 file changed

+29
-3
lines changed

1 file changed

+29
-3
lines changed

src/test/evo_specialtx_tests.cpp

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,18 @@ static ProRegPL GetRandomProRegPayload()
4747
return pl;
4848
}
4949

50-
BOOST_AUTO_TEST_CASE(special_tx_validation_test)
50+
static ProUpServPL GetRandomProUpServPayload()
51+
{
52+
ProUpServPL pl;
53+
pl.proTxHash = GetRandHash();
54+
BOOST_CHECK(Lookup("127.0.0.1:51472", pl.addr, Params().GetDefaultPort(), false));
55+
pl.scriptOperatorPayout = GetRandomScript();
56+
pl.inputsHash = GetRandHash();
57+
pl.vchSig = InsecureRandBytes(63);
58+
return pl;
59+
}
60+
61+
BOOST_AUTO_TEST_CASE(protx_validation_test)
5162
{
5263
CMutableTransaction mtx;
5364
CValidationState state;
@@ -100,7 +111,7 @@ BOOST_AUTO_TEST_CASE(special_tx_validation_test)
100111
BOOST_CHECK(CheckSpecialTxNoContext(CTransaction(mtx), state));
101112
}
102113

103-
BOOST_AUTO_TEST_CASE(providertx_setpayload_test)
114+
BOOST_AUTO_TEST_CASE(proreg_setpayload_test)
104115
{
105116
const ProRegPL& pl = GetRandomProRegPayload();
106117

@@ -120,7 +131,22 @@ BOOST_AUTO_TEST_CASE(providertx_setpayload_test)
120131
BOOST_CHECK(pl.vchSig == pl2.vchSig);
121132
}
122133

123-
BOOST_AUTO_TEST_CASE(providertx_checkstringsig_test)
134+
BOOST_AUTO_TEST_CASE(proupserv_setpayload_test)
135+
{
136+
const ProUpServPL& pl = GetRandomProUpServPayload();
137+
138+
CMutableTransaction mtx;
139+
SetTxPayload(mtx, pl);
140+
ProUpServPL pl2;
141+
BOOST_CHECK(GetTxPayload(mtx, pl2));
142+
BOOST_CHECK(pl.proTxHash == pl2.proTxHash);
143+
BOOST_CHECK(pl.addr == pl2.addr);
144+
BOOST_CHECK(pl.scriptOperatorPayout == pl2.scriptOperatorPayout);
145+
BOOST_CHECK(pl.inputsHash == pl2.inputsHash);
146+
BOOST_CHECK(pl.vchSig == pl2.vchSig);
147+
}
148+
149+
BOOST_AUTO_TEST_CASE(proreg_checkstringsig_test)
124150
{
125151
ProRegPL pl = GetRandomProRegPayload();
126152
pl.vchSig.clear();

0 commit comments

Comments
 (0)