diff options
Diffstat (limited to 'tests/gensquashfs/fstree_fuzz.c')
-rw-r--r-- | tests/gensquashfs/fstree_fuzz.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/gensquashfs/fstree_fuzz.c b/tests/gensquashfs/fstree_fuzz.c new file mode 100644 index 0000000..4fbb72b --- /dev/null +++ b/tests/gensquashfs/fstree_fuzz.c @@ -0,0 +1,34 @@ +/* SPDX-License-Identifier: GPL-3.0-or-later */ +/* + * fstree_fuzz.c + * + * Copyright (C) 2019 David Oberhollenzer <goliath@infraroot.at> + */ +#include "config.h" + +#include "mkfs.h" + +#include <stdlib.h> +#include <stdio.h> + +int main(int argc, char **argv) +{ + int ret = EXIT_FAILURE; + fstree_t fs; + + if (argc != 2) { + fputs("Usage: fstree_fuzz <input_file>\n", stderr); + return EXIT_FAILURE; + } + + if (fstree_init(&fs, NULL)) + return EXIT_FAILURE; + + if (fstree_from_file(&fs, argv[1], NULL)) + goto out_fs; + + ret = EXIT_SUCCESS; +out_fs: + fstree_cleanup(&fs); + return ret; +} |