#include <sys/types.h> #include <stdio.h> #include <string.h> #include "test_harness.h" #define NUM_TESTS 6 int test_simple_read(void) { return maketest("Deep down", 1, 0, 9); } int test_multiple_block_read(void) { return maketest("Deep down", 3, 0, 9); } int test_full_block_read(void) { return maketest("Deep", 4, 0, 4); } int test_offset_multiple_block_read(void) { return maketest("Louisiana", 3, 10, 9); } int test_offset_full_block_read(void) { return maketest("down Louis", 5, 5, 10); } int test_offset_multiple_full_block_read(void) { return maketest("ew Orl", 3, 30, 6); } int (*test_fns[NUM_TESTS])(void) = { test_simple_read, test_multiple_block_read, test_full_block_read, test_offset_multiple_block_read, test_offset_full_block_read, test_offset_multiple_full_block_read }; int main(int argc, const char * argv[]) { int res; printf("Running tests...\n"); for (int i = 0; i < NUM_TESTS; i++) { res = test_fns[i](); if (res < 0) { printf("[FAIL]: Test %d\n", i); return res; } } printf("[SUCCESS]\n"); return 0; }