Browse Source

tests: integrate test_mount_fuzz into the testsuite

Signed-off-by: Evgeny Vereshchagin <evvers@ya.ru>
pull/1068/head
Evgeny Vereshchagin 2 years ago
parent
commit
7b4ab119f4
  1. 9
      include/fuzz.h
  2. 1
      libmount/src/fuzz.c
  3. 1
      tests/commands.sh
  4. 26
      tests/ts/fuzzers/test_mount_fuzz
  5. BIN
      tests/ts/fuzzers/test_mount_fuzz_files/oss-fuzz-23722

9
include/fuzz.h

@ -0,0 +1,9 @@
#ifndef UTIL_LINUX_FUZZ_H
#define UTIL_LINUX_FUZZ_H
#include <stddef.h>
#include <stdint.h>
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size);
#endif /* UTIL_LINUX_FUZZ_H */

1
libmount/src/fuzz.c

@ -1,3 +1,4 @@
#include "fuzz.h"
#include "mountP.h"
#include <stddef.h>

1
tests/commands.sh

@ -18,6 +18,7 @@ TS_HELPER_LIBMOUNT_TAB="${ts_helpersdir}test_mount_tab"
TS_HELPER_LIBMOUNT_UPDATE="${ts_helpersdir}test_mount_tab_update"
TS_HELPER_LIBMOUNT_UTILS="${ts_helpersdir}test_mount_utils"
TS_HELPER_LIBMOUNT_DEBUG="${ts_helpersdir}test_mount_debug"
TS_HELPER_LIBMOUNT_FUZZ="${ts_helpersdir}test_mount_fuzz"
TS_HELPER_LIBSMARTCOLS_FROMFILE="${ts_helpersdir}sample-scols-fromfile"
TS_HELPER_LIBSMARTCOLS_TITLE="${ts_helpersdir}sample-scols-title"
TS_HELPER_PYLIBMOUNT_CONTEXT="$top_srcdir/libmount/python/test_mount_context.py"

26
tests/ts/fuzzers/test_mount_fuzz

@ -0,0 +1,26 @@
#!/bin/bash
# This file is part of util-linux.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This file is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
TS_TOPDIR="${0%/*}/../.."
TS_DESC="test_mount_fuzz"
. $TS_TOPDIR/functions.sh
ts_init "$*"
ts_check_test_command "$TS_HELPER_LIBMOUNT_FUZZ"
mkdir -p ${TS_OUTPUT}_workdir
ts_run $TS_HELPER_LIBMOUNT_FUZZ ${TS_OUTPUT}_workdir ${TS_SCRIPT}_files -max_total_time=10 >$TS_OUTPUT 2>$TS_ERRLOG
ts_finalize

BIN
tests/ts/fuzzers/test_mount_fuzz_files/oss-fuzz-23722

Binary file not shown.
Loading…
Cancel
Save