diff options
author | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-04-15 06:38:05 +0000 |
---|---|---|
committer | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-04-15 06:38:05 +0000 |
commit | 999d3deef4fafbc815f42e6e557f3ac1601b4a44 (patch) | |
tree | 8a01b194a4781f329f4b09a01b2c0f54ce31ff05 /performance-tests | |
parent | a09221387925642b151e938827f3697b71af2fad (diff) | |
download | ATCD-999d3deef4fafbc815f42e6e557f3ac1601b4a44.tar.gz |
Auto run
Diffstat (limited to 'performance-tests')
-rwxr-xr-x | performance-tests/Synch-Benchmarks/run_tests.pl | 76 | ||||
-rw-r--r-- | performance-tests/Synch-Benchmarks/synch_driver.dsp | 11 |
2 files changed, 82 insertions, 5 deletions
diff --git a/performance-tests/Synch-Benchmarks/run_tests.pl b/performance-tests/Synch-Benchmarks/run_tests.pl new file mode 100755 index 00000000000..21d28cc281a --- /dev/null +++ b/performance-tests/Synch-Benchmarks/run_tests.pl @@ -0,0 +1,76 @@ +eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}' + & eval 'exec perl -S $0 $argv:q' + if 0; + +# $Id$ + +$EXE = "synch_driver"; +$Win32 = 0; +if ($^O eq "MSWin32") +{ + $Win32 = 1; +} + +$debug = 0; +$name = "release"; +$result_dir = "results"; +$svcconf_dir = "svcconf"; +$conf_ext = ".conf"; + +@Baseline_List = ("base_acquire", + "base_tryacquire", + "base_acquire_read", + "base_tryacquire_read", + "base_acquire_write", + "base_tryacquire_write"); + +while ( $#ARGV >= 0 && $ARGV[0] =~ /^-/ ) +{ + if ($ARGV[0] eq '-d') # Run debug + { + $debug = 1; + $name = "debug"; + } + elsif ($ARGV[0] eq '-D') # Subdir name to put the result + { + shift; + $result_dir = $ARGV[0]; + } + elsif ($ARGV[0] eq '-S') # Subdir to svc.conf files. + { + shift; + $svcconf_dir = $ARGV[0]; + } + else + { + warn "$0: unknown option $ARGV[0]\n"; + die $usage; + } + shift; +} + +@Target = @Baseline_List; +if ($Win32 != 0) +{ + $execname = "$name\\$EXE"; + $DIR_SEPARATOR = '\\'; +} +else +{ + $execname = "./$EXE"; # Notice that on UNIX, you much build + # Debug/Release program explicitly + # before running the script. + $DIR_SEPARATOR = '/'; +} + +for ($Cntr = 0; $Cntr < scalar (@Target); $Cntr++) +{ + open STDOUT, "> $result_dir$DIR_SEPARATOR$Target[$Cntr].$name"; + open STDERR, ">&STDOUT"; + + @args = ("$execname", + "-f", + "$svcconf_dir$DIR_SEPARATOR$Target[$Cntr]$conf_ext"); + + system (@args); +} diff --git a/performance-tests/Synch-Benchmarks/synch_driver.dsp b/performance-tests/Synch-Benchmarks/synch_driver.dsp index 4300bfaaf4e..df1ff0803ec 100644 --- a/performance-tests/Synch-Benchmarks/synch_driver.dsp +++ b/performance-tests/Synch-Benchmarks/synch_driver.dsp @@ -24,7 +24,8 @@ CFG=synch_driver - Win32 Release # Begin Project
# PROP AllowPerConfigDependencies 0
# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
+# PROP Scc_LocalPath "Desktop"
+# PROP WCE_FormatVersion ""
CPP=cl.exe
RSC=rc.exe
@@ -37,8 +38,8 @@ RSC=rc.exe # PROP BASE Target_Dir ".\synch_driver"
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "."
-# PROP Intermediate_Dir ".\Release"
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ".\synch_driver"
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c
@@ -61,8 +62,8 @@ LINK32=link.exe # PROP BASE Target_Dir ".\synch_driver"
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "."
-# PROP Intermediate_Dir ".\Debug"
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ".\synch_driver"
# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /YX /c
|