summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpinkerton@google.com <pinkerton@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-12-10 20:04:09 +0000
committerpinkerton@google.com <pinkerton@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-12-10 20:04:09 +0000
commita03c3ab2b239f5617b70956f6af1f2ea6682d26f (patch)
tree006dd1a0e2b894116510f30bcc195d9d6490d50e
parentf08e7583ec3d6e9ee79585c03b16ad3a70de2b02 (diff)
downloadchromium_src-a03c3ab2b239f5617b70956f6af1f2ea6682d26f.zip
chromium_src-a03c3ab2b239f5617b70956f6af1f2ea6682d26f.tar.gz
chromium_src-a03c3ab2b239f5617b70956f6af1f2ea6682d26f.tar.bz2
make a target for test_shell_tests on mac and tweak tests to build there. Include a few more files to be built in glue upon which they depend.
Review URL: http://codereview.chromium.org/13712 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@6733 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--webkit/glue/bookmarklet_unittest.cc3
-rw-r--r--webkit/glue/cpp_binding_example.cc2
-rw-r--r--webkit/glue/cpp_bound_class_unittest.cc3
-rw-r--r--webkit/glue/dom_operations_unittest.cc3
-rw-r--r--webkit/glue/dom_serializer_unittest.cc4
-rw-r--r--webkit/glue/entity_map.cc2
-rw-r--r--webkit/glue/password_autocomplete_listener_unittest.cc3
-rw-r--r--webkit/glue/resource_fetcher_unittest.cc22
-rw-r--r--webkit/tools/test_shell/mac/TestShell.xcodeproj/project.pbxproj460
-rw-r--r--webkit/tools/test_shell/node_leak_test.cc4
-rw-r--r--webkit/tools/test_shell/run_all_tests.cc2
-rw-r--r--webkit/webkit.xcodeproj/project.pbxproj14
12 files changed, 508 insertions, 14 deletions
diff --git a/webkit/glue/bookmarklet_unittest.cc b/webkit/glue/bookmarklet_unittest.cc
index 89d1129..7aed7f0 100644
--- a/webkit/glue/bookmarklet_unittest.cc
+++ b/webkit/glue/bookmarklet_unittest.cc
@@ -24,8 +24,6 @@ class BookmarkletTest : public TestShellTest {
}
};
-}
-
TEST_F(BookmarkletTest, Redirect) {
test_shell_->LoadURL(L"javascript:location.href='data:text/plain,SUCCESS'");
test_shell_->WaitTestFinished();
@@ -64,3 +62,4 @@ TEST_F(BookmarkletTest, DocumentWrite) {
EXPECT_EQ(L"hello world", text);
}
+} // namespace
diff --git a/webkit/glue/cpp_binding_example.cc b/webkit/glue/cpp_binding_example.cc
index aabd3c1..551e404 100644
--- a/webkit/glue/cpp_binding_example.cc
+++ b/webkit/glue/cpp_binding_example.cc
@@ -5,6 +5,8 @@
// This file contains the definition for CppBindingExample, a usage example
// that is not actually used anywhere. See cpp_binding_example.h.
+#include "config.h"
+
#include "cpp_binding_example.h"
CppBindingExample::CppBindingExample() {
diff --git a/webkit/glue/cpp_bound_class_unittest.cc b/webkit/glue/cpp_bound_class_unittest.cc
index 73b118f2..b080478 100644
--- a/webkit/glue/cpp_bound_class_unittest.cc
+++ b/webkit/glue/cpp_bound_class_unittest.cc
@@ -140,8 +140,6 @@ protected:
}
};
-} // namespace
-
// Ensures that the example object has been bound to JS.
TEST_F(CppBoundClassTest, ObjectExists) {
std::string js = BuildJSCondition("typeof window.example", "'object'");
@@ -241,3 +239,4 @@ TEST_F(CppBoundClassWithFallbackMethodTest,
CheckJavaScriptSuccess(js);
}
+} // namespace
diff --git a/webkit/glue/dom_operations_unittest.cc b/webkit/glue/dom_operations_unittest.cc
index 2ef4418..e960375 100644
--- a/webkit/glue/dom_operations_unittest.cc
+++ b/webkit/glue/dom_operations_unittest.cc
@@ -34,8 +34,6 @@ class DomOperationsTests : public TestShellTest {
}
};
-} // namespace
-
void DomOperationsTests::GetSavableResourceLinksForPage(
const std::wstring& page_file_path,
@@ -181,3 +179,4 @@ TEST_F(DomOperationsTests, ParseIconSizes) {
}
}
+} // namespace
diff --git a/webkit/glue/dom_serializer_unittest.cc b/webkit/glue/dom_serializer_unittest.cc
index d4f73bc..4950fdf 100644
--- a/webkit/glue/dom_serializer_unittest.cc
+++ b/webkit/glue/dom_serializer_unittest.cc
@@ -234,8 +234,6 @@ bool IsMetaElement(const WebCore::Node* node, WebCore::String* charset_info) {
return true;
}
-} // namespace
-
// If original contents have document type, the serialized contents also have
// document type.
TEST_F(DomSerializerTests, SerialzeHTMLDOMWithDocType) {
@@ -682,3 +680,5 @@ TEST_F(DomSerializerTests, SerialzeHTMLDOMWithBaseTag) {
WideToUTF8(webkit_glue::StringToStdWString(doc->baseURL())));
ASSERT_EQ(new_base_url, path_dir_url);
}
+
+} // namespace
diff --git a/webkit/glue/entity_map.cc b/webkit/glue/entity_map.cc
index 6c780ec..6ed6c82 100644
--- a/webkit/glue/entity_map.cc
+++ b/webkit/glue/entity_map.cc
@@ -2,6 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "config.h"
+
#include "webkit/glue/entity_map.h"
#include "base/hash_tables.h"
diff --git a/webkit/glue/password_autocomplete_listener_unittest.cc b/webkit/glue/password_autocomplete_listener_unittest.cc
index e4b4e79..8e58c11 100644
--- a/webkit/glue/password_autocomplete_listener_unittest.cc
+++ b/webkit/glue/password_autocomplete_listener_unittest.cc
@@ -117,7 +117,6 @@ class PasswordManagerAutocompleteTests : public testing::Test {
std::wstring password2_;
PasswordFormDomManager::FillData data_;
};
-} // namespace
TEST_F(PasswordManagerAutocompleteTests, OnBlur) {
TestHTMLInputDelegate* username_delegate = new TestHTMLInputDelegate();
@@ -242,3 +241,5 @@ TEST_F(PasswordManagerAutocompleteTests, TestWaitUsername) {
EXPECT_EQ(empty, username_delegate->value());
EXPECT_EQ(password1_, password_delegate->value());
}
+
+} // namespace
diff --git a/webkit/glue/resource_fetcher_unittest.cc b/webkit/glue/resource_fetcher_unittest.cc
index cad4bbc..d996f3b 100644
--- a/webkit/glue/resource_fetcher_unittest.cc
+++ b/webkit/glue/resource_fetcher_unittest.cc
@@ -79,6 +79,15 @@ class FetcherDelegate : public ResourceFetcher::Delegate {
&FetcherDelegate::TimerCallback);
#elif defined(OS_LINUX)
timer_id_ = g_timeout_add(interval, &FetcherDelegate::TimerCallback, NULL);
+#elif defined(OS_MACOSX)
+ // CFAbsoluteTime is in seconds and |interval| is in ms, so make sure we
+ // keep the units correct.
+ CFTimeInterval interval_in_seconds = static_cast<double>(interval) / 1000.0;
+ CFAbsoluteTime fire_date =
+ CFAbsoluteTimeGetCurrent() + interval_in_seconds;
+ timer_id_ = CFRunLoopTimerCreate(NULL, fire_date, interval_in_seconds, 0,
+ 0, FetcherDelegate::TimerCallback, NULL);
+ CFRunLoopAddTimer(CFRunLoopGetCurrent(), timer_id_, kCFRunLoopCommonModes);
#endif
}
@@ -87,6 +96,10 @@ class FetcherDelegate : public ResourceFetcher::Delegate {
::KillTimer(NULL, timer_id_);
#elif defined(OS_LINUX)
g_source_remove(timer_id_);
+#elif defined(OS_MACOSX)
+ CFRunLoopRemoveTimer(CFRunLoopGetCurrent(), timer_id_,
+ kCFRunLoopCommonModes);
+ CFRelease(timer_id_);
#endif
}
@@ -101,6 +114,10 @@ class FetcherDelegate : public ResourceFetcher::Delegate {
instance_->TimerFired();
return true;
}
+#elif defined(OS_MACOSX)
+ static void TimerCallback(CFRunLoopTimerRef timer, void* info) {
+ instance_->TimerFired();
+ }
#endif
void TimerFired() {
@@ -123,6 +140,8 @@ class FetcherDelegate : public ResourceFetcher::Delegate {
UINT_PTR timer_id_;
#elif defined(OS_LINUX)
guint timer_id_;
+#elif defined(OS_MACOSX)
+ CFRunLoopTimerRef timer_id_;
#endif
bool completed_;
int time_elapsed_ms_;
@@ -132,8 +151,6 @@ class FetcherDelegate : public ResourceFetcher::Delegate {
FetcherDelegate* FetcherDelegate::instance_ = NULL;
-} // namespace
-
// Test a fetch from the test server.
TEST_F(ResourceFetcherTests, ResourceFetcherDownload) {
UnittestTestServer server;
@@ -215,3 +232,4 @@ TEST_F(ResourceFetcherTests, ResourceFetcherTimeout) {
EXPECT_TRUE(delegate->time_elapsed_ms() < kMaxWaitTimeMs);
}
+} // namespace
diff --git a/webkit/tools/test_shell/mac/TestShell.xcodeproj/project.pbxproj b/webkit/tools/test_shell/mac/TestShell.xcodeproj/project.pbxproj
index b73ad2f..54534c1 100644
--- a/webkit/tools/test_shell/mac/TestShell.xcodeproj/project.pbxproj
+++ b/webkit/tools/test_shell/mac/TestShell.xcodeproj/project.pbxproj
@@ -6,6 +6,21 @@
objectVersion = 45;
objects = {
+/* Begin PBXAggregateTarget section */
+ E4506A340EF020E4003BE099 /* run_test_shell_tests */ = {
+ isa = PBXAggregateTarget;
+ buildConfigurationList = E4506A390EF02118003BE099 /* Build configuration list for PBXAggregateTarget "run_test_shell_tests" */;
+ buildPhases = (
+ E4506A3B0EF02137003BE099 /* ShellScript */,
+ );
+ dependencies = (
+ E4506A380EF020EE003BE099 /* PBXTargetDependency */,
+ );
+ name = run_test_shell_tests;
+ productName = run_test_shell_tests;
+ };
+/* End PBXAggregateTarget section */
+
/* Begin PBXBuildFile section */
4D1638790EBFA714008F024E /* libsqlite.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D1638760EBFA6F7008F024E /* libsqlite.a */; };
4DB687D70EAFE7C800AB2128 /* libxslt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DB687D40EAFE79200AB2128 /* libxslt.a */; };
@@ -41,6 +56,79 @@
82F39D4A0E7EFDAA00785E15 /* libv8.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B82059C0E770291008F45CF /* libv8.a */; };
E44662070ECCD652000B9316 /* test_webview_delegate.cc in Sources */ = {isa = PBXBuildFile; fileRef = E44662060ECCD652000B9316 /* test_webview_delegate.cc */; };
E450637E0E4100740025A81A /* test_shell_request_context.cc in Sources */ = {isa = PBXBuildFile; fileRef = E450637D0E4100740025A81A /* test_shell_request_context.cc */; };
+ E45067B90EF015BF003BE099 /* event_sending_controller.cc in Sources */ = {isa = PBXBuildFile; fileRef = AB8A78520DC553A8005C27B8 /* event_sending_controller.cc */; };
+ E45067BB0EF015CA003BE099 /* layout_test_controller.cc in Sources */ = {isa = PBXBuildFile; fileRef = AB8A77FD0DC54DD6005C27B8 /* layout_test_controller.cc */; };
+ E45067BC0EF01638003BE099 /* simple_resource_loader_bridge.cc in Sources */ = {isa = PBXBuildFile; fileRef = E45629690E26B64D005E4685 /* simple_resource_loader_bridge.cc */; };
+ E45067BD0EF0163D003BE099 /* test_navigation_controller.cc in Sources */ = {isa = PBXBuildFile; fileRef = AB351E2E0DC7B290002F427A /* test_navigation_controller.cc */; };
+ E45067BE0EF01644003BE099 /* test_shell_request_context.cc in Sources */ = {isa = PBXBuildFile; fileRef = E450637D0E4100740025A81A /* test_shell_request_context.cc */; };
+ E45067BF0EF01648003BE099 /* test_shell_switches.cc in Sources */ = {isa = PBXBuildFile; fileRef = ABCF253C0DB8436B00099567 /* test_shell_switches.cc */; };
+ E45067C00EF01650003BE099 /* test_shell.cc in Sources */ = {isa = PBXBuildFile; fileRef = E45449360EC9FD15000DFA6E /* test_shell.cc */; };
+ E45067C20EF01668003BE099 /* test_shell_mac.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABA9CAE90DBC521D00CB1EFB /* test_shell_mac.mm */; };
+ E45067C40EF01677003BE099 /* test_webview_delegate.cc in Sources */ = {isa = PBXBuildFile; fileRef = E44662060ECCD652000B9316 /* test_webview_delegate.cc */; };
+ E45067C50EF0167D003BE099 /* test_webview_delegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB8A78580DC553D7005C27B8 /* test_webview_delegate.mm */; };
+ E45067C60EF01682003BE099 /* text_input_controller.cc in Sources */ = {isa = PBXBuildFile; fileRef = AB8A785B0DC553E4005C27B8 /* text_input_controller.cc */; };
+ E45067C70EF01689003BE099 /* webview_host.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB8A785E0DC553EE005C27B8 /* webview_host.mm */; };
+ E45067C80EF0168B003BE099 /* webwidget_host.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD16F380DC6A73B0013D3AA /* webwidget_host.mm */; };
+ E45069C40EF016C6003BE099 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97324FDCFA39411CA2CEA /* AppKit.framework */; };
+ E45069C50EF016C6003BE099 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 829E33F40DBFECE200819EBF /* ApplicationServices.framework */; };
+ E45069C60EF016C6003BE099 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 829E35590DC0D37B00819EBF /* Carbon.framework */; };
+ E45069C70EF016C6003BE099 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97325FDCFA39411CA2CEA /* Foundation.framework */; };
+ E45069C80EF016C6003BE099 /* libbase.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B8205260E770291008F45CF /* libbase.a */; };
+ E45069C90EF016C6003BE099 /* libbase_gfx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B8205280E770291008F45CF /* libbase_gfx.a */; };
+ E45069CA0EF016C6003BE099 /* libbzip2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B82052F0E770291008F45CF /* libbzip2.a */; };
+ E45069CB0EF016C6003BE099 /* libevent.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B779D500E82FFAC00C2971E /* libevent.a */; };
+ E45069CC0EF016C6003BE099 /* libglue.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B8205AA0E770291008F45CF /* libglue.a */; };
+ E45069CD0EF016C6003BE099 /* libgoogleurl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B8205370E770291008F45CF /* libgoogleurl.a */; };
+ E45069CE0EF016C6003BE099 /* libgtest.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 82F39A210E7EF85C00785E15 /* libgtest.a */; };
+ E45069CF0EF016C6003BE099 /* libicudata.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B8205470E770291008F45CF /* libicudata.a */; };
+ E45069D00EF016C6003BE099 /* libicui18n.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B82054B0E770291008F45CF /* libicui18n.a */; };
+ E45069D10EF016C6003BE099 /* libicuuc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B82054F0E770291008F45CF /* libicuuc.a */; };
+ E45069D20EF016C6003BE099 /* libjsbindings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B8205AC0E770291008F45CF /* libjsbindings.a */; };
+ E45069D30EF016C6003BE099 /* libjscre.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B82059A0E770291008F45CF /* libjscre.a */; };
+ E45069D40EF016C6003BE099 /* libmodp_b64.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 82F39D040E7EF95A00785E15 /* libmodp_b64.a */; };
+ E45069D50EF016C6003BE099 /* libnet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B8205850E770291008F45CF /* libnet.a */; };
+ E45069D60EF016C6003BE099 /* libpcre.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B8205AE0E770291008F45CF /* libpcre.a */; };
+ E45069D70EF016C6003BE099 /* libpng.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B82055E0E770291008F45CF /* libpng.a */; };
+ E45069D80EF016C6003BE099 /* libport.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B8205B00E770291008F45CF /* libport.a */; };
+ E45069D90EF016C6003BE099 /* libsdch.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BA363BA0E8C409A0023C8B9 /* libsdch.a */; };
+ E45069DA0EF016C6003BE099 /* libskia.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B82058F0E770291008F45CF /* libskia.a */; };
+ E45069DB0EF016C6003BE099 /* libsqlite.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D1638760EBFA6F7008F024E /* libsqlite.a */; };
+ E45069DC0EF016C6003BE099 /* libv8.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B82059C0E770291008F45CF /* libv8.a */; };
+ E45069DD0EF016C6003BE099 /* libwebcore.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B8205B20E770291008F45CF /* libwebcore.a */; };
+ E45069DE0EF016C6003BE099 /* libwebcoresysteminterface.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DB7FE760E9BF6CB00C66CE0 /* libwebcoresysteminterface.a */; };
+ E45069DF0EF016C6003BE099 /* libWebKitSystemInterfaceLeopard.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DB7FEA70E9BF98C00C66CE0 /* libWebKitSystemInterfaceLeopard.a */; };
+ E45069E00EF016C6003BE099 /* libwtf.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B8205B40E770291008F45CF /* libwtf.a */; };
+ E45069E10EF016C6003BE099 /* libxml.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B82056C0E770291008F45CF /* libxml.a */; };
+ E45069E20EF016C6003BE099 /* libxslt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DB687D40EAFE79200AB2128 /* libxslt.a */; };
+ E45069E30EF016C6003BE099 /* libzlib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B8205B90E770291008F45CF /* libzlib.a */; };
+ E45069E40EF016C6003BE099 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 829E355C0DC0D47400819EBF /* QuartzCore.framework */; };
+ E45069E50EF016C6003BE099 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82F372140E82AE0500DF5AFE /* Security.framework */; };
+ E45069E60EF016C6003BE099 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DB7FA6E0E9BF33B00C66CE0 /* SystemConfiguration.framework */; };
+ E45069E80EF016FC003BE099 /* test_shell_webview.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABA65EFE0DD50BFF003A4FC8 /* test_shell_webview.mm */; };
+ E45069EA0EF01734003BE099 /* simple_clipboard_impl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 53E50D270ECA1B21001784B4 /* simple_clipboard_impl.cc */; };
+ E45069F00EF017D0003BE099 /* image_decoder_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E45069EF0EF017D0003BE099 /* image_decoder_unittest.cc */; };
+ E45069FB0EF01895003BE099 /* keyboard_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E45069FA0EF01895003BE099 /* keyboard_unittest.cc */; };
+ E4506A420EF021C4003BE099 /* layout_test_controller_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506A410EF021C4003BE099 /* layout_test_controller_unittest.cc */; };
+ E4506A490EF02288003BE099 /* test_shell_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = AB8A78560DC553C7005C27B8 /* test_shell_test.cc */; };
+ E4506A4B0EF022AF003BE099 /* run_all_tests.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506A4A0EF022AF003BE099 /* run_all_tests.cc */; };
+ E4506A5A0EF02402003BE099 /* text_input_controller_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506A590EF02402003BE099 /* text_input_controller_unittest.cc */; };
+ E4506B8A0EF02BEF003BE099 /* bookmarklet_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506B890EF02BEF003BE099 /* bookmarklet_unittest.cc */; };
+ E4506B8C0EF02BFF003BE099 /* context_menu_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506B8B0EF02BFF003BE099 /* context_menu_unittest.cc */; };
+ E4506B910EF02C44003BE099 /* cpp_bound_class_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506B900EF02C44003BE099 /* cpp_bound_class_unittest.cc */; };
+ E4506B930EF02C4B003BE099 /* cpp_variant_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506B920EF02C4B003BE099 /* cpp_variant_unittest.cc */; };
+ E4506B950EF02C53003BE099 /* dom_operations_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506B940EF02C53003BE099 /* dom_operations_unittest.cc */; };
+ E4506B970EF02C5B003BE099 /* dom_serializer_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506B960EF02C5B003BE099 /* dom_serializer_unittest.cc */; };
+ E4506B990EF02C67003BE099 /* glue_serialize_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506B980EF02C67003BE099 /* glue_serialize_unittest.cc */; };
+ E4506B9B0EF02C6D003BE099 /* iframe_redirect_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506B9A0EF02C6D003BE099 /* iframe_redirect_unittest.cc */; };
+ E4506B9D0EF02C73003BE099 /* mimetype_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506B9C0EF02C73003BE099 /* mimetype_unittest.cc */; };
+ E4506BDC0EF03307003BE099 /* regular_expression_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506BDB0EF03307003BE099 /* regular_expression_unittest.cc */; };
+ E4506BDE0EF03310003BE099 /* resource_fetcher_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506BDD0EF03310003BE099 /* resource_fetcher_unittest.cc */; };
+ E4506BE00EF03318003BE099 /* webframe_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506BDF0EF03318003BE099 /* webframe_unittest.cc */; };
+ E4506BF10EF03722003BE099 /* GKURL_unittest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4506BF00EF03722003BE099 /* GKURL_unittest.cpp */; };
+ E4506BF30EF0372D003BE099 /* BMPImageDecoder_unittest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4506BF20EF0372D003BE099 /* BMPImageDecoder_unittest.cpp */; };
+ E4506BF50EF03736003BE099 /* ICOImageDecoder_unittest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4506BF40EF03736003BE099 /* ICOImageDecoder_unittest.cpp */; };
+ E4506BF70EF03740003BE099 /* XBMImageDecoder_unittest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4506BF60EF03740003BE099 /* XBMImageDecoder_unittest.cpp */; };
+ E4506C4A0EF04007003BE099 /* node_leak_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = AB8A78540DC553BC005C27B8 /* node_leak_test.cc */; };
E45449370EC9FD15000DFA6E /* test_shell.cc in Sources */ = {isa = PBXBuildFile; fileRef = E45449360EC9FD15000DFA6E /* test_shell.cc */; };
E45628E70E26B4FE005E4685 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 29B97318FDCFA39411CA2CEA /* MainMenu.nib */; };
E45628E80E26B4FE005E4685 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
@@ -564,6 +652,20 @@
remoteGlobalIDString = 8970F2EF0E719FB2006AE7B5;
remoteInfo = v8;
};
+ E4506A370EF020EE003BE099 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = E45067A70EEF2776003BE099;
+ remoteInfo = test_shell_tests;
+ };
+ E4506B780EF02A9C003BE099 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = E45628C30E26B4FE005E4685;
+ remoteInfo = TestShell;
+ };
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
@@ -660,6 +762,31 @@
E44662060ECCD652000B9316 /* test_webview_delegate.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = test_webview_delegate.cc; sourceTree = "<group>"; };
E450637C0E4100740025A81A /* test_shell_request_context.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = test_shell_request_context.h; sourceTree = "<group>"; };
E450637D0E4100740025A81A /* test_shell_request_context.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = test_shell_request_context.cc; sourceTree = "<group>"; };
+ E45067A80EEF2776003BE099 /* test_shell_tests */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_shell_tests; sourceTree = BUILT_PRODUCTS_DIR; };
+ E45069EE0EF017D0003BE099 /* image_decoder_unittest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = image_decoder_unittest.h; path = ../image_decoder_unittest.h; sourceTree = SOURCE_ROOT; };
+ E45069EF0EF017D0003BE099 /* image_decoder_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = image_decoder_unittest.cc; path = ../image_decoder_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E45069FA0EF01895003BE099 /* keyboard_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = keyboard_unittest.cc; path = ../keyboard_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506A410EF021C4003BE099 /* layout_test_controller_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = layout_test_controller_unittest.cc; path = ../layout_test_controller_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506A4A0EF022AF003BE099 /* run_all_tests.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = run_all_tests.cc; sourceTree = "<group>"; };
+ E4506A590EF02402003BE099 /* text_input_controller_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = text_input_controller_unittest.cc; path = ../text_input_controller_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506B890EF02BEF003BE099 /* bookmarklet_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bookmarklet_unittest.cc; path = ../../../glue/bookmarklet_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506B8B0EF02BFF003BE099 /* context_menu_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = context_menu_unittest.cc; path = ../../../glue/context_menu_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506B900EF02C44003BE099 /* cpp_bound_class_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cpp_bound_class_unittest.cc; path = ../../../glue/cpp_bound_class_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506B920EF02C4B003BE099 /* cpp_variant_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cpp_variant_unittest.cc; path = ../../../glue/cpp_variant_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506B940EF02C53003BE099 /* dom_operations_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = dom_operations_unittest.cc; path = ../../../glue/dom_operations_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506B960EF02C5B003BE099 /* dom_serializer_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = dom_serializer_unittest.cc; path = ../../../glue/dom_serializer_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506B980EF02C67003BE099 /* glue_serialize_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glue_serialize_unittest.cc; path = ../../../glue/glue_serialize_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506B9A0EF02C6D003BE099 /* iframe_redirect_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = iframe_redirect_unittest.cc; path = ../../../glue/iframe_redirect_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506B9C0EF02C73003BE099 /* mimetype_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mimetype_unittest.cc; path = ../../../glue/mimetype_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506B9E0EF02C7E003BE099 /* multipart_response_delegate_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = multipart_response_delegate_unittest.cc; path = ../../../glue/multipart_response_delegate_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506BA00EF02C85003BE099 /* password_autocomplete_listener_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = password_autocomplete_listener_unittest.cc; path = ../../../glue/password_autocomplete_listener_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506BDB0EF03307003BE099 /* regular_expression_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = regular_expression_unittest.cc; path = ../../../glue/regular_expression_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506BDD0EF03310003BE099 /* resource_fetcher_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = resource_fetcher_unittest.cc; path = ../../../glue/resource_fetcher_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506BDF0EF03318003BE099 /* webframe_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = webframe_unittest.cc; path = ../../../glue/webframe_unittest.cc; sourceTree = SOURCE_ROOT; };
+ E4506BF00EF03722003BE099 /* GKURL_unittest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GKURL_unittest.cpp; path = ../../../port/platform/GKURL_unittest.cpp; sourceTree = SOURCE_ROOT; };
+ E4506BF20EF0372D003BE099 /* BMPImageDecoder_unittest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BMPImageDecoder_unittest.cpp; path = "../../../port/platform/image-decoders/bmp/BMPImageDecoder_unittest.cpp"; sourceTree = SOURCE_ROOT; };
+ E4506BF40EF03736003BE099 /* ICOImageDecoder_unittest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ICOImageDecoder_unittest.cpp; path = "../../../port/platform/image-decoders/ico/ICOImageDecoder_unittest.cpp"; sourceTree = SOURCE_ROOT; };
+ E4506BF60EF03740003BE099 /* XBMImageDecoder_unittest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XBMImageDecoder_unittest.cpp; path = "../../../port/platform/image-decoders/xbm/XBMImageDecoder_unittest.cpp"; sourceTree = SOURCE_ROOT; };
E45449360EC9FD15000DFA6E /* test_shell.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = test_shell.cc; sourceTree = "<group>"; };
E456293E0E26B4FE005E4685 /* TestShell.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestShell.app; sourceTree = BUILT_PRODUCTS_DIR; };
E45629460E26B5A7005E4685 /* net.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = net.xcodeproj; path = net/net.xcodeproj; sourceTree = "<group>"; };
@@ -669,6 +796,48 @@
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
+ E45067A60EEF2776003BE099 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E45069C40EF016C6003BE099 /* AppKit.framework in Frameworks */,
+ E45069C50EF016C6003BE099 /* ApplicationServices.framework in Frameworks */,
+ E45069C60EF016C6003BE099 /* Carbon.framework in Frameworks */,
+ E45069C70EF016C6003BE099 /* Foundation.framework in Frameworks */,
+ E45069C80EF016C6003BE099 /* libbase.a in Frameworks */,
+ E45069C90EF016C6003BE099 /* libbase_gfx.a in Frameworks */,
+ E45069CA0EF016C6003BE099 /* libbzip2.a in Frameworks */,
+ E45069CB0EF016C6003BE099 /* libevent.a in Frameworks */,
+ E45069CC0EF016C6003BE099 /* libglue.a in Frameworks */,
+ E45069CD0EF016C6003BE099 /* libgoogleurl.a in Frameworks */,
+ E45069CE0EF016C6003BE099 /* libgtest.a in Frameworks */,
+ E45069CF0EF016C6003BE099 /* libicudata.a in Frameworks */,
+ E45069D00EF016C6003BE099 /* libicui18n.a in Frameworks */,
+ E45069D10EF016C6003BE099 /* libicuuc.a in Frameworks */,
+ E45069D20EF016C6003BE099 /* libjsbindings.a in Frameworks */,
+ E45069D30EF016C6003BE099 /* libjscre.a in Frameworks */,
+ E45069D40EF016C6003BE099 /* libmodp_b64.a in Frameworks */,
+ E45069D50EF016C6003BE099 /* libnet.a in Frameworks */,
+ E45069D60EF016C6003BE099 /* libpcre.a in Frameworks */,
+ E45069D70EF016C6003BE099 /* libpng.a in Frameworks */,
+ E45069D80EF016C6003BE099 /* libport.a in Frameworks */,
+ E45069D90EF016C6003BE099 /* libsdch.a in Frameworks */,
+ E45069DA0EF016C6003BE099 /* libskia.a in Frameworks */,
+ E45069DB0EF016C6003BE099 /* libsqlite.a in Frameworks */,
+ E45069DC0EF016C6003BE099 /* libv8.a in Frameworks */,
+ E45069DD0EF016C6003BE099 /* libwebcore.a in Frameworks */,
+ E45069DE0EF016C6003BE099 /* libwebcoresysteminterface.a in Frameworks */,
+ E45069DF0EF016C6003BE099 /* libWebKitSystemInterfaceLeopard.a in Frameworks */,
+ E45069E00EF016C6003BE099 /* libwtf.a in Frameworks */,
+ E45069E10EF016C6003BE099 /* libxml.a in Frameworks */,
+ E45069E20EF016C6003BE099 /* libxslt.a in Frameworks */,
+ E45069E30EF016C6003BE099 /* libzlib.a in Frameworks */,
+ E45069E40EF016C6003BE099 /* QuartzCore.framework in Frameworks */,
+ E45069E50EF016C6003BE099 /* Security.framework in Frameworks */,
+ E45069E60EF016C6003BE099 /* SystemConfiguration.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
E45629200E26B4FE005E4685 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@@ -718,6 +887,7 @@
isa = PBXGroup;
children = (
E456293E0E26B4FE005E4685 /* TestShell.app */,
+ E45067A80EEF2776003BE099 /* test_shell_tests */,
);
name = Products;
sourceTree = "<group>";
@@ -727,6 +897,7 @@
children = (
7B8200940E76FD84008F45CF /* Configuration */,
AB1E8EFA0DB7B95C00742926 /* Source */,
+ E45069EC0EF017B7003BE099 /* Tests */,
29B97317FDCFA39411CA2CEA /* Resources */,
29B97323FDCFA39411CA2CEA /* Frameworks */,
7B8200D20E76FE73008F45CF /* Projects */,
@@ -1026,6 +1197,7 @@
AB8A77FE0DC54DD6005C27B8 /* layout_test_controller.h */,
AB8A77FD0DC54DD6005C27B8 /* layout_test_controller.cc */,
AB8A78540DC553BC005C27B8 /* node_leak_test.cc */,
+ E4506A4A0EF022AF003BE099 /* run_all_tests.cc */,
53E50D270ECA1B21001784B4 /* simple_clipboard_impl.cc */,
E45629690E26B64D005E4685 /* simple_resource_loader_bridge.cc */,
E45629680E26B64D005E4685 /* simple_resource_loader_bridge.h */,
@@ -1054,9 +1226,72 @@
path = ..;
sourceTree = "<group>";
};
+ E45069EC0EF017B7003BE099 /* Tests */ = {
+ isa = PBXGroup;
+ children = (
+ E4506B840EF02BD4003BE099 /* glue */,
+ E4506BE10EF03328003BE099 /* port */,
+ E45069EE0EF017D0003BE099 /* image_decoder_unittest.h */,
+ E45069EF0EF017D0003BE099 /* image_decoder_unittest.cc */,
+ E45069FA0EF01895003BE099 /* keyboard_unittest.cc */,
+ E4506A410EF021C4003BE099 /* layout_test_controller_unittest.cc */,
+ E4506A590EF02402003BE099 /* text_input_controller_unittest.cc */,
+ );
+ name = Tests;
+ sourceTree = "<group>";
+ };
+ E4506B840EF02BD4003BE099 /* glue */ = {
+ isa = PBXGroup;
+ children = (
+ E4506B890EF02BEF003BE099 /* bookmarklet_unittest.cc */,
+ E4506B8B0EF02BFF003BE099 /* context_menu_unittest.cc */,
+ E4506B900EF02C44003BE099 /* cpp_bound_class_unittest.cc */,
+ E4506B920EF02C4B003BE099 /* cpp_variant_unittest.cc */,
+ E4506B940EF02C53003BE099 /* dom_operations_unittest.cc */,
+ E4506B960EF02C5B003BE099 /* dom_serializer_unittest.cc */,
+ E4506B980EF02C67003BE099 /* glue_serialize_unittest.cc */,
+ E4506B9A0EF02C6D003BE099 /* iframe_redirect_unittest.cc */,
+ E4506B9C0EF02C73003BE099 /* mimetype_unittest.cc */,
+ E4506B9E0EF02C7E003BE099 /* multipart_response_delegate_unittest.cc */,
+ E4506BA00EF02C85003BE099 /* password_autocomplete_listener_unittest.cc */,
+ E4506BDB0EF03307003BE099 /* regular_expression_unittest.cc */,
+ E4506BDD0EF03310003BE099 /* resource_fetcher_unittest.cc */,
+ E4506BDF0EF03318003BE099 /* webframe_unittest.cc */,
+ );
+ name = glue;
+ sourceTree = "<group>";
+ };
+ E4506BE10EF03328003BE099 /* port */ = {
+ isa = PBXGroup;
+ children = (
+ E4506BF20EF0372D003BE099 /* BMPImageDecoder_unittest.cpp */,
+ E4506BF00EF03722003BE099 /* GKURL_unittest.cpp */,
+ E4506BF40EF03736003BE099 /* ICOImageDecoder_unittest.cpp */,
+ E4506BF60EF03740003BE099 /* XBMImageDecoder_unittest.cpp */,
+ );
+ name = port;
+ sourceTree = "<group>";
+ };
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
+ E45067A70EEF2776003BE099 /* test_shell_tests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = E45067AC0EEF2794003BE099 /* Build configuration list for PBXNativeTarget "test_shell_tests" */;
+ buildPhases = (
+ E45067A50EEF2776003BE099 /* Sources */,
+ E45067A60EEF2776003BE099 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ E4506B790EF02A9C003BE099 /* PBXTargetDependency */,
+ );
+ name = test_shell_tests;
+ productName = test_shell_tests;
+ productReference = E45067A80EEF2776003BE099 /* test_shell_tests */;
+ productType = "com.apple.product-type.tool";
+ };
E45628C30E26B4FE005E4685 /* TestShell */ = {
isa = PBXNativeTarget;
buildConfigurationList = E456293B0E26B4FE005E4685 /* Build configuration list for PBXNativeTarget "TestShell" */;
@@ -1190,6 +1425,8 @@
projectRoot = "";
targets = (
E45628C30E26B4FE005E4685 /* TestShell */,
+ E45067A70EEF2776003BE099 /* test_shell_tests */,
+ E4506A340EF020E4003BE099 /* run_test_shell_tests */,
);
};
/* End PBXProject section */
@@ -1536,9 +1773,68 @@
shellScript = "exec \"${XCODEPROJ_DEPTH}/build/mac/strip_from_xcode\"\n";
showEnvVarsInLog = 0;
};
+ E4506A3B0EF02137003BE099 /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "set -ex\nRUNNABLE_PRODUCT=$(echo \"${PRODUCT_NAME}\" | sed -e s/^run_//)\nexec \"${BUILT_PRODUCTS_DIR}/${RUNNABLE_PRODUCT}\"\n";
+ showEnvVarsInLog = 0;
+ };
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
+ E45067A50EEF2776003BE099 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E4506BF30EF0372D003BE099 /* BMPImageDecoder_unittest.cpp in Sources */,
+ E4506B8A0EF02BEF003BE099 /* bookmarklet_unittest.cc in Sources */,
+ E4506B8C0EF02BFF003BE099 /* context_menu_unittest.cc in Sources */,
+ E4506B910EF02C44003BE099 /* cpp_bound_class_unittest.cc in Sources */,
+ E4506B930EF02C4B003BE099 /* cpp_variant_unittest.cc in Sources */,
+ E4506B950EF02C53003BE099 /* dom_operations_unittest.cc in Sources */,
+ E4506B970EF02C5B003BE099 /* dom_serializer_unittest.cc in Sources */,
+ E45067B90EF015BF003BE099 /* event_sending_controller.cc in Sources */,
+ E4506BF10EF03722003BE099 /* GKURL_unittest.cpp in Sources */,
+ E4506B990EF02C67003BE099 /* glue_serialize_unittest.cc in Sources */,
+ E4506BF50EF03736003BE099 /* ICOImageDecoder_unittest.cpp in Sources */,
+ E4506B9B0EF02C6D003BE099 /* iframe_redirect_unittest.cc in Sources */,
+ E45069F00EF017D0003BE099 /* image_decoder_unittest.cc in Sources */,
+ E45069FB0EF01895003BE099 /* keyboard_unittest.cc in Sources */,
+ E45067BB0EF015CA003BE099 /* layout_test_controller.cc in Sources */,
+ E4506A420EF021C4003BE099 /* layout_test_controller_unittest.cc in Sources */,
+ E4506B9D0EF02C73003BE099 /* mimetype_unittest.cc in Sources */,
+ E4506C4A0EF04007003BE099 /* node_leak_test.cc in Sources */,
+ E4506BDC0EF03307003BE099 /* regular_expression_unittest.cc in Sources */,
+ E4506BDE0EF03310003BE099 /* resource_fetcher_unittest.cc in Sources */,
+ E4506A4B0EF022AF003BE099 /* run_all_tests.cc in Sources */,
+ E45069EA0EF01734003BE099 /* simple_clipboard_impl.cc in Sources */,
+ E45067BC0EF01638003BE099 /* simple_resource_loader_bridge.cc in Sources */,
+ E45067BD0EF0163D003BE099 /* test_navigation_controller.cc in Sources */,
+ E45067C00EF01650003BE099 /* test_shell.cc in Sources */,
+ E45067C20EF01668003BE099 /* test_shell_mac.mm in Sources */,
+ E45067BE0EF01644003BE099 /* test_shell_request_context.cc in Sources */,
+ E45067BF0EF01648003BE099 /* test_shell_switches.cc in Sources */,
+ E4506A490EF02288003BE099 /* test_shell_test.cc in Sources */,
+ E45069E80EF016FC003BE099 /* test_shell_webview.mm in Sources */,
+ E45067C40EF01677003BE099 /* test_webview_delegate.cc in Sources */,
+ E45067C50EF0167D003BE099 /* test_webview_delegate.mm in Sources */,
+ E45067C60EF01682003BE099 /* text_input_controller.cc in Sources */,
+ E4506A5A0EF02402003BE099 /* text_input_controller_unittest.cc in Sources */,
+ E4506BE00EF03318003BE099 /* webframe_unittest.cc in Sources */,
+ E45067C70EF01689003BE099 /* webview_host.mm in Sources */,
+ E45067C80EF0168B003BE099 /* webwidget_host.mm in Sources */,
+ E4506BF70EF03740003BE099 /* XBMImageDecoder_unittest.cpp in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
E456290A0E26B4FE005E4685 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@@ -1701,6 +1997,16 @@
name = v8;
targetProxy = 82F39D4D0E7EFDB500785E15 /* PBXContainerItemProxy */;
};
+ E4506A380EF020EE003BE099 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = E45067A70EEF2776003BE099 /* test_shell_tests */;
+ targetProxy = E4506A370EF020EE003BE099 /* PBXContainerItemProxy */;
+ };
+ E4506B790EF02A9C003BE099 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = E45628C30E26B4FE005E4685 /* TestShell */;
+ targetProxy = E4506B780EF02A9C003BE099 /* PBXContainerItemProxy */;
+ };
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
@@ -1739,6 +2045,142 @@
};
name = Release;
};
+ E45067AA0EEF2776003BE099 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 7B8200970E76FDA1008F45CF /* executable.xcconfig */;
+ buildSettings = {
+ FEATURE_DEFINES = "ENABLE_DATABASE=1 ENABLE_DASHBOARD_SUPPORT=0 ENABLE_JAVASCRIPT_DEBUGGER=0 ENABLE_JSC_MULTIPLE_THREADS=0 ENABLE_ICONDATABASE=0 ENABLE_XSLT=1 ENABLE_XPATH=1 ENABLE_SVG=1 ENABLE_SVG_ANIMATION=1 ENABLE_SVG_AS_IMAGE=1 ENABLE_SVG_USE=1 ENABLE_SVG_FOREIGN_OBJECT=1 ENABLE_SVG_FONTS=1 ENABLE_VIDEO=0 WEBCORE_NAVIGATOR_PLATFORM_=\"FixMeAndRemoveTrailingUnderscore\" USE_GOOGLE_URL_LIBRARY USE_SYSTEM_MALLOC=1";
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(FRAMEWORK_SEARCH_PATHS)",
+ "$(SYSTEM_LIBRARY_DIR)/Frameworks/ApplicationServices.framework/Frameworks",
+ );
+ GCC_PREFIX_HEADER = TestShell_Prefix.pch;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "$(GCC_PREPROCESSOR_DEFINITIONS)",
+ UNIT_TEST,
+ BUILDING_CHROMIUM__,
+ );
+ HEADER_SEARCH_PATHS = (
+ "$(HEADER_SEARCH_PATHS)",
+ ../../../..,
+ ../../../../skia/include,
+ ../../../../skia/include/corecg,
+ ../../../../testing/gtest/include,
+ ../../../../third_party/icu38/public/common,
+ ../../../../third_party/icu38/public/i18n,
+ ../../../../third_party/npapi,
+ ../../../pending,
+ ../../../../third_party/WebKit/WebCore,
+ ../../../../third_party/WebKit/WebCore/css,
+ ../../../../third_party/WebKit/WebCore/dom,
+ ../../../../third_party/WebKit/WebCore/editing,
+ ../../../../third_party/WebKit/WebCore/history,
+ ../../../../third_party/WebKit/WebCore/html,
+ ../../../../third_party/WebKit/WebCore/loader,
+ ../../../../third_party/WebKit/WebCore/page,
+ ../../../../third_party/WebKit/WebCore/platform,
+ ../../../../third_party/WebKit/WebCore/platform/graphics,
+ ../../../../third_party/WebKit/WebCore/platform/network,
+ ../../../../third_party/WebKit/WebCore/platform/network/chromium,
+ ../../../../third_party/WebKit/WebCore/platform/text,
+ ../../../../third_party/WebKit/WebCore/rendering,
+ ../../../../third_party/WebKit/WebCore/rendering/style,
+ ../../../../third_party/WebKit/WebKit/mac/WebCoreSupport,
+ ../../../../third_party/WebKit/JavaScriptCore/wtf,
+ ../../../../third_party/WebKit/JavaScriptCore,
+ "../../../../webkit/port/platform/image-decoders",
+ "../../../../webkit/port/platform/image-decoders/bmp",
+ "../../../../webkit/port/platform/image-decoders/png",
+ ../../../../webkit/port/platform/graphics,
+ ../../../../webkit/port/platform/network/chromium,
+ ../../../../webkit/port/platform/chromium,
+ ../../../../webkit/port/bindings/v8,
+ "$(SYMROOT)/webkit.build/$(CONFIGURATION)/generated/DerivedSources/v8/bindings",
+ "$(SYMROOT)/webkit.build/$(CONFIGURATION)/generated/WebCore/v8",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "$(LIBRARY_SEARCH_PATHS)",
+ "$(SRCROOT)/../../../../third_party/WebKit/WebKitLibraries",
+ );
+ PRODUCT_NAME = test_shell_tests;
+ };
+ name = Debug;
+ };
+ E45067AB0EEF2776003BE099 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 7B8200970E76FDA1008F45CF /* executable.xcconfig */;
+ buildSettings = {
+ FEATURE_DEFINES = "ENABLE_DATABASE=1 ENABLE_DASHBOARD_SUPPORT=0 ENABLE_JAVASCRIPT_DEBUGGER=0 ENABLE_JSC_MULTIPLE_THREADS=0 ENABLE_ICONDATABASE=0 ENABLE_XSLT=1 ENABLE_XPATH=1 ENABLE_SVG=1 ENABLE_SVG_ANIMATION=1 ENABLE_SVG_AS_IMAGE=1 ENABLE_SVG_USE=1 ENABLE_SVG_FOREIGN_OBJECT=1 ENABLE_SVG_FONTS=1 ENABLE_VIDEO=0 WEBCORE_NAVIGATOR_PLATFORM_=\"FixMeAndRemoveTrailingUnderscore\" USE_GOOGLE_URL_LIBRARY USE_SYSTEM_MALLOC=1";
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(FRAMEWORK_SEARCH_PATHS)",
+ "$(SYSTEM_LIBRARY_DIR)/Frameworks/ApplicationServices.framework/Frameworks",
+ );
+ GCC_PREFIX_HEADER = TestShell_Prefix.pch;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "$(GCC_PREPROCESSOR_DEFINITIONS)",
+ UNIT_TEST,
+ BUILDING_CHROMIUM__,
+ );
+ HEADER_SEARCH_PATHS = (
+ "$(HEADER_SEARCH_PATHS)",
+ ../../../..,
+ ../../../../skia/include,
+ ../../../../skia/include/corecg,
+ ../../../../testing/gtest/include,
+ ../../../../third_party/icu38/public/common,
+ ../../../../third_party/icu38/public/i18n,
+ ../../../../third_party/npapi,
+ ../../../pending,
+ ../../../../third_party/WebKit/WebCore,
+ ../../../../third_party/WebKit/WebCore/css,
+ ../../../../third_party/WebKit/WebCore/dom,
+ ../../../../third_party/WebKit/WebCore/editing,
+ ../../../../third_party/WebKit/WebCore/history,
+ ../../../../third_party/WebKit/WebCore/html,
+ ../../../../third_party/WebKit/WebCore/loader,
+ ../../../../third_party/WebKit/WebCore/page,
+ ../../../../third_party/WebKit/WebCore/platform,
+ ../../../../third_party/WebKit/WebCore/platform/graphics,
+ ../../../../third_party/WebKit/WebCore/platform/network,
+ ../../../../third_party/WebKit/WebCore/platform/network/chromium,
+ ../../../../third_party/WebKit/WebCore/platform/text,
+ ../../../../third_party/WebKit/WebCore/rendering,
+ ../../../../third_party/WebKit/WebCore/rendering/style,
+ ../../../../third_party/WebKit/WebKit/mac/WebCoreSupport,
+ ../../../../third_party/WebKit/JavaScriptCore/wtf,
+ ../../../../third_party/WebKit/JavaScriptCore,
+ "../../../../webkit/port/platform/image-decoders",
+ "../../../../webkit/port/platform/image-decoders/bmp",
+ "../../../../webkit/port/platform/image-decoders/png",
+ ../../../../webkit/port/platform/graphics,
+ ../../../../webkit/port/platform/network/chromium,
+ ../../../../webkit/port/platform/chromium,
+ ../../../../webkit/port/bindings/v8,
+ "$(SYMROOT)/webkit.build/$(CONFIGURATION)/generated/DerivedSources/v8/bindings",
+ "$(SYMROOT)/webkit.build/$(CONFIGURATION)/generated/WebCore/v8",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "$(LIBRARY_SEARCH_PATHS)",
+ "$(SRCROOT)/../../../../third_party/WebKit/WebKitLibraries",
+ );
+ PRODUCT_NAME = test_shell_tests;
+ };
+ name = Release;
+ };
+ E4506A350EF020E4003BE099 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = run_test_shell_tests;
+ };
+ name = Debug;
+ };
+ E4506A360EF020E4003BE099 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = run_test_shell_tests;
+ };
+ name = Release;
+ };
E456293C0E26B4FE005E4685 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7B8200970E76FDA1008F45CF /* executable.xcconfig */;
@@ -1829,6 +2271,24 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
+ E45067AC0EEF2794003BE099 /* Build configuration list for PBXNativeTarget "test_shell_tests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E45067AA0EEF2776003BE099 /* Debug */,
+ E45067AB0EEF2776003BE099 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ E4506A390EF02118003BE099 /* Build configuration list for PBXAggregateTarget "run_test_shell_tests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4506A350EF020E4003BE099 /* Debug */,
+ E4506A360EF020E4003BE099 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
E456293B0E26B4FE005E4685 /* Build configuration list for PBXNativeTarget "TestShell" */ = {
isa = XCConfigurationList;
buildConfigurations = (
diff --git a/webkit/tools/test_shell/node_leak_test.cc b/webkit/tools/test_shell/node_leak_test.cc
index df38540..97549c6 100644
--- a/webkit/tools/test_shell/node_leak_test.cc
+++ b/webkit/tools/test_shell/node_leak_test.cc
@@ -79,13 +79,11 @@ class NodeLeakTest : public TestShellTest {
}
};
-} // namespace
-
TEST_F(NodeLeakTest, TestURL) {
CommandLine parsed_command_line;
-
if (parsed_command_line.HasSwitch(kTestUrlSwitch)) {
NavigateToURL(parsed_command_line.GetSwitchValue(kTestUrlSwitch).c_str());
}
}
+} // namespace
diff --git a/webkit/tools/test_shell/run_all_tests.cc b/webkit/tools/test_shell/run_all_tests.cc
index 7b990c5..dec7010 100644
--- a/webkit/tools/test_shell/run_all_tests.cc
+++ b/webkit/tools/test_shell/run_all_tests.cc
@@ -19,6 +19,7 @@
#include "base/icu_util.h"
#include "base/message_loop.h"
#include "base/process_util.h"
+#include "base/scoped_nsautorelease_pool.h"
#include "webkit/glue/webkit_glue.h"
#include "webkit/tools/test_shell/simple_resource_loader_bridge.h"
#include "webkit/tools/test_shell/test_shell.h"
@@ -35,6 +36,7 @@ const char* TestShellTest::kJavascriptDelayExitScript =
"</script>";
int main(int argc, char* argv[]) {
+ base::ScopedNSAutoreleasePool autorelease_pool;
base::EnableTerminationOnHeapCorruption();
// Some unittests may use base::Singleton<>, thus we need to instanciate
// the AtExitManager or else we will leak objects.
diff --git a/webkit/webkit.xcodeproj/project.pbxproj b/webkit/webkit.xcodeproj/project.pbxproj
index be20441..556c4f9 100644
--- a/webkit/webkit.xcodeproj/project.pbxproj
+++ b/webkit/webkit.xcodeproj/project.pbxproj
@@ -562,6 +562,9 @@
E43CE13C0E68621500D8C5B9 /* PausedTimeouts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E43CE13A0E68621500D8C5B9 /* PausedTimeouts.cpp */; };
E45062E10E40B5420025A81A /* SkiaUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E45062DF0E40B5420025A81A /* SkiaUtils.cpp */; };
E45063BA0E4104700025A81A /* localized_strings.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8254051A0D92E3DA0006B936 /* localized_strings.cc */; };
+ E4506C0C0EF039DE003BE099 /* dom_serializer.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506C0A0EF039DE003BE099 /* dom_serializer.cc */; };
+ E4506C100EF03A2F003BE099 /* entity_map.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4506C0F0EF03A2F003BE099 /* entity_map.cc */; };
+ E4506C170EF03AB5003BE099 /* cpp_binding_example.cc in Sources */ = {isa = PBXBuildFile; fileRef = 825404F70D92E3DA0006B936 /* cpp_binding_example.cc */; };
E45623790E268E87005E4685 /* AXObjectCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7B5E88AF0D7F39E1001ECF42 /* AXObjectCache.cpp */; };
E456237D0E268E87005E4685 /* CSSBorderImageValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7B5E88CE0D7F3A08001ECF42 /* CSSBorderImageValue.cpp */; };
E456237E0E268E87005E4685 /* CSSCharsetRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7B5E88D00D7F3A08001ECF42 /* CSSCharsetRule.cpp */; };
@@ -4218,6 +4221,10 @@
E43CE13A0E68621500D8C5B9 /* PausedTimeouts.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PausedTimeouts.cpp; path = WebCore/bindings/js/PausedTimeouts.cpp; sourceTree = "<group>"; };
E45062DF0E40B5420025A81A /* SkiaUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SkiaUtils.cpp; sourceTree = "<group>"; };
E45062E00E40B5420025A81A /* SkiaUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkiaUtils.h; sourceTree = "<group>"; };
+ E4506C0A0EF039DE003BE099 /* dom_serializer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dom_serializer.cc; sourceTree = "<group>"; };
+ E4506C0B0EF039DE003BE099 /* dom_serializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dom_serializer.h; sourceTree = "<group>"; };
+ E4506C0E0EF03A2F003BE099 /* entity_map.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = entity_map.h; sourceTree = "<group>"; };
+ E4506C0F0EF03A2F003BE099 /* entity_map.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = entity_map.cc; sourceTree = "<group>"; };
E45626950E268E87005E4685 /* libwebcore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwebcore.a; sourceTree = BUILT_PRODUCTS_DIR; };
E45627150E268F03005E4685 /* libglue.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libglue.a; sourceTree = BUILT_PRODUCTS_DIR; };
E45627F40E2694B8005E4685 /* libport.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libport.a; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -7463,10 +7470,14 @@
825405050D92E3DA0006B936 /* dom_operations.cc */,
825405060D92E3DA0006B936 /* dom_operations.h */,
825405040D92E3DA0006B936 /* dom_operations_unittest.cc */,
+ E4506C0A0EF039DE003BE099 /* dom_serializer.cc */,
+ E4506C0B0EF039DE003BE099 /* dom_serializer.h */,
825405070D92E3DA0006B936 /* dragclient_impl.cc */,
825405080D92E3DA0006B936 /* dragclient_impl.h */,
825405090D92E3DA0006B936 /* editor_client_impl.cc */,
8254050A0D92E3DA0006B936 /* editor_client_impl.h */,
+ E4506C0E0EF03A2F003BE099 /* entity_map.h */,
+ E4506C0F0EF03A2F003BE099 /* entity_map.cc */,
8254050B0D92E3DA0006B936 /* event_conversion.cc */,
8254050C0D92E3DA0006B936 /* event_conversion.h */,
8254050F0D92E3DA0006B936 /* feed_preview.cc */,
@@ -9310,11 +9321,14 @@
934CC0040EBFE0E000A658F2 /* chromium_bridge_impl.cc in Sources */,
535EE0C00EC4D10E00939D54 /* clipboard_conversion.cc in Sources */,
E45626FD0E268F03005E4685 /* context_menu_client_impl.cc in Sources */,
+ E4506C170EF03AB5003BE099 /* cpp_binding_example.cc in Sources */,
E45627070E268F03005E4685 /* cpp_bound_class.cc in Sources */,
E45627060E268F03005E4685 /* cpp_variant.cc in Sources */,
53E8BE100EC36A4E00B3F8B0 /* dom_operations.cc in Sources */,
+ E4506C0C0EF039DE003BE099 /* dom_serializer.cc in Sources */,
E45626FC0E268F03005E4685 /* dragclient_impl.cc in Sources */,
E45626FE0E268F03005E4685 /* editor_client_impl.cc in Sources */,
+ E4506C100EF03A2F003BE099 /* entity_map.cc in Sources */,
E456270A0E268F03005E4685 /* event_conversion.cc in Sources */,
E45628370E269DBB005E4685 /* feed_preview.cc in Sources */,
E45626FA0E268F03005E4685 /* glue_serialize.cc in Sources */,