[go: nahoru, domu]

test: fuzz: Added fuzzing TCTI

* Created a test/fuzz/tcti/ directory which contains a TCTI to be used
  for fuzz testing.
* Added ifdefs to sapi helpers and test-options in integration tests to
  enable static linking to a single TCTI.
* Added configure.ac options to build fuzzing TCTI.
* Added Makefile-fuzz.am used to build fuzzing TCTI.

Signed-off-by: John Andersen <john.s.andersen@intel.com>
diff --git a/Makefile-fuzz.am b/Makefile-fuzz.am
new file mode 100644
index 0000000..b7b917f
--- /dev/null
+++ b/Makefile-fuzz.am
@@ -0,0 +1,17 @@
+# SPDX-License-Identifier: BSD-2
+# Copyright (c) 2019 Intel Corporation
+# All rights reserved.
+
+INCLUDE_DIRS += -I$(srcdir)/test/fuzz/tcti
+
+# tcti library used for fuzzing
+if ENABLE_TCTI_FUZZING
+libtss2_tcti_fuzzing = test/fuzz/tcti/libtss2-tcti-fuzzing.la
+noinst_LTLIBRARIES += $(libtss2_tcti_fuzzing)
+
+test_fuzz_tcti_libtss2_tcti_fuzzing_la_CFLAGS   = $(AM_CFLAGS)
+test_fuzz_tcti_libtss2_tcti_fuzzing_la_LIBADD   = $(libtss2_mu) $(libutil)
+test_fuzz_tcti_libtss2_tcti_fuzzing_la_SOURCES  = \
+    src/tss2-tcti/tcti-common.c src/tss2-tcti/tcti-common.h \
+    test/fuzz/tcti/tcti-fuzzing.c test/fuzz/tcti/tcti-fuzzing.h
+endif # ENABLE_TCTI_FUZZING