1*4f1223e8SApple OSS Distributions #include "perf_index.h" 2*4f1223e8SApple OSS Distributions #include "fail.h" 3*4f1223e8SApple OSS Distributions #include "test_file_helper.h" 4*4f1223e8SApple OSS Distributions #include <stdio.h> 5*4f1223e8SApple OSS Distributions #include <sys/param.h> 6*4f1223e8SApple OSS Distributions #include <unistd.h> 7*4f1223e8SApple OSS Distributions 8*4f1223e8SApple OSS Distributions char tempdir[MAXPATHLEN]; 9*4f1223e8SApple OSS Distributions 10*4f1223e8SApple OSS Distributions DECL_SETUP { 11*4f1223e8SApple OSS Distributions char* retval; 12*4f1223e8SApple OSS Distributions 13*4f1223e8SApple OSS Distributions retval = setup_tempdir(tempdir); 14*4f1223e8SApple OSS Distributions 15*4f1223e8SApple OSS Distributions VERIFY(retval, "tempdir setup failed"); 16*4f1223e8SApple OSS Distributions 17*4f1223e8SApple OSS Distributions printf("tempdir: %s\n", tempdir); 18*4f1223e8SApple OSS Distributions 19*4f1223e8SApple OSS Distributions return test_file_write_setup(tempdir, num_threads, length); 20*4f1223e8SApple OSS Distributions } 21*4f1223e8SApple OSS Distributions 22*4f1223e8SApple OSS Distributions DECL_TEST { 23*4f1223e8SApple OSS Distributions return test_file_write(tempdir, thread_id, num_threads, length, 0L); 24*4f1223e8SApple OSS Distributions } 25*4f1223e8SApple OSS Distributions 26*4f1223e8SApple OSS Distributions DECL_CLEANUP { 27*4f1223e8SApple OSS Distributions int retval; 28*4f1223e8SApple OSS Distributions 29*4f1223e8SApple OSS Distributions retval = test_file_write_cleanup(tempdir, num_threads, length); 30*4f1223e8SApple OSS Distributions VERIFY(retval == PERFINDEX_SUCCESS, "test_file_read_cleanup failed"); 31*4f1223e8SApple OSS Distributions 32*4f1223e8SApple OSS Distributions retval = cleanup_tempdir(tempdir); 33*4f1223e8SApple OSS Distributions VERIFY(retval == 0, "cleanup_tempdir failed"); 34*4f1223e8SApple OSS Distributions 35*4f1223e8SApple OSS Distributions return PERFINDEX_SUCCESS; 36*4f1223e8SApple OSS Distributions } 37