xref: /xnu-8020.140.41/tools/tests/perf_index/perfindex-iperf.c (revision 27b03b360a988dfd3dfdf34262bb0042026747cc)
1*27b03b36SApple OSS Distributions #include "perf_index.h"
2*27b03b36SApple OSS Distributions #include "fail.h"
3*27b03b36SApple OSS Distributions #include <stdio.h>
4*27b03b36SApple OSS Distributions #include <stdlib.h>
5*27b03b36SApple OSS Distributions 
6*27b03b36SApple OSS Distributions DECL_SETUP {
7*27b03b36SApple OSS Distributions 	VERIFY(test_argc > 0, "missing argument");
8*27b03b36SApple OSS Distributions 
9*27b03b36SApple OSS Distributions 	return PERFINDEX_SUCCESS;
10*27b03b36SApple OSS Distributions }
11*27b03b36SApple OSS Distributions 
12*27b03b36SApple OSS Distributions DECL_TEST {
13*27b03b36SApple OSS Distributions 	char* cmd;
14*27b03b36SApple OSS Distributions 	int retval;
15*27b03b36SApple OSS Distributions 
16*27b03b36SApple OSS Distributions 	retval = asprintf(&cmd, "iperf -c \"%s\" -n %lld > /dev/null", test_argv[0], length);
17*27b03b36SApple OSS Distributions 	VERIFY(retval > 0, "asprintf failed");
18*27b03b36SApple OSS Distributions 
19*27b03b36SApple OSS Distributions 	retval = system(cmd);
20*27b03b36SApple OSS Distributions 	VERIFY(retval == 0, "iperf command failed");
21*27b03b36SApple OSS Distributions 
22*27b03b36SApple OSS Distributions 	return PERFINDEX_SUCCESS;
23*27b03b36SApple OSS Distributions }
24