|
Electroneum
|
#include "gtest/gtest.h"#include <cstdint>#include <algorithm>#include <sstream>#include "ringct/rctTypes.h"#include "ringct/rctSigs.h"#include "ringct/rctOps.h"#include "device/device.hpp"
Go to the source code of this file.
Macros | |
| #define | NELTS(array) (sizeof(array)/sizeof(array[0])) |
| #define | TEST_rctSig_elements(name, op) |
| #define | TEST_rctSig_elements_simple(name, op) |
Functions | |
| TEST (ringct, Borromean) | |
| TEST (ringct, MG_sigs) | |
| TEST (ringct, range_proofs) | |
| TEST (ringct, range_proofs_with_fee) | |
| TEST (ringct, simple) | |
| TEST (ringct, range_proofs_reject_empty_outs) | |
| TEST (ringct, range_proofs_reject_empty_outs_simple) | |
| TEST (ringct, range_proofs_reject_empty_ins) | |
| TEST (ringct, range_proofs_reject_empty_ins_simple) | |
| TEST (ringct, range_proofs_reject_all_empty) | |
| TEST (ringct, range_proofs_reject_all_empty_simple) | |
| TEST (ringct, range_proofs_accept_zero_empty) | |
| TEST (ringct, range_proofs_accept_zero_empty_simple) | |
| TEST (ringct, range_proofs_reject_empty_zero) | |
| TEST (ringct, range_proofs_reject_empty_zero_simple) | |
| TEST (ringct, range_proofs_accept_zero_zero) | |
| TEST (ringct, range_proofs_accept_zero_zero_simple) | |
| TEST (ringct, range_proofs_accept_zero_out_first) | |
| TEST (ringct, range_proofs_accept_zero_out_first_simple) | |
| TEST (ringct, range_proofs_accept_zero_out_last) | |
| TEST (ringct, range_proofs_accept_zero_out_last_simple) | |
| TEST (ringct, range_proofs_accept_zero_out_middle) | |
| TEST (ringct, range_proofs_accept_zero_out_middle_simple) | |
| TEST (ringct, range_proofs_accept_zero) | |
| TEST (ringct, range_proofs_accept_zero_in_first_simple) | |
| TEST (ringct, range_proofs_accept_zero_in_last_simple) | |
| TEST (ringct, range_proofs_accept_zero_in_middle_simple) | |
| TEST (ringct, range_proofs_reject_single_lower) | |
| TEST (ringct, range_proofs_reject_single_lower_simple) | |
| TEST (ringct, range_proofs_reject_single_higher) | |
| TEST (ringct, range_proofs_reject_single_higher_simple) | |
| TEST (ringct, range_proofs_reject_single_out_negative) | |
| TEST (ringct, range_proofs_reject_single_out_negative_simple) | |
| TEST (ringct, range_proofs_reject_out_negative_first) | |
| TEST (ringct, range_proofs_reject_out_negative_first_simple) | |
| TEST (ringct, range_proofs_reject_out_negative_last) | |
| TEST (ringct, range_proofs_reject_out_negative_last_simple) | |
| TEST (ringct, range_proofs_reject_out_negative_middle) | |
| TEST (ringct, range_proofs_reject_out_negative_middle_simple) | |
| TEST (ringct, range_proofs_reject_single_in_negative) | |
| TEST (ringct, range_proofs_reject_single_in_negative_simple) | |
| TEST (ringct, range_proofs_reject_in_negative_first) | |
| TEST (ringct, range_proofs_reject_in_negative_first_simple) | |
| TEST (ringct, range_proofs_reject_in_negative_last) | |
| TEST (ringct, range_proofs_reject_in_negative_last_simple) | |
| TEST (ringct, range_proofs_reject_in_negative_middle) | |
| TEST (ringct, range_proofs_reject_in_negative_middle_simple) | |
| TEST (ringct, range_proofs_reject_higher_list) | |
| TEST (ringct, range_proofs_reject_higher_list_simple) | |
| TEST (ringct, range_proofs_accept_1_to_1) | |
| TEST (ringct, range_proofs_accept_1_to_1_simple) | |
| TEST (ringct, range_proofs_accept_1_to_N) | |
| TEST (ringct, range_proofs_accept_1_to_N_simple) | |
| TEST (ringct, range_proofs_accept_N_to_1_simple) | |
| TEST (ringct, range_proofs_accept_N_to_N_simple) | |
| TEST (ringct, range_proofs_accept_very_long_simple) | |
| TEST (ringct, HPow2) | |
| TEST (ringct, d2h) | |
| TEST (ringct, d2b) | |
| TEST (ringct, prooveRange_is_non_deterministic) | |
| TEST (ringct, fee_0_valid) | |
| TEST (ringct, fee_0_valid_simple) | |
| TEST (ringct, fee_non_0_valid) | |
| TEST (ringct, fee_non_0_valid_simple) | |
| TEST (ringct, fee_non_0_invalid_higher) | |
| TEST (ringct, fee_non_0_invalid_higher_simple) | |
| TEST (ringct, fee_non_0_invalid_lower) | |
| TEST (ringct, fee_non_0_invalid_lower_simple) | |
| TEST (ringct, fee_burn_valid_one_out) | |
| TEST (ringct, fee_burn_valid_one_out_simple) | |
| TEST (ringct, fee_burn_valid_zero_out) | |
| TEST (ringct, fee_burn_valid_zero_out_simple) | |
| TEST_rctSig_elements (rangeSigs_empty, sig.p.rangeSigs.resize(0)) | |
| TEST_rctSig_elements (rangeSigs_too_many, sig.p.rangeSigs.push_back(sig.p.rangeSigs.back())) | |
| TEST_rctSig_elements (rangeSigs_too_few, sig.p.rangeSigs.pop_back()) | |
| TEST_rctSig_elements (mgSig_MG_empty, sig.p.MGs.resize(0)) | |
| TEST_rctSig_elements (mgSig_ss_empty, sig.p.MGs[0].ss.resize(0)) | |
| TEST_rctSig_elements (mgSig_ss_too_many, sig.p.MGs[0].ss.push_back(sig.p.MGs[0].ss.back())) | |
| TEST_rctSig_elements (mgSig_ss_too_few, sig.p.MGs[0].ss.pop_back()) | |
| TEST_rctSig_elements (mgSig_ss0_empty, sig.p.MGs[0].ss[0].resize(0)) | |
| TEST_rctSig_elements (mgSig_ss0_too_many, sig.p.MGs[0].ss[0].push_back(sig.p.MGs[0].ss[0].back())) | |
| TEST_rctSig_elements (mgSig_ss0_too_few, sig.p.MGs[0].ss[0].pop_back()) | |
| TEST_rctSig_elements (mgSig_II_empty, sig.p.MGs[0].II.resize(0)) | |
| TEST_rctSig_elements (mgSig_II_too_many, sig.p.MGs[0].II.push_back(sig.p.MGs[0].II.back())) | |
| TEST_rctSig_elements (mgSig_II_too_few, sig.p.MGs[0].II.pop_back()) | |
| TEST_rctSig_elements (mixRing_empty, sig.mixRing.resize(0)) | |
| TEST_rctSig_elements (mixRing_too_many, sig.mixRing.push_back(sig.mixRing.back())) | |
| TEST_rctSig_elements (mixRing_too_few, sig.mixRing.pop_back()) | |
| TEST_rctSig_elements (mixRing0_empty, sig.mixRing[0].resize(0)) | |
| TEST_rctSig_elements (mixRing0_too_many, sig.mixRing[0].push_back(sig.mixRing[0].back())) | |
| TEST_rctSig_elements (mixRing0_too_few, sig.mixRing[0].pop_back()) | |
| TEST_rctSig_elements (ecdhInfo_empty, sig.ecdhInfo.resize(0)) | |
| TEST_rctSig_elements (ecdhInfo_too_many, sig.ecdhInfo.push_back(sig.ecdhInfo.back())) | |
| TEST_rctSig_elements (ecdhInfo_too_few, sig.ecdhInfo.pop_back()) | |
| TEST_rctSig_elements (outPk_empty, sig.outPk.resize(0)) | |
| TEST_rctSig_elements (outPk_too_many, sig.outPk.push_back(sig.outPk.back())) | |
| TEST_rctSig_elements (outPk_too_few, sig.outPk.pop_back()) | |
| TEST_rctSig_elements_simple (rangeSigs_empty, sig.p.rangeSigs.resize(0)) | |
| TEST_rctSig_elements_simple (rangeSigs_too_many, sig.p.rangeSigs.push_back(sig.p.rangeSigs.back())) | |
| TEST_rctSig_elements_simple (rangeSigs_too_few, sig.p.rangeSigs.pop_back()) | |
| TEST_rctSig_elements_simple (mgSig_empty, sig.p.MGs.resize(0)) | |
| TEST_rctSig_elements_simple (mgSig_too_many, sig.p.MGs.push_back(sig.p.MGs.back())) | |
| TEST_rctSig_elements_simple (mgSig_too_few, sig.p.MGs.pop_back()) | |
| TEST_rctSig_elements_simple (mgSig0_ss_empty, sig.p.MGs[0].ss.resize(0)) | |
| TEST_rctSig_elements_simple (mgSig0_ss_too_many, sig.p.MGs[0].ss.push_back(sig.p.MGs[0].ss.back())) | |
| TEST_rctSig_elements_simple (mgSig0_ss_too_few, sig.p.MGs[0].ss.pop_back()) | |
| TEST_rctSig_elements_simple (mgSig_ss0_empty, sig.p.MGs[0].ss[0].resize(0)) | |
| TEST_rctSig_elements_simple (mgSig_ss0_too_many, sig.p.MGs[0].ss[0].push_back(sig.p.MGs[0].ss[0].back())) | |
| TEST_rctSig_elements_simple (mgSig_ss0_too_few, sig.p.MGs[0].ss[0].pop_back()) | |
| TEST_rctSig_elements_simple (mgSig0_II_empty, sig.p.MGs[0].II.resize(0)) | |
| TEST_rctSig_elements_simple (mgSig0_II_too_many, sig.p.MGs[0].II.push_back(sig.p.MGs[0].II.back())) | |
| TEST_rctSig_elements_simple (mgSig0_II_too_few, sig.p.MGs[0].II.pop_back()) | |
| TEST_rctSig_elements_simple (mixRing_empty, sig.mixRing.resize(0)) | |
| TEST_rctSig_elements_simple (mixRing_too_many, sig.mixRing.push_back(sig.mixRing.back())) | |
| TEST_rctSig_elements_simple (mixRing_too_few, sig.mixRing.pop_back()) | |
| TEST_rctSig_elements_simple (mixRing0_empty, sig.mixRing[0].resize(0)) | |
| TEST_rctSig_elements_simple (mixRing0_too_many, sig.mixRing[0].push_back(sig.mixRing[0].back())) | |
| TEST_rctSig_elements_simple (mixRing0_too_few, sig.mixRing[0].pop_back()) | |
| TEST_rctSig_elements_simple (pseudoOuts_empty, sig.pseudoOuts.resize(0)) | |
| TEST_rctSig_elements_simple (pseudoOuts_too_many, sig.pseudoOuts.push_back(sig.pseudoOuts.back())) | |
| TEST_rctSig_elements_simple (pseudoOuts_too_few, sig.pseudoOuts.pop_back()) | |
| TEST_rctSig_elements_simple (ecdhInfo_empty, sig.ecdhInfo.resize(0)) | |
| TEST_rctSig_elements_simple (ecdhInfo_too_many, sig.ecdhInfo.push_back(sig.ecdhInfo.back())) | |
| TEST_rctSig_elements_simple (ecdhInfo_too_few, sig.ecdhInfo.pop_back()) | |
| TEST_rctSig_elements_simple (outPk_empty, sig.outPk.resize(0)) | |
| TEST_rctSig_elements_simple (outPk_too_many, sig.outPk.push_back(sig.outPk.back())) | |
| TEST_rctSig_elements_simple (outPk_too_few, sig.outPk.pop_back()) | |
| TEST (ringct, reject_gen_simple_ver_non_simple) | |
| TEST (ringct, reject_gen_non_simple_ver_simple) | |
| TEST (ringct, key_ostream) | |
| TEST (ringct, zeroCommmit) | |
| TEST (ringct, zeroCommitCache) | |
| TEST (ringct, H) | |
| TEST (ringct, mul8) | |
| TEST (ringct, aggregated) | |
| #define NELTS | ( | array | ) | (sizeof(array)/sizeof(array[0])) |
Definition at line 422 of file ringct.cpp.
| #define TEST_rctSig_elements | ( | name, | |
| op | |||
| ) |
Definition at line 921 of file ringct.cpp.
| #define TEST_rctSig_elements_simple | ( | name, | |
| op | |||
| ) |
Definition at line 964 of file ringct.cpp.
| TEST | ( | ringct | , |
| Borromean | |||
| ) |
Definition at line 47 of file ringct.cpp.

