aboutsummaryrefslogtreecommitdiff
path: root/test/testrunner_data.tcl
diff options
context:
space:
mode:
Diffstat (limited to 'test/testrunner_data.tcl')
-rw-r--r--test/testrunner_data.tcl18
1 files changed, 12 insertions, 6 deletions
diff --git a/test/testrunner_data.tcl b/test/testrunner_data.tcl
index 531eaaff7..8a1508096 100644
--- a/test/testrunner_data.tcl
+++ b/test/testrunner_data.tcl
@@ -430,7 +430,7 @@ proc trd_extras {platform bld} {
# Usage:
#
-# trd_fuzztest_data
+# trd_fuzztest_data $buildname
#
# This returns data used by testrunner.tcl to run commands equivalent
# to [make fuzztest]. The returned value is a list, which should be
@@ -450,19 +450,25 @@ proc trd_extras {platform bld} {
# directory containing this file). "fuzzcheck" and "sessionfuzz" have .exe
# extensions on windows.
#
-proc trd_fuzztest_data {} {
+proc trd_fuzztest_data {buildname} {
set EXE ""
set lFuzzDb [glob [file join $::testdir fuzzdata*.db]]
set lSessionDb [glob [file join $::testdir sessionfuzz-data*.db]]
+ set sanBuilds {All-Debug Apple Have-Not Update-Delete-Limit}
if {$::tcl_platform(platform) eq "windows"} {
+ if {$buildname eq "Windows-Win32Heap"} return [list]
return [list fuzzcheck.exe $lFuzzDb]
+ } elseif {[lsearch $sanBuilds $buildname]>=0} {
+ return [list [trd_get_bin_name fuzzcheck] $lFuzzDb \
+ [trd_get_bin_name fuzzcheck-asan] $lFuzzDb \
+ [trd_get_bin_name fuzzcheck-ubsan] $lFuzzDb \
+ {sessionfuzz run} $lSessionDb]
+ } else {
+ return [list [trd_get_bin_name fuzzcheck] $lFuzzDb \
+ {sessionfuzz run} $lSessionDb]
}
- return [list [trd_get_bin_name fuzzcheck] $lFuzzDb \
- [trd_get_bin_name fuzzcheck-asan] $lFuzzDb \
- [trd_get_bin_name fuzzcheck-ubsan] $lFuzzDb \
- {sessionfuzz run} $lSessionDb]
}