X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/143464d58d2bd6378e74eec636961ceb0d32fb91..fe8ab488e9161c46dd9885d58fc52996dc0249ff:/tools/tests/perf_index/perfindex-ram_file_create.c diff --git a/tools/tests/perf_index/perfindex-ram_file_create.c b/tools/tests/perf_index/perfindex-ram_file_create.c new file mode 100644 index 000000000..7c24b4a4b --- /dev/null +++ b/tools/tests/perf_index/perfindex-ram_file_create.c @@ -0,0 +1,33 @@ +#include "perf_index.h" +#include "fail.h" +#include "test_file_helper.h" +#include "ramdisk.h" +#include +#include + +const char ramdisk_name[] = "StressRAMDisk"; +char ramdisk_path[MAXPATHLEN]; + +DECL_SETUP { + int retval; + + retval = setup_ram_volume(ramdisk_name, ramdisk_path); + VERIFY(retval == PERFINDEX_SUCCESS, "setup_ram_volume failed"); + + printf("ramdisk: %s\n", ramdisk_path); + + return PERFINDEX_SUCCESS; +} + +DECL_TEST { + return test_file_create(ramdisk_path, thread_id, num_threads, length); +} + +DECL_CLEANUP { + int retval; + + retval = cleanup_ram_volume(ramdisk_path); + VERIFY(retval == 0, "cleanup_ram_volume failed"); + + return PERFINDEX_SUCCESS; +}