| TEST | ( | ringct | , |
| MG_sigs | |||
| ) |
Definition at line 90 of file ringct.cpp.

| TEST | ( | ringct | , |
| range_proofs | |||
| ) |
Definition at line 141 of file ringct.cpp.

| TEST | ( | ringct | , |
| range_proofs_with_fee | |||
| ) |
Definition at line 213 of file ringct.cpp.

| TEST | ( | ringct | , |
| simple | |||
| ) |
Definition at line 278 of file ringct.cpp.

| TEST | ( | ringct | , |
| range_proofs_reject_empty_outs | |||
| ) |
Definition at line 424 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_empty_outs_simple | |||
| ) |
Definition at line 431 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_empty_ins | |||
| ) |
Definition at line 438 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_empty_ins_simple | |||
| ) |
Definition at line 445 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_all_empty | |||
| ) |
Definition at line 452 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_all_empty_simple | |||
| ) |
Definition at line 459 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_zero_empty | |||
| ) |
Definition at line 466 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_zero_empty_simple | |||
| ) |
Definition at line 473 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_empty_zero | |||
| ) |
Definition at line 480 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_empty_zero_simple | |||
| ) |
Definition at line 487 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_zero_zero | |||
| ) |
Definition at line 494 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_zero_zero_simple | |||
| ) |
Definition at line 501 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_zero_out_first | |||
| ) |
Definition at line 508 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_zero_out_first_simple | |||
| ) |
Definition at line 515 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_zero_out_last | |||
| ) |
Definition at line 522 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_zero_out_last_simple | |||
| ) |
Definition at line 529 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_zero_out_middle | |||
| ) |
Definition at line 536 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_zero_out_middle_simple | |||
| ) |
Definition at line 543 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_zero | |||
| ) |
Definition at line 550 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_zero_in_first_simple | |||
| ) |
Definition at line 557 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_zero_in_last_simple | |||
| ) |
Definition at line 564 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_zero_in_middle_simple | |||
| ) |
Definition at line 571 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_single_lower | |||
| ) |
Definition at line 578 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_single_lower_simple | |||
| ) |
Definition at line 585 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_single_higher | |||
| ) |
Definition at line 592 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_single_higher_simple | |||
| ) |
Definition at line 599 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_single_out_negative | |||
| ) |
Definition at line 606 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_single_out_negative_simple | |||
| ) |
Definition at line 613 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_out_negative_first | |||
| ) |
Definition at line 620 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_out_negative_first_simple | |||
| ) |
Definition at line 627 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_out_negative_last | |||
| ) |
Definition at line 634 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_out_negative_last_simple | |||
| ) |
Definition at line 641 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_out_negative_middle | |||
| ) |
Definition at line 648 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_out_negative_middle_simple | |||
| ) |
Definition at line 655 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_single_in_negative | |||
| ) |
Definition at line 662 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_single_in_negative_simple | |||
| ) |
Definition at line 669 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_in_negative_first | |||
| ) |
Definition at line 676 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_in_negative_first_simple | |||
| ) |
Definition at line 683 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_in_negative_last | |||
| ) |
Definition at line 690 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_in_negative_last_simple | |||
| ) |
Definition at line 697 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_in_negative_middle | |||
| ) |
Definition at line 704 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_in_negative_middle_simple | |||
| ) |
Definition at line 711 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_higher_list | |||
| ) |
Definition at line 718 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_reject_higher_list_simple | |||
| ) |
Definition at line 725 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_1_to_1 | |||
| ) |
Definition at line 732 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_1_to_1_simple | |||
| ) |
Definition at line 739 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_1_to_N | |||
| ) |
Definition at line 746 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_1_to_N_simple | |||
| ) |
Definition at line 753 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_N_to_1_simple | |||
| ) |
Definition at line 760 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_N_to_N_simple | |||
| ) |
Definition at line 767 of file ringct.cpp.
| TEST | ( | ringct | , |
| range_proofs_accept_very_long_simple | |||
| ) |
Definition at line 774 of file ringct.cpp.
| TEST | ( | ringct | , |
| HPow2 | |||
| ) |
Definition at line 788 of file ringct.cpp.
| TEST | ( | ringct | , |
| d2h | |||
| ) |
Definition at line 801 of file ringct.cpp.

