gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-donau] branch master updated: [testing] traits


From: gnunet
Subject: [taler-donau] branch master updated: [testing] traits
Date: Fri, 12 Jan 2024 11:53:53 +0100

This is an automated email from the git hooks/post-receive script.

lukas-matyja pushed a commit to branch master
in repository donau.

The following commit(s) were added to refs/heads/master by this push:
     new f870e7d  [testing] traits
     new b7f57ca  Merge remote-tracking branch 'refs/remotes/origin/master'
f870e7d is described below

commit f870e7d4f44dbfc83433fde628f49e72037b40a4
Author: Matyja Lukas Adam <lukas.matyja@students.bfh.ch>
AuthorDate: Fri Jan 12 11:54:30 2024 +0100

    [testing] traits
---
 src/include/donau_testing_lib.h      | 175 ++---------------------------------
 src/testing/test_api_cmd_get_donau.c |   3 +-
 src/testing/test_donau_api.c         |   2 +-
 3 files changed, 12 insertions(+), 168 deletions(-)

diff --git a/src/include/donau_testing_lib.h b/src/include/donau_testing_lib.h
index 82e6e0a..7f43ebd 100644
--- a/src/include/donau_testing_lib.h
+++ b/src/include/donau_testing_lib.h
@@ -77,182 +77,25 @@ DONAU_TESTING_main (char *const *argv,
 /* ****** Specific traits supported by this component ******* */
 
 
-/**
- * Create headers for a trait with name @a name for
- * statically allocated data of type @a type.
- */
-#define TALER_TESTING_MAKE_DECL_SIMPLE_TRAIT(name,type)   \
-        enum GNUNET_GenericReturnValue                          \
-        TALER_TESTING_get_trait_ ## name (                    \
-          const struct TALER_TESTING_Command *cmd,              \
-          type **ret);                                          \
-        struct TALER_TESTING_Trait                              \
-        TALER_TESTING_make_trait_ ## name (                   \
-          type * value);
-
-
-/**
- * Create C implementation for a trait with name @a name for statically
- * allocated data of type @a type.
- */
-#define TALER_TESTING_MAKE_IMPL_SIMPLE_TRAIT(name,type)  \
-        enum GNUNET_GenericReturnValue                         \
-        TALER_TESTING_get_trait_ ## name (                   \
-          const struct TALER_TESTING_Command *cmd,             \
-          type * *ret)                                          \
-        {                                                      \
-          if (NULL == cmd->traits) return GNUNET_SYSERR;       \
-          return cmd->traits (cmd->cls,                        \
-                              (const void **) ret,             \
-                              TALER_S (name),                  \
-                              0);                              \
-        }                                                      \
-        struct TALER_TESTING_Trait                             \
-        TALER_TESTING_make_trait_ ## name (                  \
-          type * value)                                        \
-        {                                                      \
-          struct TALER_TESTING_Trait ret = {                   \
-            .trait_name = TALER_S (name),                      \
-            .ptr = (const void *) value                        \
-          };                                                   \
-          return ret;                                          \
-        }
-
-
-/**
- * Create headers for a trait with name @a name for
- * statically allocated data of type @a type.
- */
-#define TALER_TESTING_MAKE_DECL_INDEXED_TRAIT(name,type)  \
-        enum GNUNET_GenericReturnValue                          \
-        TALER_TESTING_get_trait_ ## name (                    \
-          const struct TALER_TESTING_Command *cmd,              \
-          unsigned int index,                                   \
-          type **ret);                                          \
-        struct TALER_TESTING_Trait                              \
-        TALER_TESTING_make_trait_ ## name (                   \
-          unsigned int index,                                   \
-          type *value);
-
-
-/**
- * Create C implementation for a trait with name @a name for statically
- * allocated data of type @a type.
- */
-#define TALER_TESTING_MAKE_IMPL_INDEXED_TRAIT(name,type) \
-        enum GNUNET_GenericReturnValue                         \
-        TALER_TESTING_get_trait_ ## name (                   \
-          const struct TALER_TESTING_Command *cmd,             \
-          unsigned int index,                                  \
-          type * *ret)                                          \
-        {                                                      \
-          if (NULL == cmd->traits) return GNUNET_SYSERR;       \
-          return cmd->traits (cmd->cls,                        \
-                              (const void **) ret,             \
-                              TALER_S (name),                  \
-                              index);                          \
-        }                                                      \
-        struct TALER_TESTING_Trait                             \
-        TALER_TESTING_make_trait_ ## name (                  \
-          unsigned int index,                                  \
-          type * value)                                        \
-        {                                                      \
-          struct TALER_TESTING_Trait ret = {                   \
-            .index = index,                                    \
-            .trait_name = TALER_S (name),                      \
-            .ptr = (const void *) value                        \
-          };                                                   \
-          return ret;                                          \
-        }
-
-
 /**
  * Call #op on all simple traits.
  */
