Motr  M0
main.c
Go to the documentation of this file.
1 /* -*- C -*- */
2 /*
3  * Copyright (c) 2013-2020 Seagate Technology LLC and/or its Affiliates
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  * For any questions about this software or licensing,
18  * please email opensource@seagate.com or cortx-questions@seagate.com.
19  *
20  */
21 
22 
23 #include "ut/ut.h" /* m0_ut_suite */
24 
25 #include "net/test/initfini.h" /* m0_net_test_init */
26 
27 extern void m0_net_test_ringbuf_ut(void);
28 
29 extern void m0_net_test_serialize_ut(void);
30 
31 extern void m0_net_test_str_ut(void);
32 
33 extern void m0_net_test_slist_ut(void);
34 
35 extern void m0_net_test_stats_ut(void);
36 extern void m0_net_test_timestamp_ut(void);
37 
38 extern void m0_net_test_service_ut(void);
39 
40 extern void m0_net_test_network_ut_buf_desc(void);
41 extern void m0_net_test_network_ut_ping(void);
42 extern void m0_net_test_network_ut_bulk(void);
43 extern void m0_net_test_network_ut_addr_decode(void);
44 
45 extern void m0_net_test_cmd_ut_single(void);
46 extern void m0_net_test_cmd_ut_multiple(void);
47 extern void m0_net_test_cmd_ut_multiple2(void);
48 
49 extern void m0_net_test_client_server_stub_ut(void);
50 extern void m0_net_test_client_server_ping_ut(void);
51 extern void m0_net_test_client_server_bulk_ut(void);
53 
54 static int net_test_fini(void)
55 {
57  return 0;
58 }
59 
61  .ts_name = "net-test",
62  .ts_init = m0_net_test_init,
63  .ts_fini = net_test_fini,
64  .ts_tests = {
65  { "ringbuf", m0_net_test_ringbuf_ut },
66  { "serialize", m0_net_test_serialize_ut },
67  { "str", m0_net_test_str_ut },
68  { "slist", m0_net_test_slist_ut },
69  { "stats", m0_net_test_stats_ut },
70  { "timestamp", m0_net_test_timestamp_ut },
71  { "service", m0_net_test_service_ut },
72  { "network-buf-desc", m0_net_test_network_ut_buf_desc },
73  { "network-ping", m0_net_test_network_ut_ping },
74 #if 0
75  /* This UT will be combined with net-misc-ut in address format
76  * UT task. */
77  { "addr-decode", m0_net_test_network_ut_addr_decode},
78 #endif
79  { "network-bulk", m0_net_test_network_ut_bulk },
80  { "cmd-single", m0_net_test_cmd_ut_single },
81  { "cmd-multiple", m0_net_test_cmd_ut_multiple },
82  { "cmd-multiple2", m0_net_test_cmd_ut_multiple2 },
83  { "client-server-stub", m0_net_test_client_server_stub_ut },
84  /* XXX temporarily disabled. See MOTR-2267 */
85 #if 0
86  { "client-server-ping", m0_net_test_client_server_ping_ut },
87 #endif
88  { "client-server-bulk", m0_net_test_client_server_bulk_ut },
89  { "xprt-dynamic-reg-dereg", m0_net_test_xprt_dynamic_reg_dereg_ut },
90  { NULL, NULL }
91  }
92 };
93 M0_EXPORTED(m0_net_test_ut);
94 
95 /*
96  * Local variables:
97  * c-indentation-style: "K&R"
98  * c-basic-offset: 8
99  * tab-width: 8
100  * fill-column: 79
101  * scroll-step: 1
102  * End:
103  */
int m0_net_test_init(void)
Definition: initfini.c:37
static int net_test_fini(void)
Definition: main.c:54
#define NULL
Definition: misc.h:38
void m0_net_test_slist_ut(void)
Definition: slist.c:53
void m0_net_test_client_server_ping_ut(void)
struct m0_ut_suite m0_net_test_ut
Definition: main.c:60
void m0_net_test_serialize_ut(void)
Definition: serialize.c:197
void m0_net_test_fini(void)
Definition: initfini.c:42
void m0_net_test_network_ut_bulk(void)
Definition: network.c:244
void m0_net_test_client_server_bulk_ut(void)
Definition: ut.h:77
void m0_net_test_network_ut_ping(void)
Definition: network.c:141
void m0_net_test_network_ut_buf_desc(void)
Definition: network.c:453
void m0_net_test_stats_ut(void)
Definition: stats.c:228
void m0_net_test_client_server_stub_ut(void)
void m0_net_test_timestamp_ut(void)
Definition: stats.c:277
void m0_net_test_service_ut(void)
Definition: service.c:183
void m0_net_test_cmd_ut_single(void)
Definition: commands.c:584
const char * ts_name
Definition: ut.h:99
void m0_net_test_ringbuf_ut(void)
Definition: ringbuf.c:53
void m0_net_test_cmd_ut_multiple2(void)
Definition: commands.c:707
void m0_net_test_cmd_ut_multiple(void)
Definition: commands.c:589
void m0_net_test_xprt_dynamic_reg_dereg_ut(void)
void m0_net_test_network_ut_addr_decode(void)
Definition: network.c:503
void m0_net_test_str_ut(void)
Definition: str.c:60