Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/src/tests.c
Show First 20 Lines • Show All 3,592 Lines • ▼ Show 20 Lines | #define SECP256K1_EC_PARSE_TEST_NINVALID (7) | ||||
CHECK(ecount == 0); | CHECK(ecount == 0); | ||||
CHECK(secp256k1_pubkey_load(ctx, &ge, &pubkey) == 0); | CHECK(secp256k1_pubkey_load(ctx, &ge, &pubkey) == 0); | ||||
CHECK(ecount == 1); | CHECK(ecount == 1); | ||||
/* Valid parse. */ | /* Valid parse. */ | ||||
memset(&pubkey, 0, sizeof(pubkey)); | memset(&pubkey, 0, sizeof(pubkey)); | ||||
ecount = 0; | ecount = 0; | ||||
VG_UNDEF(&pubkey, sizeof(pubkey)); | VG_UNDEF(&pubkey, sizeof(pubkey)); | ||||
CHECK(secp256k1_ec_pubkey_parse(ctx, &pubkey, pubkeyc, 65) == 1); | CHECK(secp256k1_ec_pubkey_parse(ctx, &pubkey, pubkeyc, 65) == 1); | ||||
CHECK(secp256k1_ec_pubkey_parse(secp256k1_context_no_precomp, &pubkey, pubkeyc, 65) == 1); | |||||
VG_CHECK(&pubkey, sizeof(pubkey)); | VG_CHECK(&pubkey, sizeof(pubkey)); | ||||
CHECK(ecount == 0); | CHECK(ecount == 0); | ||||
VG_UNDEF(&ge, sizeof(ge)); | VG_UNDEF(&ge, sizeof(ge)); | ||||
CHECK(secp256k1_pubkey_load(ctx, &ge, &pubkey) == 1); | CHECK(secp256k1_pubkey_load(ctx, &ge, &pubkey) == 1); | ||||
VG_CHECK(&ge.x, sizeof(ge.x)); | VG_CHECK(&ge.x, sizeof(ge.x)); | ||||
VG_CHECK(&ge.y, sizeof(ge.y)); | VG_CHECK(&ge.y, sizeof(ge.y)); | ||||
VG_CHECK(&ge.infinity, sizeof(ge.infinity)); | VG_CHECK(&ge.infinity, sizeof(ge.infinity)); | ||||
ge_equals_ge(&secp256k1_ge_const_g, &ge); | ge_equals_ge(&secp256k1_ge_const_g, &ge); | ||||
▲ Show 20 Lines • Show All 1,495 Lines • Show Last 20 Lines |