xref: /aosp_15_r20/external/iperf3/src/t_api.c (revision 7ab6e6ace082586527a400463bc693a412a40341)
1*7ab6e6acSAndroid Build Coastguard Worker /*
2*7ab6e6acSAndroid Build Coastguard Worker  * iperf, Copyright (c) 2017-2020, The Regents of the University of
3*7ab6e6acSAndroid Build Coastguard Worker  * California, through Lawrence Berkeley National Laboratory (subject
4*7ab6e6acSAndroid Build Coastguard Worker  * to receipt of any required approvals from the U.S. Dept. of
5*7ab6e6acSAndroid Build Coastguard Worker  * Energy).  All rights reserved.
6*7ab6e6acSAndroid Build Coastguard Worker  *
7*7ab6e6acSAndroid Build Coastguard Worker  * If you have questions about your rights to use or distribute this
8*7ab6e6acSAndroid Build Coastguard Worker  * software, please contact Berkeley Lab's Technology Transfer
9*7ab6e6acSAndroid Build Coastguard Worker  * Department at [email protected].
10*7ab6e6acSAndroid Build Coastguard Worker  *
11*7ab6e6acSAndroid Build Coastguard Worker  * NOTICE.  This software is owned by the U.S. Department of Energy.
12*7ab6e6acSAndroid Build Coastguard Worker  * As such, the U.S. Government has been granted for itself and others
13*7ab6e6acSAndroid Build Coastguard Worker  * acting on its behalf a paid-up, nonexclusive, irrevocable,
14*7ab6e6acSAndroid Build Coastguard Worker  * worldwide license in the Software to reproduce, prepare derivative
15*7ab6e6acSAndroid Build Coastguard Worker  * works, and perform publicly and display publicly.  Beginning five
16*7ab6e6acSAndroid Build Coastguard Worker  * (5) years after the date permission to assert copyright is obtained
17*7ab6e6acSAndroid Build Coastguard Worker  * from the U.S. Department of Energy, and subject to any subsequent
18*7ab6e6acSAndroid Build Coastguard Worker  * five (5) year renewals, the U.S. Government is granted for itself
19*7ab6e6acSAndroid Build Coastguard Worker  * and others acting on its behalf a paid-up, nonexclusive,
20*7ab6e6acSAndroid Build Coastguard Worker  * irrevocable, worldwide license in the Software to reproduce,
21*7ab6e6acSAndroid Build Coastguard Worker  * prepare derivative works, distribute copies to the public, perform
22*7ab6e6acSAndroid Build Coastguard Worker  * publicly and display publicly, and to permit others to do so.
23*7ab6e6acSAndroid Build Coastguard Worker  *
24*7ab6e6acSAndroid Build Coastguard Worker  * This code is distributed under a BSD style license, see the LICENSE
25*7ab6e6acSAndroid Build Coastguard Worker  * file for complete information.
26*7ab6e6acSAndroid Build Coastguard Worker  */
27*7ab6e6acSAndroid Build Coastguard Worker 
28*7ab6e6acSAndroid Build Coastguard Worker 
29*7ab6e6acSAndroid Build Coastguard Worker #include <assert.h>
30*7ab6e6acSAndroid Build Coastguard Worker #ifdef HAVE_STDINT_H
31*7ab6e6acSAndroid Build Coastguard Worker #include <stdint.h>
32*7ab6e6acSAndroid Build Coastguard Worker #endif
33*7ab6e6acSAndroid Build Coastguard Worker #include <stdio.h>
34*7ab6e6acSAndroid Build Coastguard Worker #include <string.h>
35*7ab6e6acSAndroid Build Coastguard Worker 
36*7ab6e6acSAndroid Build Coastguard Worker #include "iperf.h"
37*7ab6e6acSAndroid Build Coastguard Worker #include "iperf_api.h"
38*7ab6e6acSAndroid Build Coastguard Worker 
39*7ab6e6acSAndroid Build Coastguard Worker #include "version.h"
40*7ab6e6acSAndroid Build Coastguard Worker 
41*7ab6e6acSAndroid Build Coastguard Worker #include "units.h"
42*7ab6e6acSAndroid Build Coastguard Worker 
43*7ab6e6acSAndroid Build Coastguard Worker 
44*7ab6e6acSAndroid Build Coastguard Worker int
main(int argc,char ** argv)45*7ab6e6acSAndroid Build Coastguard Worker main(int argc, char **argv)
46*7ab6e6acSAndroid Build Coastguard Worker {
47*7ab6e6acSAndroid Build Coastguard Worker     const char *ver;
48*7ab6e6acSAndroid Build Coastguard Worker     struct iperf_test *test;
49*7ab6e6acSAndroid Build Coastguard Worker     int sint, gint;
50*7ab6e6acSAndroid Build Coastguard Worker 
51*7ab6e6acSAndroid Build Coastguard Worker     ver = iperf_get_iperf_version();
52*7ab6e6acSAndroid Build Coastguard Worker     assert(strcmp(ver, IPERF_VERSION) == 0);
53*7ab6e6acSAndroid Build Coastguard Worker 
54*7ab6e6acSAndroid Build Coastguard Worker     test = iperf_new_test();
55*7ab6e6acSAndroid Build Coastguard Worker     assert(test != NULL);
56*7ab6e6acSAndroid Build Coastguard Worker 
57*7ab6e6acSAndroid Build Coastguard Worker     iperf_defaults(test);
58*7ab6e6acSAndroid Build Coastguard Worker 
59*7ab6e6acSAndroid Build Coastguard Worker     sint = 10;
60*7ab6e6acSAndroid Build Coastguard Worker     iperf_set_test_connect_timeout(test, sint);
61*7ab6e6acSAndroid Build Coastguard Worker     gint = iperf_get_test_connect_timeout(test);
62*7ab6e6acSAndroid Build Coastguard Worker     assert(sint == gint);
63*7ab6e6acSAndroid Build Coastguard Worker 
64*7ab6e6acSAndroid Build Coastguard Worker     return 0;
65*7ab6e6acSAndroid Build Coastguard Worker }
66