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