Align libgc vcxproj with makefile.
[mono.git] / mono / tests / stress-runner.pl
index 4d9e6c2bc02bbc560494540cb54e8766e4291209..165b1d877a3314db00f712362517d54aa86209a8 100755 (executable)
@@ -65,6 +65,20 @@ my %tests = (
                'arg-knob' => 0, # loops
                'ratio' => 20,
        },
+       'gc-graystack-stress' => {
+               'program' => 'gc-graystack-stress.exe',
+               # width, depth, collections
+               'args' => [125, 10000, 100],
+               'arg-knob' => 2, # loops
+               'ratio' => 10,
+       },
+       'gc-copy-stress' => {
+               'program' => 'gc-copy-stress.exe',
+               # loops, count, persist_factor
+               'args' => [250, 500000, 10],
+               'arg-knob' => 1, # count
+               'ratio' => 4,
+       },
        'thread-stress' => {
                'program' => 'thread-stress.exe',
                # loops
@@ -72,6 +86,30 @@ my %tests = (
                'arg-knob' => 0, # loops
                'ratio' => 20,
        },
+       'abort-stress-1' => {
+               'program' => 'abort-stress-1.exe',
+               # loops,
+               'args' => [20],
+               'arg-knob' => 0, # loops
+               'ratio' => 20,
+       },
+       # FIXME: This tests exits, so it has no loops, instead it should be run more times
+       'exit-stress' => {
+               'program' => 'exit-stress.exe',
+               # loops,
+               'args' => [10],
+               'arg-knob' => 0, # loops
+               'ratio' => 20,
+       }
+       # FIXME: This test deadlocks, bug 72740.
+       # We need hang detection
+       #'abort-stress-2' => {
+       #       'program' => 'abort-stress-2.exe',
+       #       # loops,
+       #       'args' => [20],
+       #       'arg-knob' => 0, # loops
+       #       'ratio' => 20,
+       #}
 );
 
 # poor man option handling
@@ -92,7 +130,7 @@ my $test_rx = shift (@ARGV) || '.';
 # the mono runtime to use and the arguments to pass to it
 my @mono_args = @ARGV;
 my @results = ();
-my %vmmap = qw(VmSize 0 VmLck 1 VmRSS 2 VmData 3 VmStk 4 VmExe 5 VmLib 6);
+my %vmmap = qw(VmSize 0 VmLck 1 VmRSS 2 VmData 3 VmStk 4 VmExe 5 VmLib 6 VmHWM 7 VmPTE 8 VmPeak 9);
 my @vmnames = sort {$vmmap{$a} <=> $vmmap{$b}} keys %vmmap;
 # VmRSS depends on the operating system's decisions
 my %vmignore = qw(VmRSS 1);