| TEST | ( | ringct | , |
| d2b | |||
| ) |
Definition at line 811 of file ringct.cpp.
| TEST | ( | ringct | , |
| prooveRange_is_non_deterministic | |||
| ) |
Definition at line 820 of file ringct.cpp.

| TEST | ( | ringct | , |
| fee_0_valid | |||
| ) |
Definition at line 829 of file ringct.cpp.
| TEST | ( | ringct | , |
| fee_0_valid_simple | |||
| ) |
Definition at line 836 of file ringct.cpp.
| TEST | ( | ringct | , |
| fee_non_0_valid | |||
| ) |
Definition at line 843 of file ringct.cpp.
| TEST | ( | ringct | , |
| fee_non_0_valid_simple | |||
| ) |
Definition at line 850 of file ringct.cpp.
| TEST | ( | ringct | , |
| fee_non_0_invalid_higher | |||
| ) |
Definition at line 857 of file ringct.cpp.
| TEST | ( | ringct | , |
| fee_non_0_invalid_higher_simple | |||
| ) |
Definition at line 864 of file ringct.cpp.
| TEST | ( | ringct | , |
| fee_non_0_invalid_lower | |||
| ) |
Definition at line 871 of file ringct.cpp.
| TEST | ( | ringct | , |
| fee_non_0_invalid_lower_simple | |||
| ) |
Definition at line 878 of file ringct.cpp.
| TEST | ( | ringct | , |
| fee_burn_valid_one_out | |||
| ) |
Definition at line 885 of file ringct.cpp.
| TEST | ( | ringct | , |
| fee_burn_valid_one_out_simple | |||
| ) |
Definition at line 892 of file ringct.cpp.
| TEST | ( | ringct | , |
| fee_burn_valid_zero_out | |||
| ) |
Definition at line 899 of file ringct.cpp.
| TEST | ( | ringct | , |
| fee_burn_valid_zero_out_simple | |||
| ) |
Definition at line 906 of file ringct.cpp.
| TEST | ( | ringct | , |
| reject_gen_simple_ver_non_simple | |||
| ) |
Definition at line 1004 of file ringct.cpp.
| TEST | ( | ringct | , |
| reject_gen_non_simple_ver_simple | |||
| ) |
Definition at line 1012 of file ringct.cpp.
| TEST | ( | ringct | , |
| key_ostream | |||
| ) |
Definition at line 1020 of file ringct.cpp.
| TEST | ( | ringct | , |
| zeroCommmit | |||
| ) |
Definition at line 1030 of file ringct.cpp.

