Line data Source code
1 : /* 2 : This file is part of TALER 3 : Copyright (C) 2018 Taler Systems SA 4 : 5 : TALER is free software; you can redistribute it and/or modify 6 : it under the terms of the GNU General Public License as 7 : published by the Free Software Foundation; either version 3, or 8 : (at your option) any later version. 9 : 10 : TALER is distributed in the hope that it will be useful, but 11 : WITHOUT ANY WARRANTY; without even the implied warranty of 12 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 : GNU General Public License for more details. 14 : 15 : You should have received a copy of the GNU General Public 16 : License along with TALER; see the file COPYING. If not, see 17 : <http://www.gnu.org/licenses/> 18 : */ 19 : /** 20 : * @file testing_api_trait_string.c 21 : * @brief offer traits that come as strings. 22 : * @author Marcello Stanisci 23 : */ 24 : #include "platform.h" 25 : #include <taler/taler_signatures.h> 26 : #include <taler/taler_exchange_service.h> 27 : #include <taler/taler_testing_lib.h> 28 : 29 : #define TALER_TESTING_TRAIT_PROPOSAL_REFERENCE "proposal-reference" 30 : #define TALER_TESTING_TRAIT_COIN_REFERENCE "coin-reference" 31 : 32 : int 33 8 : TALER_TESTING_get_trait_proposal_reference 34 : (const struct TALER_TESTING_Command *cmd, 35 : unsigned int index, 36 : const char **proposal_reference) 37 : { 38 8 : return cmd->traits (cmd->cls, 39 : (const void **) proposal_reference, 40 : TALER_TESTING_TRAIT_PROPOSAL_REFERENCE, 41 : index); 42 : } 43 : 44 : 45 : struct TALER_TESTING_Trait 46 38 : TALER_TESTING_make_trait_proposal_reference 47 : (unsigned int index, 48 : const char *proposal_reference) 49 : { 50 38 : struct TALER_TESTING_Trait ret = { 51 : .index = index, 52 : .trait_name = TALER_TESTING_TRAIT_PROPOSAL_REFERENCE, 53 : .ptr = (const void *) proposal_reference 54 : }; 55 38 : return ret; 56 : } 57 : 58 : 59 : int 60 7 : TALER_TESTING_get_trait_coin_reference 61 : (const struct TALER_TESTING_Command *cmd, 62 : unsigned int index, 63 : const char **coin_reference) 64 : { 65 7 : return cmd->traits (cmd->cls, 66 : (const void **) coin_reference, 67 : TALER_TESTING_TRAIT_COIN_REFERENCE, 68 : index); 69 : } 70 : 71 : 72 : struct TALER_TESTING_Trait 73 38 : TALER_TESTING_make_trait_coin_reference 74 : (unsigned int index, 75 : const char *coin_reference) 76 : { 77 38 : struct TALER_TESTING_Trait ret = { 78 : .index = index, 79 : .trait_name = TALER_TESTING_TRAIT_COIN_REFERENCE, 80 : .ptr = (const void *) coin_reference 81 : }; 82 38 : return ret; 83 : } 84 : 85 : 86 : /* end of testing_api_trait_string.c */