@@ -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