Merge pull request #841 from yuslepukhin/fix_test_rerun_logic

Fix log names when scheduling runs and reruns
This commit is contained in:
Siying Dong 2015-11-17 22:10:54 -08:00
commit c342549d00

View File

@ -114,9 +114,10 @@ function Normalize-DbTests($HashTable) {
$test_log = $test -replace '[\./]','_' $test_log = $test -replace '[\./]','_'
$test_log += ".log" $test_log += ".log"
$log_path = -join ($LogFolder, $test_log)
# Add to a hashtable # Add to a hashtable
$HashTable.Add($test, $test_log); $HashTable.Add($test, $log_path);
} }
} }
} }
@ -126,8 +127,9 @@ function Normalize-DbTests($HashTable) {
function MakeAndAdd([string]$token, $HashTable) { function MakeAndAdd([string]$token, $HashTable) {
$test_name = $token -replace '.exe$', '' $test_name = $token -replace '.exe$', ''
$log_name = -join ($test_name, ".log") $log_name = -join ($test_name, ".log")
$log_path = -join ($LogFolder, $log_name)
if(!$ExcludeTests.Contains($test_name)) { if(!$ExcludeTests.Contains($test_name)) {
$HashTable.Add($test_name, $log_name) $HashTable.Add($test_name, $log_path)
} else { } else {
Write-Warning "Test $test_name is excluded" Write-Warning "Test $test_name is excluded"
} }
@ -221,7 +223,7 @@ function RunJobs($TestToLog, [int]$ConcurrencyVal, [bool]$AddForRerun)
} }
Write-Host "Starting $k" Write-Host "Starting $k"
$log_path = -join ($LogFolder, ($TestToLog.$k)) $log_path = ($TestToLog.$k)
if($Run -ceq "db_test") { if($Run -ceq "db_test") {
$job = Start-Job -Name $k -ScriptBlock $InvokeTestCase -ArgumentList @($db_test,$k,$log_path) $job = Start-Job -Name $k -ScriptBlock $InvokeTestCase -ArgumentList @($db_test,$k,$log_path)
@ -280,7 +282,7 @@ function RunJobs($TestToLog, [int]$ConcurrencyVal, [bool]$AddForRerun)
Write-Warning $message Write-Warning $message
$log_content | Write-Warning $log_content | Write-Warning
if($AddForRerun) { if($AddForRerun) {
MakeAndAdd -token $completed.Name -HashTable $Rerun $Rerun.Add($completed.Name, $log)
} }
} else { } else {
Write-Host $message Write-Host $message