blob: dfd5f1e42df17f2b32979c03e44248301294180a [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/test/layout_browsertest.h"
class AppCacheLayoutTest : public InProcessBrowserLayoutTest {
public:
AppCacheLayoutTest() : InProcessBrowserLayoutTest(
FilePath().AppendASCII("http").AppendASCII("tests"),
FilePath().AppendASCII("appcache"),
-1) {
}
protected:
virtual ~AppCacheLayoutTest() {}
};
// Flaky and slow, hence disabled: http://crbug.com/54717
// The tests that don't depend on PHP should be less flaky.
IN_PROC_BROWSER_TEST_F(AppCacheLayoutTest, DISABLED_NoPHP) {
static const char* kNoPHPTests[] = {
"404-manifest.html",
"404-resource.html",
"cyrillic-uri.html",
"deferred-events-delete-while-raising.html",
"deferred-events.html",
"destroyed-frame.html",
"detached-iframe.html",
"different-origin-manifest.html",
"different-scheme.html",
"empty-manifest.html",
"foreign-iframe-main.html",
"insert-html-element-with-manifest.html",
"insert-html-element-with-manifest-2.html",
"manifest-containing-itself.html",
"manifest-parsing.html",
"manifest-with-empty-file.html",
"progress-counter.html",
"reload.html",
"simple.html",
"top-frame-1.html",
"top-frame-2.html",
"top-frame-3.html",
"top-frame-4.html",
"whitelist-wildcard.html",
"wrong-content-type.html",
"wrong-signature-2.html",
"wrong-signature.html",
"xhr-foreign-resource.html",
};
// This test is racey.
// https://bugs.webkit.org/show_bug.cgi?id=49104
// "foreign-fallback.html"
for (size_t i = 0; i < arraysize(kNoPHPTests); ++i)
RunHttpLayoutTest(kNoPHPTests[i]);
}
// Flaky: http://crbug.com/54717
// Lighty/PHP is not reliable enough on windows.
IN_PROC_BROWSER_TEST_F(AppCacheLayoutTest, DISABLED_PHP) {
static const char* kPHPTests[] = {
"auth.html",
"fallback.html",
"main-resource-hash.html",
"manifest-redirect.html",
"manifest-redirect-2.html",
"navigating-away-while-cache-attempt-in-progress.html",
"non-html.xhtml",
"offline-access.html",
"online-whitelist.html",
"remove-cache.html",
"resource-redirect.html",
"resource-redirect-2.html",
"update-cache.html",
};
// This tests loads a data url which calls notifyDone, this just
// doesn't work with the testRunner in this test harness.
// "fail-on-update.html",
// Flaky for reasons i don't yet see?
// "fail-on-update2.html",
// TODO(michaeln): investigate these more closely
// "crash-when-navigating-away-then-back.html",
// "credential-url.html",
// "different-https-origin-resource-main.html",
// "idempotent-update.html", not sure this is a valid test
// "local-content.html",
// "max-size.html", we use a different quota scheme
for (size_t i = 0; i < arraysize(kPHPTests); ++i)
RunHttpLayoutTest(kPHPTests[i]);
}