// Copyright (c) 2006-2008 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 "base/basictypes.h" #include "base/file_path.h" #include "base/platform_thread.h" #include "build/build_config.h" #include "chrome/test/ui/ui_test.h" #include "net/base/net_util.h" class IFrameTest : public UITest { protected: void NavigateAndVerifyTitle(const char* url, const wchar_t* page_title) { FilePath test_file(test_data_directory_); test_file = test_file.AppendASCII(url); NavigateToURL(net::FilePathToFileURL(test_file)); // The browser lazily updates the title. PlatformThread::Sleep(sleep_timeout_ms()); // Make sure the navigation succeeded. EXPECT_EQ(std::wstring(page_title), GetActiveTabTitle()); // UITest will check if this crashed. } }; TEST_F(IFrameTest, Crash) { NavigateAndVerifyTitle("iframe.html", L"iframe test"); } TEST_F(IFrameTest, InEmptyFrame) { NavigateAndVerifyTitle("iframe_in_empty_frame.html", L"iframe test"); }