diff options
Diffstat (limited to 'test/lib/idm_inject_failure.c')
-rw-r--r-- | test/lib/idm_inject_failure.c | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/test/lib/idm_inject_failure.c b/test/lib/idm_inject_failure.c new file mode 100644 index 0000000..4998b58 --- /dev/null +++ b/test/lib/idm_inject_failure.c @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2020-2021 Seagate Ltd. + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions + * of the GNU Lesser General Public License v.2.1. + */ + +#include <errno.h> +#include <limits.h> +#include <signal.h> +#include <stddef.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <sys/types.h> +#include <sys/inotify.h> +#include <uuid/uuid.h> +#include <unistd.h> +#include <sys/stat.h> +#include <sys/types.h> + +#include <ilm.h> + +int main(int argc, char *argv[]) +{ + int pecent = atoi(argv[1]); + int ret, s; + + ret = ilm_connect(&s); + if (ret == 0) { + printf("ilm_connect: SUCCESS\n"); + } else { + printf("ilm_connect: FAIL\n"); + exit(-1); + } + + ret = ilm_inject_fault(s, pecent); + if (ret == 0) { + printf("ilm_inject_fault (100): SUCCESS\n"); + } else { + printf("ilm_inject_fault (100): FAIL\n"); + exit(-1); + } + + ret = ilm_disconnect(s); + if (ret == 0) { + printf("ilm_disconnect: SUCCESS\n"); + } else { + printf("ilm_disconnect: FAIL\n"); + exit(-1); + } + + return 0; +} |