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