aboutsummaryrefslogtreecommitdiff
path: root/src/testing/testing_api_traits.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/testing/testing_api_traits.c')
-rw-r--r--src/testing/testing_api_traits.c88
1 files changed, 0 insertions, 88 deletions
diff --git a/src/testing/testing_api_traits.c b/src/testing/testing_api_traits.c
deleted file mode 100644
index 9b54443a1..000000000
--- a/src/testing/testing_api_traits.c
+++ /dev/null
@@ -1,88 +0,0 @@
1/*
2 This file is part of GNUnet
3 Copyright (C) 2021 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet 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 GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20
21/**
22 * @file testing/testing_api_traits.c
23 * @brief loop for trait resolution
24 * @author Christian Grothoff (GNU Taler testing)
25 * @author Marcello Stanisci (GNU Taler testing)
26 * @author t3sserakt
27 */
28#include "platform.h"
29#include "gnunet_testing_ng_lib.h"
30#include "gnunet_testing_netjail_lib.h"
31
32
33GNUNET_TESTING_SIMPLE_TRAITS (GNUNET_TESTING_MAKE_IMPL_SIMPLE_TRAIT)
34
35GNUNET_TESTING_INDEXED_TRAITS (GNUNET_TESTING_MAKE_IMPL_INDEXED_TRAIT)
36
37GNUNET_TESTING_SIMPLE_NETJAIL_TRAITS (GNUNET_TESTING_MAKE_IMPL_SIMPLE_TRAIT)
38
39/**
40 * End a trait array. Usually, commands offer several traits,
41 * and put them in arrays.
42 */
43struct GNUNET_TESTING_Trait
44GNUNET_TESTING_trait_end ()
45{
46 struct GNUNET_TESTING_Trait end = {
47 .index = 0,
48 .trait_name = NULL,
49 .ptr = NULL
50 };
51
52 return end;
53}
54
55
56/**
57 * Pick the chosen trait from the traits array.
58 *
59 * @param traits the traits array.
60 * @param ret where to store the result.
61 * @param trait type of the trait to extract.
62 * @param index index number of the object to extract.
63 * @return #GNUNET_OK if no error occurred, #GNUNET_SYSERR otherwise.
64 */
65enum GNUNET_GenericReturnValue
66GNUNET_TESTING_get_trait (const struct GNUNET_TESTING_Trait *traits,
67 const void **ret,
68 const char *trait,
69 unsigned int index)
70{
71 for (unsigned int i = 0; NULL != traits[i].trait_name; i++)
72 {
73 if ( (0 == strcmp (trait, traits[i].trait_name)) &&
74 (index == traits[i].index) )
75 {
76 *ret = (void *) traits[i].ptr;
77 return GNUNET_OK;
78 }
79 }
80 GNUNET_log (GNUNET_ERROR_TYPE_INFO,
81 "Trait %s/%u not found.\n",
82 trait, index);
83
84 return GNUNET_SYSERR;
85}
86
87
88/* end of testing_api_traits.c */