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