-#define TALER_TESTING_SIMPLE_TRAITS(op) \
-        op (bank_row, const uint64_t)                                    \
-        op (officer_pub, const struct TALER_AmlOfficerPublicKeyP)        \
-        op (officer_priv, const struct TALER_AmlOfficerPrivateKeyP)      \
-        op (officer_name, const char)                                    \
-        op (aml_decision, enum TALER_AmlDecisionState)                   \
-        op (aml_justification, const char)                               \
-        op (auditor_priv, const struct TALER_AuditorPrivateKeyP)         \
-        op (auditor_pub, const struct TALER_AuditorPublicKeyP)           \
-        op (master_priv, const struct TALER_MasterPrivateKeyP)           \
-        op (master_pub, const struct TALER_MasterPublicKeyP)             \
-        op (purse_priv, const struct TALER_PurseContractPrivateKeyP)     \
-        op (purse_pub, const struct TALER_PurseContractPublicKeyP)       \
-        op (merge_priv, const struct TALER_PurseMergePrivateKeyP)        \
-        op (merge_pub, const struct TALER_PurseMergePublicKeyP)          \
-        op (contract_priv, const struct TALER_ContractDiffiePrivateP)    \
-        op (reserve_priv, const struct TALER_ReservePrivateKeyP)         \
-        op (reserve_sig, const struct TALER_ReserveSignatureP)           \
-        op (h_payto, const struct TALER_PaytoHashP)                      \
-        op (planchet_secret, const struct TALER_PlanchetMasterSecretP)   \
-        op (refresh_secret, const struct TALER_RefreshMasterSecretP)     \
-        op (reserve_pub, const struct TALER_ReservePublicKeyP)           \
-        op (merchant_priv, const struct TALER_MerchantPrivateKeyP)       \
-        op (merchant_pub, const struct TALER_MerchantPublicKeyP)         \
-        op (merchant_sig, const struct TALER_MerchantSignatureP)         \
-        op (wtid, const struct TALER_WireTransferIdentifierRawP)         \
-        op (bank_auth_data, const struct TALER_BANK_AuthenticationData)  \
-        op (contract_terms, const json_t)                                \
-        op (wire_details, const json_t)                                  \
-        op (exchange_url, const char)                                    \
-        op (auditor_url, const char)                                     \
-        op (exchange_bank_account_url, const char)                       \
-        op (taler_uri, const char)                                       \
-        op (payto_uri, const char)                                       \
-        op (kyc_url, const char)                                         \
-        op (web_url, const char)                                         \
-        op (row, const uint64_t)                                         \
-        op (legi_requirement_row, const uint64_t)                        \
-        op (array_length, const unsigned int)                            \
-        op (credit_payto_uri, const char)                                \
-        op (debit_payto_uri, const char)                                 \
-        op (order_id, const char)                                        \
-        op (amount, const struct TALER_Amount)                           \
-        op (amount_with_fee, const struct TALER_Amount)                  \
-        op (batch_cmds, struct TALER_TESTING_Command)                    \
-        op (uuid, const struct GNUNET_Uuid)                              \
-        op (fresh_coins, const struct TALER_TESTING_FreshCoinData *)     \
-        op (claim_token, const struct TALER_ClaimTokenP)                 \
-        op (relative_time, const struct GNUNET_TIME_Relative)            \
-        op (fakebank, struct TALER_FAKEBANK_Handle)                      \
-        op (keys, struct TALER_EXCHANGE_Keys)                            \
+#define DONAU_TESTING_SIMPLE_TRAITS(op) \
+        op (donau_url, const char)                                             
   \
