cryptonote_basic: serialization checks

(cherry picked from commit d869dc0981ac55f90d5b52a1a794b124ae274716)
This commit is contained in:
j-berman
2026-10-04 18:50:23 -04:00
committed by such-gitea
parent 9eaf41a255
commit 7ff4a5567a
13 changed files with 143 additions and 43 deletions
+2 -6
View File
@@ -391,9 +391,7 @@ TEST(Serialization, serializes_transacion_signatures_correctly)
tx.invalidate_hashes();
ASSERT_TRUE(serialization::dump_binary(tx, blob));
ASSERT_EQ(9, blob.size()); // 5 bytes + 2 * 2 bytes vins + 0 bytes extra + 0 bytes signatures
ASSERT_TRUE(serialization::parse_binary(blob, tx1));
ASSERT_EQ(tx, tx1);
ASSERT_EQ(linearize_vector2(tx.signatures), linearize_vector2(tx1.signatures));
ASSERT_FALSE(serialization::parse_binary(blob, tx1));
// Two txin_gen, signatures vector contains only one empty element
tx.signatures.resize(1);
@@ -405,9 +403,7 @@ TEST(Serialization, serializes_transacion_signatures_correctly)
tx.invalidate_hashes();
ASSERT_TRUE(serialization::dump_binary(tx, blob));
ASSERT_EQ(9, blob.size()); // 5 bytes + 2 * 2 bytes vins + 0 bytes extra + 0 bytes signatures
ASSERT_TRUE(serialization::parse_binary(blob, tx1));
ASSERT_EQ(tx, tx1);
ASSERT_EQ(linearize_vector2(tx.signatures), linearize_vector2(tx1.signatures));
ASSERT_FALSE(serialization::parse_binary(blob, tx1));
// Two txin_gen, signatures vector contains three empty elements
tx.signatures.resize(3);