diff options
Diffstat (limited to 'test/recipes/fuzz.pl')
-rw-r--r-- | test/recipes/fuzz.pl | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/recipes/fuzz.pl b/test/recipes/fuzz.pl new file mode 100644 index 000000000000..3f03eef4f724 --- /dev/null +++ b/test/recipes/fuzz.pl @@ -0,0 +1,26 @@ +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the Apache License 2.0 (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html + +use strict; +use warnings; + +use OpenSSL::Glob; +use OpenSSL::Test qw/:DEFAULT srctop_dir/; + +sub fuzz_ok { + die "Only one argument accepted" if scalar @_ != 1; + + my $f = $_[0]; + my $d = srctop_dir('fuzz', 'corpora', $f); + + SKIP: { + skip "No directory $d", 1 unless -d $d; + ok(run(fuzz(["$f-test", $d])), "Fuzzing $f"); + } +} + +1; |