Commit a199e848 authored by ddkilzer@apple.com's avatar ddkilzer@apple.com

2009-04-28 Pierre d'Herbemont <pdherbemont@apple.com>

        Reviewed by David Kilzer.

        https://bugs.webkit.org/show_bug.cgi?id=25462

        Make sure "--pixel --add-platform-exceptions" produces platform
        specific pixel test results.

        * Scripts/run-webkit-tests: Support "--pixel
        --add-platform-exceptions"

git-svn-id: svn://svn.chromium.org/blink/trunk@42979 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent e100184f
2009-04-28 Pierre d'Herbemont <pdherbemont@apple.com>
Reviewed by David Kilzer.
https://bugs.webkit.org/show_bug.cgi?id=25462
Make sure "--pixel --add-platform-exceptions" produces platform
specific pixel test results.
* Scripts/run-webkit-tests: Support "--pixel
--add-platform-exceptions"
2009-04-28 Steve Falkenburg <sfalken@apple.com> 2009-04-28 Steve Falkenburg <sfalken@apple.com>
Fix link warnings building TestNetscapePlugin on Windows due to mismatched Fix link warnings building TestNetscapePlugin on Windows due to mismatched
......
...@@ -829,17 +829,29 @@ for my $test (@tests) { ...@@ -829,17 +829,29 @@ for my $test (@tests) {
} else { } else {
$result = "mismatch"; $result = "mismatch";
my $message = $actual eq $expected ? "pixel test failed" : "failed"; my $pixelTestFailed = $pixelTests && $diffPNG && $diffPNG ne "";
my $testFailed = $actual ne $expected;
if ($actual ne $expected && $addPlatformExceptions) { my $message = !$testFailed ? "pixel test failed" : "failed";
if (($testFailed || $pixelTestFailed) && $addPlatformExceptions) {
my $testBase = catfile($testDirectory, $base); my $testBase = catfile($testDirectory, $base);
my $expectedBase = catfile($expectedDir, $base); my $expectedBase = catfile($expectedDir, $base);
my $testIsMaximallyPlatformSpecific = $testBase =~ m|^\Q$platformTestDirectory\E/|; my $testIsMaximallyPlatformSpecific = $testBase =~ m|^\Q$platformTestDirectory\E/|;
my $expectedResultIsMaximallyPlatformSpecific = $expectedBase =~ m|^\Q$platformTestDirectory\E/|; my $expectedResultIsMaximallyPlatformSpecific = $expectedBase =~ m|^\Q$platformTestDirectory\E/|;
if (!$testIsMaximallyPlatformSpecific && !$expectedResultIsMaximallyPlatformSpecific) { if (!$testIsMaximallyPlatformSpecific && !$expectedResultIsMaximallyPlatformSpecific) {
mkpath catfile($platformTestDirectory, dirname($base)); mkpath catfile($platformTestDirectory, dirname($base));
my $expectedFile = catfile($platformTestDirectory, "$expectedFileName"); if ($testFailed) {
writeToFile("$expectedFile", $actual); my $expectedFile = catfile($platformTestDirectory, "$expectedFileName");
writeToFile("$expectedFile", $actual);
}
if ($pixelTestFailed) {
my $expectedFile = catfile($platformTestDirectory, "$base-$expectedTag.checksum");
writeToFile("$expectedFile", $actualHash);
$expectedFile = catfile($platformTestDirectory, "$base-$expectedTag.png");
writeToFile("$expectedFile", $actualPNG);
}
$message .= " (results generated in $platformTestDirectory)"; $message .= " (results generated in $platformTestDirectory)";
} }
} }
...@@ -854,7 +866,7 @@ for my $test (@tests) { ...@@ -854,7 +866,7 @@ for my $test (@tests) {
deleteExpectedAndActualResults($base); deleteExpectedAndActualResults($base);
recordActualResultsAndDiff($base, $actual); recordActualResultsAndDiff($base, $actual);
if ($pixelTests && $diffPNG && $diffPNG ne "") { if ($pixelTestFailed) {
$imagesPresent{$base} = 1; $imagesPresent{$base} = 1;
writeToFile("$testResultsDirectory/$base-$actualTag.png", $actualPNG); writeToFile("$testResultsDirectory/$base-$actualTag.png", $actualPNG);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment