summaryrefslogtreecommitdiff
path: root/performance-tests
diff options
context:
space:
mode:
authornanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-04-15 06:38:05 +0000
committernanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-04-15 06:38:05 +0000
commit999d3deef4fafbc815f42e6e557f3ac1601b4a44 (patch)
tree8a01b194a4781f329f4b09a01b2c0f54ce31ff05 /performance-tests
parenta09221387925642b151e938827f3697b71af2fad (diff)
downloadATCD-999d3deef4fafbc815f42e6e557f3ac1601b4a44.tar.gz
Auto run
Diffstat (limited to 'performance-tests')
-rwxr-xr-xperformance-tests/Synch-Benchmarks/run_tests.pl76
-rw-r--r--performance-tests/Synch-Benchmarks/synch_driver.dsp11
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