|
Monero
|
#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"#include "string_tools.h"
Macros | |
| #define | NELTS(array) |
| #define | TEST_rctSig_elements(name, op) |
| #define | TEST_rctSig_elements_simple(name, op) |
Functions | |
| TEST (ringct, Borromean) | |
| TEST (ringct, MG_sigs) | |
| TEST (ringct, CLSAG) | |
| TEST (ringct, range_proofs) | |
| TEST (ringct, range_proofs_with_fee) | |
| TEST (ringct, simple) | |
| static rct::rctSig | make_sample_rct_sig (int n_inputs, const uint64_t input_amounts[], int n_outputs, const uint64_t output_amounts[], bool last_is_fee) |
| static rct::rctSig | make_sample_simple_rct_sig (int n_inputs, const uint64_t input_amounts[], int n_outputs, const uint64_t output_amounts[], uint64_t fee) |
| static bool | range_proof_test (bool expected_valid, int n_inputs, const uint64_t input_amounts[], int n_outputs, const uint64_t output_amounts[], bool last_is_fee, bool 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) | |
| static rctSig | make_sig () |
| 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()) | |
| static rct::rctSig | make_sig_simple () |
| 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) | |
| static rct::key | uncachedZeroCommit (uint64_t amount) |
| TEST (ringct, zeroCommitCache) | |
| TEST (ringct, H) | |
| TEST (ringct, mul8) | |
| TEST (ringct, aggregated) | |
Variables | |
| static const xmr_amount | test_amounts [] ={0, 1, 2, 3, 4, 5, 10000, 10000000000000000000ull, 10203040506070809000ull, 123456789123456789} |
| #define NELTS | ( | array | ) |
| #define TEST_rctSig_elements | ( | name, | |
| op ) |
| #define TEST_rctSig_elements_simple | ( | name, | |
| op ) |
|
static |
|
static |
|
static |
|
static |
|
static |
| TEST | ( | ringct | , |
| aggregated | ) |
| TEST | ( | ringct | , |
| Borromean | ) |
| TEST | ( | ringct | , |
| CLSAG | ) |
| TEST | ( | ringct | , |
| d2b | ) |
| TEST | ( | ringct | , |
| d2h | ) |
| TEST | ( | ringct | , |
| fee_0_valid | ) |
| TEST | ( | ringct | , |
| fee_0_valid_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 | ( | 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_non_0_valid | ) |
| TEST | ( | ringct | , |
| fee_non_0_valid_simple | ) |
| TEST | ( | ringct | , |
| H | ) |
| TEST | ( | ringct | , |
| HPow2 | ) |
| TEST | ( | ringct | , |
| key_ostream | ) |
| TEST | ( | ringct | , |
| MG_sigs | ) |
| TEST | ( | ringct | , |
| mul8 | ) |
| TEST | ( | ringct | , |
| prooveRange_is_non_deterministic | ) |
| TEST | ( | ringct | , |
| range_proofs | ) |
| 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 | , |
| range_proofs_accept_zero | ) |
| TEST | ( | ringct | , |
| range_proofs_accept_zero_empty | ) |
| TEST | ( | ringct | , |
| range_proofs_accept_zero_empty_simple | ) |
| 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_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_zero | ) |
| TEST | ( | ringct | , |
| range_proofs_accept_zero_zero_simple | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_all_empty | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_all_empty_simple | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_empty_ins | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_empty_ins_simple | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_empty_outs | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_empty_outs_simple | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_empty_zero | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_empty_zero_simple | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_higher_list | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_higher_list_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_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_higher | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_single_higher_simple | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_single_in_negative | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_single_in_negative_simple | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_single_lower | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_single_lower_simple | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_single_out_negative | ) |
| TEST | ( | ringct | , |
| range_proofs_reject_single_out_negative_simple | ) |
| TEST | ( | ringct | , |
| range_proofs_with_fee | ) |
| TEST | ( | ringct | , |
| reject_gen_non_simple_ver_simple | ) |
| TEST | ( | ringct | , |
| reject_gen_simple_ver_non_simple | ) |
| TEST | ( | ringct | , |
| simple | ) |
| TEST | ( | ringct | , |
| zeroCommitCache | ) |
| TEST | ( | ringct | , |
| zeroCommmit | ) |
| TEST_rctSig_elements | ( | ecdhInfo_empty | , |
| sig.ecdhInfo. | resize0 ) |
| TEST_rctSig_elements | ( | ecdhInfo_too_few | , |
| sig.ecdhInfo. | pop_back() ) |
| TEST_rctSig_elements | ( | ecdhInfo_too_many | , |
| sig.ecdhInfo. | push_backsig.ecdhInfo.back() ) |
| TEST_rctSig_elements | ( | mgSig_II_empty | , |
| sig.p.MGs.II. | resize(0)[0] ) |
| TEST_rctSig_elements | ( | mgSig_II_too_few | , |
| sig.p.MGs.II. | pop_back()[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_MG_empty | , |
| sig.p.MGs. | resize0 ) |
| TEST_rctSig_elements | ( | mgSig_ss0_empty | , |
| sig.p.MGs.ss. | resize(0)[0][0] ) |
| TEST_rctSig_elements | ( | mgSig_ss0_too_few | , |
| sig.p.MGs.ss. | pop_back()[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_ss_empty | , |
| sig.p.MGs.ss. | resize(0)[0] ) |
| TEST_rctSig_elements | ( | mgSig_ss_too_few | , |
| sig.p.MGs.ss. | pop_back()[0] ) |
| TEST_rctSig_elements | ( | mgSig_ss_too_many | , |
| sig.p.MGs.ss. | push_back(sig.p.MGs[0].ss.back())[0] ) |
| TEST_rctSig_elements | ( | mixRing0_empty | , |
| sig.mixRing. | resize(0)[0] ) |
| TEST_rctSig_elements | ( | mixRing0_too_few | , |
| sig.mixRing. | pop_back()[0] ) |
| TEST_rctSig_elements | ( | mixRing0_too_many | , |
| sig.mixRing. | push_back(sig.mixRing[0].back())[0] ) |
| TEST_rctSig_elements | ( | mixRing_empty | , |
| sig.mixRing. | resize0 ) |
| TEST_rctSig_elements | ( | mixRing_too_few | , |
| sig.mixRing. | pop_back() ) |
| TEST_rctSig_elements | ( | mixRing_too_many | , |
| sig.mixRing. | push_backsig.mixRing.back() ) |
| TEST_rctSig_elements | ( | outPk_empty | , |
| sig.outPk. | resize0 ) |
| TEST_rctSig_elements | ( | outPk_too_few | , |
| sig.outPk. | pop_back() ) |
| TEST_rctSig_elements | ( | outPk_too_many | , |
| sig.outPk. | push_backsig.outPk.back() ) |
| TEST_rctSig_elements | ( | rangeSigs_empty | , |
| sig.p.rangeSigs. | resize0 ) |
| TEST_rctSig_elements | ( | rangeSigs_too_few | , |
| sig.p.rangeSigs. | pop_back() ) |
| TEST_rctSig_elements | ( | rangeSigs_too_many | , |
| sig.p.rangeSigs. | push_backsig.p.rangeSigs.back() ) |
| TEST_rctSig_elements_simple | ( | ecdhInfo_empty | , |
| sig.ecdhInfo. | resize0 ) |
| TEST_rctSig_elements_simple | ( | ecdhInfo_too_few | , |
| sig.ecdhInfo. | pop_back() ) |
| TEST_rctSig_elements_simple | ( | ecdhInfo_too_many | , |
| sig.ecdhInfo. | push_backsig.ecdhInfo.back() ) |
| TEST_rctSig_elements_simple | ( | mgSig0_II_empty | , |
| sig.p.MGs.II. | resize(0)[0] ) |
| TEST_rctSig_elements_simple | ( | mgSig0_II_too_few | , |
| sig.p.MGs.II. | pop_back()[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_ss_empty | , |
| sig.p.MGs.ss. | resize(0)[0] ) |
| TEST_rctSig_elements_simple | ( | mgSig0_ss_too_few | , |
| sig.p.MGs.ss. | pop_back()[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 | ( | mgSig_empty | , |
| sig.p.MGs. | resize0 ) |
| TEST_rctSig_elements_simple | ( | mgSig_ss0_empty | , |
| sig.p.MGs.ss. | resize(0)[0][0] ) |
| TEST_rctSig_elements_simple | ( | mgSig_ss0_too_few | , |
| sig.p.MGs.ss. | pop_back()[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_too_few | , |
| sig.p.MGs. | pop_back() ) |
| TEST_rctSig_elements_simple | ( | mgSig_too_many | , |
| sig.p.MGs. | push_backsig.p.MGs.back() ) |
| TEST_rctSig_elements_simple | ( | mixRing0_empty | , |
| sig.mixRing. | resize(0)[0] ) |
| TEST_rctSig_elements_simple | ( | mixRing0_too_few | , |
| sig.mixRing. | pop_back()[0] ) |
| TEST_rctSig_elements_simple | ( | mixRing0_too_many | , |
| sig.mixRing. | push_back(sig.mixRing[0].back())[0] ) |
| TEST_rctSig_elements_simple | ( | mixRing_empty | , |
| sig.mixRing. | resize0 ) |
| TEST_rctSig_elements_simple | ( | mixRing_too_few | , |
| sig.mixRing. | pop_back() ) |
| TEST_rctSig_elements_simple | ( | mixRing_too_many | , |
| sig.mixRing. | push_backsig.mixRing.back() ) |
| TEST_rctSig_elements_simple | ( | outPk_empty | , |
| sig.outPk. | resize0 ) |
| TEST_rctSig_elements_simple | ( | outPk_too_few | , |
| sig.outPk. | pop_back() ) |
| TEST_rctSig_elements_simple | ( | outPk_too_many | , |
| sig.outPk. | push_backsig.outPk.back() ) |
| TEST_rctSig_elements_simple | ( | pseudoOuts_empty | , |
| sig.pseudoOuts. | resize0 ) |
| TEST_rctSig_elements_simple | ( | pseudoOuts_too_few | , |
| sig.pseudoOuts. | pop_back() ) |
| TEST_rctSig_elements_simple | ( | pseudoOuts_too_many | , |
| sig.pseudoOuts. | push_backsig.pseudoOuts.back() ) |
| TEST_rctSig_elements_simple | ( | rangeSigs_empty | , |
| sig.p.rangeSigs. | resize0 ) |
| TEST_rctSig_elements_simple | ( | rangeSigs_too_few | , |
| sig.p.rangeSigs. | pop_back() ) |
| TEST_rctSig_elements_simple | ( | rangeSigs_too_many | , |
| sig.p.rangeSigs. | push_backsig.p.rangeSigs.back() ) |
|
static |