+        op (keys, struct TALER_EXCHANGE_Keys)                                  
   \
         op (process, struct GNUNET_OS_Process *)
 
 
 /**
  * Call #op on all indexed traits.
  */
-#define TALER_TESTING_INDEXED_TRAITS(op)                                \
-        op (denom_pub, const struct TALER_EXCHANGE_DenomPublicKey)            \
-        op (denom_sig, const struct TALER_DenominationSignature)              \
-        op (amounts, const struct TALER_Amount)                               \
-        op (deposit_amount, const struct TALER_Amount)                        \
-        op (deposit_fee_amount, const struct TALER_Amount)                    \
-        op (age_commitment, const struct TALER_AgeCommitment)                 \
-        op (age_commitment_proof, const struct TALER_AgeCommitmentProof)      \
-        op (h_age_commitment, const struct TALER_AgeCommitmentHash)           \
-        op (reserve_history, const struct TALER_EXCHANGE_ReserveHistoryEntry) \
-        op (coin_history, const struct TALER_EXCHANGE_CoinHistoryEntry) \
-        op (planchet_secrets, const struct TALER_PlanchetMasterSecretP)       \
-        op (exchange_wd_value, const struct TALER_ExchangeWithdrawValues)     \
-        op (coin_priv, const struct TALER_CoinSpendPrivateKeyP)               \
-        op (coin_pub, const struct TALER_CoinSpendPublicKeyP)                 \
-        op (coin_sig, const struct TALER_CoinSpendSignatureP)                 \
-        op (absolute_time, const struct GNUNET_TIME_Absolute)                 \
-        op (timestamp, const struct GNUNET_TIME_Timestamp)                    \
-        op (wire_deadline, const struct GNUNET_TIME_Timestamp)                \
-        op (refund_deadline, const struct GNUNET_TIME_Timestamp)              \
-        op (exchange_pub, const struct TALER_ExchangePublicKeyP)              \
-        op (exchange_sig, const struct TALER_ExchangeSignatureP)              \
-        op (blinding_key, const union GNUNET_CRYPTO_BlindingSecretP)         \
-        op (h_blinded_coin, const struct TALER_BlindedCoinHashP)
+#define DONAU_TESTING_INDEXED_TRAITS(op)                                       
   \
+        op (donation_unit_pub, const struct DONAU_DonationUnitInformation)     
   \
+        op (amounts, const struct TALER_Amount)                                
   \
+        op (donau_pub, const struct TALER_ExchangePublicKeyP)              
 
-TALER_TESTING_SIMPLE_TRAITS (TALER_TESTING_MAKE_DECL_SIMPLE_TRAIT)
+DONAU_TESTING_SIMPLE_TRAITS (TALER_TESTING_MAKE_DECL_SIMPLE_TRAIT)
 
-TALER_TESTING_INDEXED_TRAITS (TALER_TESTING_MAKE_DECL_INDEXED_TRAIT)
+DONAU_TESTING_INDEXED_TRAITS (TALER_TESTING_MAKE_DECL_INDEXED_TRAIT)
 
 #endif
\ No newline at end of file
diff --git a/src/testing/test_api_cmd_get_donau.c 
b/src/testing/test_api_cmd_get_donau.c
index 5a7f536..9975e17 100644
--- a/src/testing/test_api_cmd_get_donau.c
+++ b/src/testing/test_api_cmd_get_donau.c
@@ -1,6 +1,6 @@
 /*
   This file is part of TALER
-  (C) 2023 Taler Systems SA
+  (C) 2024 Taler Systems SA
 
   TALER is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as
@@ -27,6 +27,7 @@
 #include <gnunet/gnunet_curl_lib.h>
 #include "taler/taler_testing_lib.h"
 #include "donau_testing_lib.h"
+#include "donau_service.h"
 
 /**
  * State for a "get donau" CMD.
diff --git a/src/testing/test_donau_api.c b/src/testing/test_donau_api.c
index 5b613f7..40966ec 100644
--- a/src/testing/test_donau_api.c
+++ b/src/testing/test_donau_api.c
@@ -1,6 +1,6 @@
 /*
   This file is part of TALER
-  Copyright (C) 2014--2022 Taler Systems SA
+  Copyright (C) 2014--2024 Taler Systems SA
 
   TALER is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]