Browse Source

Fixed keva unit test.

cn
Jianping Wu 5 years ago
parent
commit
1aa9fbd044
  1. 6
      src/test/keva_tests.cpp
  2. 5
      src/txmempool.h

6
src/test/keva_tests.cpp

@ -833,21 +833,23 @@ BOOST_AUTO_TEST_CASE(keva_mempool) @@ -833,21 +833,23 @@ BOOST_AUTO_TEST_CASE(keva_mempool)
/* Add a name registration. */
const LockPoints lp;
const CTxMemPoolEntry entryReg(MakeTransactionRef(txNew1), 0, 0, 100,
CTxMemPoolEntry entryReg(MakeTransactionRef(txNew1), 0, 0, 100,
false, 1, lp);
BOOST_CHECK(entryReg.isNamespaceRegistration() && !entryReg.isKeyUpdate());
BOOST_CHECK(entryReg.getNamespace() == nameSpace1);
mempool.addUnchecked(entryReg.GetTx().GetHash(), entryReg);
mempool.addKevaUnchecked(entryReg.GetTx().GetHash(), entryReg.GetKevaOp());
mempool.getUnconfirmedNamespaceList(unconfirmedNamespace);
BOOST_CHECK(unconfirmedNamespace.size() == 1);
BOOST_CHECK(std::get<0>(unconfirmedNamespace[0]) == nameSpace1);
/* Add a name update. */
const CTxMemPoolEntry entryUpd(MakeTransactionRef(txUpd1), 0, 0, 100,
CTxMemPoolEntry entryUpd(MakeTransactionRef(txUpd1), 0, 0, 100,
false, 1, lp);
BOOST_CHECK(!entryUpd.isNamespaceRegistration() && entryUpd.isKeyUpdate());
BOOST_CHECK(entryUpd.getNamespace() == nameSpace1);
mempool.addUnchecked (entryUpd.GetTx().GetHash(), entryUpd);
mempool.addKevaUnchecked(entryUpd.GetTx().GetHash(), entryUpd.GetKevaOp());
valtype valResult;
mempool.getUnconfirmedKeyValue(nameSpace1, keyA, valResult);
BOOST_CHECK(valResult == valueA);

5
src/txmempool.h

@ -132,6 +132,11 @@ public: @@ -132,6 +132,11 @@ public:
CAmount GetModFeesWithAncestors() const { return nModFeesWithAncestors; }
int64_t GetSigOpCostWithAncestors() const { return nSigOpCostWithAncestors; }
inline CKevaScript& GetKevaOp()
{
return kevaOp;
}
inline bool isNamespaceRegistration() const
{
return kevaOp.isKevaOp() && kevaOp.getKevaOp() == OP_KEVA_NAMESPACE;

Loading…
Cancel
Save