Skip to content

Commit

Permalink
Add basic tests
Browse files Browse the repository at this point in the history
  • Loading branch information
AaronFeickert committed Feb 13, 2024
1 parent 16c63a4 commit c716d69
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions src/libspark/test/spend_transaction_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,50 @@ BOOST_AUTO_TEST_CASE(generate_verify)
for (const auto set_data : cover_set_data)
cover_sets[set_data.first] = set_data.second.cover_set;
BOOST_CHECK(SpendTransaction::verify(transaction, cover_sets));

// Produe a claim for this spend transaction
std::vector<unsigned char> claim_identifier = random_char_vector();
std::vector<unsigned char> claim_message = random_char_vector();
ChaumProof claim_proof;
SpendTransaction::proveClaim(
full_view_key,
spend_key,
transaction,
spend_coin_data,
claim_identifier,
claim_message,
claim_proof
);

// Verify the claim against the correct data
BOOST_CHECK(
SpendTransaction::verifyClaim(
transaction,
claim_identifier,
claim_message,
claim_proof
)
);

// (Fail to) verify the claim against an evil identifier
BOOST_CHECK(
!SpendTransaction::verifyClaim(
transaction,
random_char_vector(),
claim_message,
claim_proof
)
);

// (Fail to) verify the claim against an evil message
BOOST_CHECK(
!SpendTransaction::verifyClaim(
transaction,
claim_identifier,
random_char_vector(),
claim_proof
)
);
}

BOOST_AUTO_TEST_SUITE_END()
Expand Down

0 comments on commit c716d69

Please sign in to comment.