Bug 431435 - reftests should report the slowest test. r=dbaron

This commit is contained in:
dolske@mozilla.com 2008-04-29 17:39:45 -07:00
Родитель ed8f0b78d0
Коммит 28fdd44f9d
1 изменённых файлов: 15 добавлений и 0 удалений

Просмотреть файл

@ -64,6 +64,10 @@ var gCount = 0;
var gIOService; var gIOService;
var gReftestHelper; var gReftestHelper;
var gCurrentTestStartTime;
var gSlowestTestTime = 0;
var gSlowestTestURL;
const EXPECTED_PASS = 0; const EXPECTED_PASS = 0;
const EXPECTED_FAIL = 1; const EXPECTED_FAIL = 1;
const EXPECTED_RANDOM = 2; const EXPECTED_RANDOM = 2;
@ -289,6 +293,7 @@ function StartCurrentTest()
function StartCurrentURI(aState) function StartCurrentURI(aState)
{ {
gCurrentTestStartTime = Date.now();
gFailureTimeout = setTimeout(LoadFailed, LOAD_FAILURE_TIMEOUT); gFailureTimeout = setTimeout(LoadFailed, LOAD_FAILURE_TIMEOUT);
gState = aState; gState = aState;
@ -297,6 +302,9 @@ function StartCurrentURI(aState)
function DoneTests() function DoneTests()
{ {
dump("REFTEST FINISHED: Slowest test took " + gSlowestTestTime +
"ms (" + gSlowestTestURL + ")\n");
if (gServer) if (gServer)
gServer.stop(); gServer.stop();
goQuitApplication(); goQuitApplication();
@ -378,6 +386,13 @@ function OnDocumentLoad(event)
function DocumentLoaded() function DocumentLoaded()
{ {
// Keep track of which test was slowest, and how long it took.
var currentTestRunTime = Date.now() - gCurrentTestStartTime;
if (currentTestRunTime > gSlowestTestTime) {
gSlowestTestTime = currentTestRunTime;
gSlowestTestURL = gURLs[0]["url" + gState].spec;
}
clearTimeout(gFailureTimeout); clearTimeout(gFailureTimeout);
if (gURLs[0].expected == EXPECTED_LOAD) { if (gURLs[0].expected == EXPECTED_LOAD) {