void LayoutTestController::WorkQueue::processWork() { TestShell* shell = m_controller->m_shell; // Quit doing work once a load is in progress. while (!m_queue.isEmpty()) { bool startedLoad = m_queue.first()->run(shell); delete m_queue.first(); m_queue.removeFirst(); if (startedLoad) return; } if (!m_controller->m_waitUntilDone && !shell->webViewHost()->topLoadingFrame()) shell->testFinished(); }