1*e3723e1fSApple OSS Distributions #include "perf_index.h" 2*e3723e1fSApple OSS Distributions #include "fail.h" 3*e3723e1fSApple OSS Distributions #include "test_file_helper.h" 4*e3723e1fSApple OSS Distributions #include "ramdisk.h" 5*e3723e1fSApple OSS Distributions #include <sys/param.h> 6*e3723e1fSApple OSS Distributions #include <stdio.h> 7*e3723e1fSApple OSS Distributions 8*e3723e1fSApple OSS Distributions const char ramdisk_name[] = "StressRAMDisk"; 9*e3723e1fSApple OSS Distributions char ramdisk_path[MAXPATHLEN]; 10*e3723e1fSApple OSS Distributions 11*e3723e1fSApple OSS Distributions DECL_SETUP { 12*e3723e1fSApple OSS Distributions int retval; 13*e3723e1fSApple OSS Distributions 14*e3723e1fSApple OSS Distributions retval = setup_ram_volume(ramdisk_name, ramdisk_path); 15*e3723e1fSApple OSS Distributions VERIFY(retval == PERFINDEX_SUCCESS, "setup_ram_volume failed"); 16*e3723e1fSApple OSS Distributions 17*e3723e1fSApple OSS Distributions printf("ramdisk: %s\n", ramdisk_path); 18*e3723e1fSApple OSS Distributions 19*e3723e1fSApple OSS Distributions return PERFINDEX_SUCCESS; 20*e3723e1fSApple OSS Distributions } 21*e3723e1fSApple OSS Distributions 22*e3723e1fSApple OSS Distributions DECL_TEST { 23*e3723e1fSApple OSS Distributions return test_file_create(ramdisk_path, thread_id, num_threads, length); 24*e3723e1fSApple OSS Distributions } 25*e3723e1fSApple OSS Distributions 26*e3723e1fSApple OSS Distributions DECL_CLEANUP { 27*e3723e1fSApple OSS Distributions int retval; 28*e3723e1fSApple OSS Distributions 29*e3723e1fSApple OSS Distributions retval = cleanup_ram_volume(ramdisk_path); 30*e3723e1fSApple OSS Distributions VERIFY(retval == 0, "cleanup_ram_volume failed"); 31*e3723e1fSApple OSS Distributions 32*e3723e1fSApple OSS Distributions return PERFINDEX_SUCCESS; 33*e3723e1fSApple OSS Distributions } 34