| TEST | ( | ringct | , |
| zeroCommitCache | |||
| ) |
| TEST | ( | ringct | , |
| H | |||
| ) |
Definition at line 1059 of file ringct.cpp.
| TEST | ( | ringct | , |
| mul8 | |||
| ) |
| TEST | ( | ringct | , |
| aggregated | |||
| ) |
Definition at line 1073 of file ringct.cpp.
| TEST_rctSig_elements | ( | rangeSigs_empty | , |
| sig.p.rangeSigs. | resize0 | ||
| ) |
| TEST_rctSig_elements | ( | rangeSigs_too_many | , |
| sig.p.rangeSigs. | push_backsig.p.rangeSigs.back() | ||
| ) |
| TEST_rctSig_elements | ( | rangeSigs_too_few | , |
| sig.p.rangeSigs. | pop_back() | ||
| ) |
| TEST_rctSig_elements | ( | mgSig_MG_empty | , |
| sig.p.MGs. | resize0 | ||
| ) |
| TEST_rctSig_elements | ( | mgSig_ss_empty | , |
| sig.p.MGs.ss. | resize(0)[0] | ||
| ) |
| TEST_rctSig_elements | ( | mgSig_ss_too_many | , |
| sig.p.MGs.ss. | push_back(sig.p.MGs[0].ss.back())[0] | ||
| ) |
| TEST_rctSig_elements | ( | mgSig_ss_too_few | , |
| sig.p.MGs.ss. | pop_back()[0] | ||
| ) |
| TEST_rctSig_elements | ( | mgSig_ss0_empty | , |
| sig.p.MGs.ss. | resize(0)[0][0] | ||
| ) |
| TEST_rctSig_elements | ( | mgSig_ss0_too_many | , |
| sig.p.MGs.ss. | push_back(sig.p.MGs[0].ss[0].back())[0][0] | ||
| ) |
| TEST_rctSig_elements | ( | mgSig_ss0_too_few | , |
| sig.p.MGs.ss. | pop_back()[0][0] | ||
| ) |
| TEST_rctSig_elements | ( | mgSig_II_empty | , |
| sig.p.MGs.II. | resize(0)[0] | ||
| ) |
| TEST_rctSig_elements | ( | mgSig_II_too_many | , |
| sig.p.MGs.II. | push_back(sig.p.MGs[0].II.back())[0] | ||
| ) |
| TEST_rctSig_elements | ( | mgSig_II_too_few | , |
| sig.p.MGs.II. | pop_back()[0] | ||
| ) |
| TEST_rctSig_elements | ( | mixRing_empty | , |
| sig.mixRing. | resize0 | ||
| ) |
| TEST_rctSig_elements | ( | mixRing_too_many | , |
| sig.mixRing. | push_backsig.mixRing.back() | ||
| ) |
| TEST_rctSig_elements | ( | mixRing_too_few | , |
| sig.mixRing. | pop_back() | ||
| ) |
| TEST_rctSig_elements | ( | mixRing0_empty | , |
| sig.mixRing. | resize(0)[0] | ||
| ) |
| TEST_rctSig_elements | ( | mixRing0_too_many | , |
| sig.mixRing. | push_back(sig.mixRing[0].back())[0] | ||
| ) |
| TEST_rctSig_elements | ( | mixRing0_too_few | , |
| sig.mixRing. | pop_back()[0] | ||
| ) |
| TEST_rctSig_elements | ( | ecdhInfo_empty | , |
| sig.ecdhInfo. | resize0 | ||
| ) |
| TEST_rctSig_elements | ( | ecdhInfo_too_many | , |
| sig.ecdhInfo. | push_backsig.ecdhInfo.back() | ||
| ) |
| TEST_rctSig_elements | ( | ecdhInfo_too_few | , |
| sig.ecdhInfo. | pop_back() | ||
| ) |
| TEST_rctSig_elements | ( | outPk_empty | , |
| sig.outPk. | resize0 | ||
| ) |
| TEST_rctSig_elements | ( | outPk_too_many | , |
| sig.outPk. | push_backsig.outPk.back() | ||
| ) |
| TEST_rctSig_elements | ( | outPk_too_few | , |
| sig.outPk. | pop_back() | ||
| ) |
| TEST_rctSig_elements_simple | ( | rangeSigs_empty | , |
| sig.p.rangeSigs. | resize0 | ||
| ) |
| TEST_rctSig_elements_simple | ( | rangeSigs_too_many | , |
| sig.p.rangeSigs. | push_backsig.p.rangeSigs.back() | ||
| ) |
| TEST_rctSig_elements_simple | ( | rangeSigs_too_few | , |
| sig.p.rangeSigs. | pop_back() | ||
| ) |
| TEST_rctSig_elements_simple | ( | mgSig_empty | , |
| sig.p.MGs. | resize0 | ||
| ) |
| TEST_rctSig_elements_simple | ( | mgSig_too_many | , |
| sig.p.MGs. | push_backsig.p.MGs.back() | ||
| ) |
| TEST_rctSig_elements_simple | ( | mgSig_too_few | , |
| sig.p.MGs. | pop_back() | ||
| ) |
| TEST_rctSig_elements_simple | ( | mgSig0_ss_empty | , |
| sig.p.MGs.ss. | resize(0)[0] | ||
| ) |
| TEST_rctSig_elements_simple | ( | mgSig0_ss_too_many | , |
| sig.p.MGs.ss. | push_back(sig.p.MGs[0].ss.back())[0] | ||
| ) |
| TEST_rctSig_elements_simple | ( | mgSig0_ss_too_few | , |
| sig.p.MGs.ss. | pop_back()[0] | ||
| ) |
| TEST_rctSig_elements_simple | ( | mgSig_ss0_empty | , |
| sig.p.MGs.ss. | resize(0)[0][0] | ||
| ) |
| TEST_rctSig_elements_simple | ( | mgSig_ss0_too_many | , |
| sig.p.MGs.ss. | push_back(sig.p.MGs[0].ss[0].back())[0][0] | ||
| ) |
| TEST_rctSig_elements_simple | ( | mgSig_ss0_too_few | , |
| sig.p.MGs.ss. | pop_back()[0][0] | ||
| ) |
| TEST_rctSig_elements_simple | ( | mgSig0_II_empty | , |
| sig.p.MGs.II. | resize(0)[0] | ||
| ) |
| TEST_rctSig_elements_simple | ( | mgSig0_II_too_many | , |
| sig.p.MGs.II. | push_back(sig.p.MGs[0].II.back())[0] | ||
| ) |
| TEST_rctSig_elements_simple | ( | mgSig0_II_too_few | , |
| sig.p.MGs.II. | pop_back()[0] | ||
| ) |
| TEST_rctSig_elements_simple | ( | mixRing_empty | , |
| sig.mixRing. | resize0 | ||
| ) |
| TEST_rctSig_elements_simple | ( | mixRing_too_many | , |
| sig.mixRing. | push_backsig.mixRing.back() | ||
| ) |
| TEST_rctSig_elements_simple | ( | mixRing_too_few | , |
| sig.mixRing. | pop_back() | ||
| ) |
| TEST_rctSig_elements_simple | ( | mixRing0_empty | , |
| sig.mixRing. | resize(0)[0] | ||
| ) |
| TEST_rctSig_elements_simple | ( | mixRing0_too_many | , |
| sig.mixRing. | push_back(sig.mixRing[0].back())[0] | ||
| ) |
| TEST_rctSig_elements_simple | ( | mixRing0_too_few | , |
| sig.mixRing. | pop_back()[0] | ||
| ) |
| TEST_rctSig_elements_simple | ( | pseudoOuts_empty | , |
| sig.pseudoOuts. | resize0 | ||
| ) |
| TEST_rctSig_elements_simple | ( | pseudoOuts_too_many | , |
| sig.pseudoOuts. | push_backsig.pseudoOuts.back() | ||
| ) |
| TEST_rctSig_elements_simple | ( | pseudoOuts_too_few | , |
| sig.pseudoOuts. | pop_back() | ||
| ) |
| TEST_rctSig_elements_simple | ( | ecdhInfo_empty | , |
| sig.ecdhInfo. | resize0 | ||
| ) |
| TEST_rctSig_elements_simple | ( | ecdhInfo_too_many | , |
| sig.ecdhInfo. | push_backsig.ecdhInfo.back() | ||
| ) |
| TEST_rctSig_elements_simple | ( | ecdhInfo_too_few | , |
| sig.ecdhInfo. | pop_back() | ||
| ) |
| TEST_rctSig_elements_simple | ( | outPk_empty | , |
| sig.outPk. | resize0 | ||
| ) |
| TEST_rctSig_elements_simple | ( | outPk_too_many | , |
| sig.outPk. | push_backsig.outPk.back() | ||
| ) |
| TEST_rctSig_elements_simple | ( | outPk_too_few | , |
| sig.outPk. | pop_back() | ||
| ) |