f18f6656b0e06e42ac44b5c0afc0995622a2709e
[WebKit-https.git] / Tools / ChangeLog
1 2013-03-06  Tony Chang  <tony@chromium.org>
2
3         [chromium] making DumpRenderTree_resources a separate bundle breaks xcode
4         https://bugs.webkit.org/show_bug.cgi?id=111509
5
6         Reviewed by Dirk Pranke.
7
8         Add DumpRenderTree.pak to DumpRenderTree.app again.
9
10         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
11
12 2013-03-06  Jochen Eisinger  <jochen@chromium.org>
13
14         [chromium] introduce WebUserGestureIndicator
15         https://bugs.webkit.org/show_bug.cgi?id=111531
16
17         Reviewed by Adam Barth.
18
19         * DumpRenderTree/chromium/WebViewHost.cpp:
20         (WebViewHost::createView):
21
22 2013-03-06  Alan Cutter  <alancutter@chromium.org>
23
24         sheriffbot roll-chromium-deps shouldn't create a bug with None as the new revision.
25         https://bugs.webkit.org/show_bug.cgi?id=73482
26
27         Reviewed by Ryosuke Niwa.
28
29         Added input checking to the UpdateChromiumDEPS step.
30         Removed the default use of LKGR when the revision input is invalid. "LKGR" must be explicitly given instead.
31
32         * Scripts/webkitpy/tool/bot/irc_command.py: Updated input validation and error message handling.
33         (RollChromiumDEPS):
34         (RollChromiumDEPS._parse_args):
35         (RollChromiumDEPS.execute):
36         * Scripts/webkitpy/tool/bot/irc_command_unittest.py: Updated unit tests.
37         (IRCCommandTest.test_roll_chromium_deps):
38         * Scripts/webkitpy/tool/bot/ircbot_unittest.py: Updated unit tests.
39         (IRCBotTest.test_roll_chromium_deps_to_lkgr):
40         * Scripts/webkitpy/tool/commands/roll_unittest.py: Updated unit tests.
41         * Scripts/webkitpy/tool/steps/updatechromiumdeps.py: Added input validation and added new error handling cases. Changed the logic of deciding to use LKGR to be only when the input is "LKGR".
42         (UpdateChromiumDEPS._fetch_last_known_good_revision):
43         (UpdateChromiumDEPS):
44         (UpdateChromiumDEPS._parse_revision_number):
45         (UpdateChromiumDEPS._validate_revisions):
46         (UpdateChromiumDEPS.run):
47         * Scripts/webkitpy/tool/steps/updatechromiumdeps_unittest.py: Added unit tests.
48         (UpdateChromiumDEPSTest):
49         (UpdateChromiumDEPSTest.test_parse_revision_number):
50         * Scripts/webkitpy/tool/commands/roll.py: Updated help text.
51         (RollChromiumDEPS):
52         (PostChromiumDEPSRoll):
53
54 2013-03-06  Andras Becsi  <andras.becsi@digia.com>
55
56         [Qt][MiniBrowser] Touch mocking broken for chained getures
57         https://bugs.webkit.org/show_bug.cgi?id=111430
58
59         Reviewed by Jocelyn Turcotte.
60
61         Make it possible again to use touch mocking to test gesture chains
62         like pan->pinch->pan->pinch without lifting the primary "finger".
63         For this to work we need to track the pressed mouse buttons and
64         only synthesize touch release events when the ctrl key is released
65         if no mouse button is pressed. Else the pressed mouse button(s)
66         should result in a stationary touch point in a touch update event.
67         Since it has been fixed in Qt 5.0.1 use QGuiApplication::keyboardModifiers()
68         to check for the state of the ctrl key modifier instead of getting
69         it from the mouse events.
70
71         * MiniBrowser/qt/MiniBrowserApplication.cpp:
72         (MiniBrowserApplication::MiniBrowserApplication):
73         (MiniBrowserApplication::notify):
74
75 2013-03-05  Dirk Pranke  <dpranke@chromium.org>
76
77         [chromium] don't use custom freetype on linux asan for now
78         https://bugs.webkit.org/show_bug.cgi?id=111516
79
80         Unreviewed, build fix.
81
82         Turns out the custom lib is getting picked up by other binaries
83         on our bot, which is bad.
84
85         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
86
87 2013-03-05  Dirk Pranke  <dpranke@chromium.org>
88
89         [chromium] making DumpRenderTree_resources a separate bundle breaks xcode
90         https://bugs.webkit.org/show_bug.cgi?id=111509
91
92         Unreviewed, build fix.
93
94         Actually comment out the flag :(.
95
96         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
97
98 2013-03-05  Dirk Pranke  <dpranke@chromium.org>
99
100         [chromium] making DumpRenderTree_resources a separate bundle breaks xcode
101         https://bugs.webkit.org/show_bug.cgi?id=111509
102
103         Unreviewed, build fix.
104
105         r144863 appears to have broken the xcode build; I'm temporarily
106         trying this instead, and if this doesn't work, I'll revert the
107         other changes.
108
109         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
110
111 2013-03-05  Dirk Pranke  <dpranke@chromium.org>
112
113         [chromium] build a DumpRenderTree.pak even on windows
114         https://bugs.webkit.org/show_bug.cgi?id=111504
115
116         Reviewed by Tony Chang.
117
118         The Chromium Aura build uses the default theme to draw
119         controls, and that theme requires the ui ResourceBundle
120         to be initialized. On every other platform, we build
121         a DumpRenderTree.pak that works for this, but on Windows we
122         still compile the resources directly into DRT. As a first step,
123         let's build the pak file. I will then need to land a patch
124         in Chromium to actually load it. Then I can go back and move
125         the resources over to just use the .pak file and no longer need
126         the .rc's.
127
128         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
129
130 2013-03-05  Julie Parent  <jparent@chromium.org>
131         Dashboard cleanup: move string utilities into their own namespace.
132         
133         https://bugs.webkit.org/show_bug.cgi?id=111485
134
135         Reviewed by Ojan Vafai.
136         
137         One of many pieces to clean up dashboard_base.
138         
139         Moves string utility functions into separate file (string.js) and into their own namespace rather than cluttering up the global scope.
140
141         * TestResultServer/static-dashboards/aggregate_results.html:
142         * TestResultServer/static-dashboards/dashboard_base.js:
143         (isTreeMap):
144         (isFlakinessDashboard):
145         * TestResultServer/static-dashboards/flakiness_dashboard.html:
146         * TestResultServer/static-dashboards/flakiness_dashboard.js:
147         (determineWKPlatform):
148         (chromiumPlatform):
149         (platformAndBuildType):
150         (substringList):
151         (individualTestsForSubstringList):
152         (filterBugs):
153         (populateExpectationsData):
154         (processMissingTestsWithExpectations):
155         (processMissingAndExtraExpectations):
156         (htmlForSingleTestRow):
157         (.dummyNode.onload):
158         (expectationsTitle):
159         * TestResultServer/static-dashboards/run-embedded-unittests.html:
160         * TestResultServer/static-dashboards/run-unittests.html:
161         * TestResultServer/static-dashboards/string.js: Added.
162         * TestResultServer/static-dashboards/timeline_explorer.html:
163         * TestResultServer/static-dashboards/treemap.html:
164
165 2013-03-05  Ryuan Choi  <ryuan.choi@samsung.com>
166
167         [EFL] Build break with latest EFL libraries
168         https://bugs.webkit.org/show_bug.cgi?id=111028
169
170         Reviewed by Dirk Pranke.
171
172         * MiniBrowser/efl/CMakeLists.txt: Added ECORE_XXX_INCLUDE_DIRS.
173         * TestWebKitAPI/PlatformEfl.cmake: Ditto.
174         * WebKitTestRunner/PlatformEfl.cmake: Ditto.
175
176 2013-03-05  Roger Fong  <roger_fong@apple.com>
177
178         Increase number of WinEWS iterations to 20.
179         Don't reboot after each iteration set.
180         Make EWS bots just build temporarily so that the queue catches up again.
181
182         * EWSTools/start-queue-win.sh:
183         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
184         (WinEWS):
185
186 2013-03-04  James Robinson  <jamesr@chromium.org>
187
188         [chromium] Move check for threaded compositing from WebCompositorSupport to Platform
189         https://bugs.webkit.org/show_bug.cgi?id=111386
190
191         Reviewed by Adrienne Walker.
192
193         * DumpRenderTree/chromium/TestShell.cpp:
194         (TestShell::initialize):
195
196 2013-03-05  Min Qin  <qinmin@chromium.org>
197
198         Copy dictionary to the external storage before running layout test on android
199         https://bugs.webkit.org/show_bug.cgi?id=111480
200
201         Reviewed by Adam Barth.
202
203         TestWebKitPlatformSupport now needs to read an external dictionary file.
204         This file does not exist on the device. We need to copy it before running layout tests.
205
206         * Scripts/webkitpy/layout_tests/port/chromium_android.py:
207         (ChromiumAndroidDriver._setup_md5sum_and_push_data_if_needed):
208         (ChromiumAndroidDriver._push_platform_resources):
209
210 2013-03-05  Dirk Pranke  <dpranke@chromium.org>
211
212         [chromium] DRT crashes in an Aura/Win build
213         https://bugs.webkit.org/show_bug.cgi?id=111394
214
215         Reviewed by Tony Chang.
216
217         When building (and running) with use_aura=1, we assume that
218         we're using the default theme engine, but DRT creates the
219         DRTWin theme engine and overwrites the default, leading to crashes
220         in basically every test from the mismatch.
221
222         This fix gets us down to at least "lots of crashes" :).
223
224         * DumpRenderTree/chromium/TestShellWin.cpp:
225         (platformInit):
226
227 2013-03-05  Eric Seidel  <eric@webkit.org>
228
229         Add html-parser-threaded perf test now that the threaded parser is enabled by default
230         https://bugs.webkit.org/show_bug.cgi?id=111200
231
232         Reviewed by Ryosuke Niwa.
233
234         Had to teach run-perf-tests to ignore one more warning.
235
236         * Scripts/webkitpy/performance_tests/perftest.py:
237         (PerfTest):
238
239 2013-03-05  Jochen Eisinger  <jochen@chromium.org>
240
241         Update list of builders for test results server
242         https://bugs.webkit.org/show_bug.cgi?id=111166
243
244         Reviewed by Ojan Vafai.
245
246         * TestResultServer/static-dashboards/builders.jsonp:
247
248 2013-03-05  Martin Robinson  <mrobinson@igalia.com> and Tomas Popela  <tpopela@redhat.com>
249
250         [GTK] Move basic dependency installation to a script
251         https://bugs.webkit.org/show_bug.cgi?id=110692
252
253         Reviewed by Gustavo Noronha Silva.
254
255         * gtk/install-dependencies: Added. A Script which installs all dependencies
256         necessary for building for Debian-based distributions and Fedora.
257
258 2013-03-05  James Robinson  <jamesr@chromium.org>
259
260         Chromium DumpRenderTree dumps a core every time it's run (Linux/Debug)
261         https://bugs.webkit.org/show_bug.cgi?id=111440
262
263         Reviewed by Adrienne Walker.
264
265         Remove unnecessary WebCompositorSupport::shutdown call
266
267         * DumpRenderTree/chromium/DumpRenderTree.cpp:
268         (main):
269
270 2013-03-05  Gustavo Noronha Silva  <gns@gnome.org>
271
272         Unreviewed build fix.
273
274         * GNUmakefile.am: add generate-feature-defines-files scripts to EXTRA_DIST.
275
276 2013-03-05  Andras Becsi  <andras.becsi@digia.com>
277
278         [Qt][MiniBrowser] Improve the update of touch indicators
279         https://bugs.webkit.org/show_bug.cgi?id=111429
280
281         Reviewed by Jocelyn Turcotte.
282
283         MiniBrowserApplication::sendTouchEvent sends an empty list
284         to BrowserWindow::updateVisualMockTouchPoints if the control
285         button is released, in which case the touch indicators should
286         be hidden so that we never end up with a leftover indicator
287         sticking on the screen.
288         This patch also simplifies the lookup of the indicator items by
289         replacing the findChild search in the item tree with a QHash
290         that stores the touch ID's and the pointers to the corresponding
291         indicator items.
292
293         * MiniBrowser/qt/BrowserWindow.cpp:
294         (BrowserWindow::updateVisualMockTouchPoints):
295         * MiniBrowser/qt/BrowserWindow.h:
296         (BrowserWindow):
297
298 2013-03-05  Tim Horton  <timothy_horton@apple.com>, Grzegorz Czajkowski  <g.czajkowski@samsung.com>
299
300         [WK2] WTR needs an implementation of setAsynchronousSpellCheckingEnabled
301         https://bugs.webkit.org/show_bug.cgi?id=81042
302
303         Reviewed by Enrica Casucci.
304
305         Add setAsynchronousSpellCheckingEnabled implementation for
306         WebKitTestRunner to have the possibility to test asynchronous
307         spell checking implementation from bug 109577.
308
309         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
310         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
311         (WTR::TestRunner::setAsynchronousSpellCheckingEnabled):
312         * WebKitTestRunner/InjectedBundle/TestRunner.h:
313         * WebKitTestRunner/TestController.cpp:
314         (WTR::TestController::resetStateToConsistentValues):
315
316 2013-03-05  Tommy Widenflycht  <tommyw@google.com>
317
318         MediaStream API: Add the getStreamById method on RTCPeerConnection
319         https://bugs.webkit.org/show_bug.cgi?id=111311
320
321         Reviewed by Adam Barth.
322
323         Changing mocks to be more realistic.
324
325         * DumpRenderTree/chromium/TestRunner/src/MockWebRTCPeerConnectionHandler.cpp:
326         (WebTestRunner::MockWebRTCPeerConnectionHandler::addStream):
327         (WebTestRunner::MockWebRTCPeerConnectionHandler::removeStream):
328         * DumpRenderTree/chromium/TestRunner/src/WebUserMediaClientMock.cpp:
329         (WebTestRunner::WebUserMediaClientMock::requestUserMedia):
330
331 2013-03-05  Jochen Eisinger  <jochen@chromium.org>
332
333         Add content shell bots to garden-o-matic for general failurse
334         https://bugs.webkit.org/show_bug.cgi?id=111168
335
336         Reviewed by Adam Barth.
337
338         All but the WebKit (Content Shell) Android bot is stable enough. While
339         they're not green yet, there must not be any non-layout test failures on
340         them.
341
342         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/config.js:
343         (.):
344
345 2013-03-04  Jochen Eisinger  <jochen@chromium.org>
346
347         [chromium] remove deprecated WebTestRunner::setFocus API
348         https://bugs.webkit.org/show_bug.cgi?id=111354
349
350         Reviewed by James Robinson.
351
352         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
353         (WebTestDelegate):
354
355 2013-03-04  Jochen Eisinger  <jochen@chromium.org>
356
357         Run the bindings generation tests on EWS and CQ bots
358         https://bugs.webkit.org/show_bug.cgi?id=111358
359
360         Reviewed by Adam Barth.
361
362         The tests are super fast and not flaky.
363
364         * Scripts/webkitpy/common/config/ports.py:
365         (DeprecatedPort.run_bindings_tests_command):
366         * Scripts/webkitpy/common/config/ports_mock.py:
367         (MockPort.run_webkit_tests_command):
368         (MockPort):
369         (MockPort.run_bindings_tests_command):
370         * Scripts/webkitpy/tool/commands/download_unittest.py:
371         * Scripts/webkitpy/tool/steps/runtests.py:
372         (RunTests.run):
373         * Scripts/webkitpy/tool/steps/runtests_unittest.py:
374         (RunTestsTest.test_webkit_run_unit_tests):
375         * Scripts/webkitpy/tool/steps/steps_unittest.py:
376
377 2013-03-04  Eric Seidel  <eric@webkit.org>
378
379         run-webkit-tests should support --profile and --profiler= just like run-perf-tests does
380         https://bugs.webkit.org/show_bug.cgi?id=111384
381
382         Reviewed by Ryosuke Niwa.
383
384         Sometimes I want to know why various LayoutTests are slow
385         without having to convert them into PerformanceTests in order
386         to use our fancy profiling.  The Driver already knows how to
387         do the right thing, we just need to expose the options to the user.
388
389         Handling of these options is already unittested in the perftests_unittest.
390
391         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
392         (parse_args):
393
394 2013-03-04  Alan Cutter  <alancutter@chromium.org>
395
396         check-webkit-style says "Have to enable auto props in the subversion config file"
397         https://bugs.webkit.org/show_bug.cgi?id=107724
398
399         Reviewed by Tony Chang.
400
401         Added a standard svn config file for WebKit developers to use.
402         Updated the style and commit queue bot build scripts to load this file.
403
404         * EWSTools/GoogleComputeEngine/build-commit-queue.sh:
405         * EWSTools/GoogleComputeEngine/build-feeder-style-sheriffbot.sh:
406         * EWSTools/configure-svn-config.sh: Copied from Tools/EWSTools/GoogleComputeEngine/build-commit-queue.sh.
407         * svn-config: Added.
408
409 2013-03-04  James Robinson  <jamesr@chromium.org>
410
411         [chromium] Switch to new webkit_support::CreateLayerTreeView interface
412         https://bugs.webkit.org/show_bug.cgi?id=111285
413
414         Reviewed by Adrienne Walker.
415
416         This removes the need for WebCompositorSupport::initialize and exposes
417         slightly fewer entry points across the repository boundary.
418
419         * DumpRenderTree/chromium/TestShell.cpp:
420         (TestShell::initialize):
421         * DumpRenderTree/chromium/TestShell.h:
422         (TestShell::webCompositorThread):
423         (TestShell):
424         * DumpRenderTree/chromium/WebViewHost.cpp:
425         (WebViewHost::initializeLayerTreeView):
426
427 2013-03-04  Roger Fong  <roger_fong@apple.com>
428
429         Unreviewed. Get rid of some AppleWin VS2010 build warnings.
430
431         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginCommon.props:
432
433 2013-03-04  David Kilzer  <ddkilzer@apple.com>
434
435         BUILD FIX (r144657): Fix DumpRenderTree build failure on iOS
436
437             Tools/DumpRenderTree/ios/AccessibilityControllerIOS.mm:95:29: error: class method '+stringWithJSStringRef:' not found (return type defaults to 'id') [-Werror,-Wobjc-method-access]
438                 NSString *idAttribute = [NSString stringWithJSStringRef:idAttributeRef];
439                                         ^         ~~~~~~~~~~~~~~~~~~~~~
440             1 error generated.
441
442         * DumpRenderTree/ios/AccessibilityControllerIOS.mm: Import
443         AccessibilityCommonMac.h.
444
445 2013-03-04  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
446
447         [WK2][EFL] Add callbacks to the WKViewClient to handle Web Process crash and relaunch
448         https://bugs.webkit.org/show_bug.cgi?id=109828
449
450         Reviewed by Kenneth Rohde Christiansen.
451
452         Added API test for newly added Web Process crash and Web Process relaunch WKViewClient
453         callbacks.
454
455         * TestWebKitAPI/CMakeLists.txt:
456
457             Tests located in 'TestWebKitAPI/Tests/WebKit2' subdirectories are also
458             considered.
459
460         * TestWebKitAPI/PlatformEfl.cmake:
461         * TestWebKitAPI/Tests/WebKit2/efl/WKViewClientWebProcessCallbacks.cpp: Added.
462         (TestWebKitAPI):
463         (TestWebKitAPI::didFinishLoadForFrame):
464         (TestWebKitAPI::setPageLoaderClient):
465         (TestWebKitAPI::webProcessCrashed):
466         (TestWebKitAPI::webProcessDidRelaunch):
467         (TestWebKitAPI::setViewClient):
468         (TestWebKitAPI::TEST):
469
470 2013-03-04  Chris Fleizach  <cfleizach@apple.com>
471
472         AX: Upstream iOS Accessibility DumpRenderTree changes
473         https://bugs.webkit.org/show_bug.cgi?id=111220
474
475         Reviewed by David Kilzer.
476
477         Upstream the iOS changes for accessibility in DumpRenderTree.
478
479         * DumpRenderTree/AccessibilityUIElement.cpp:
480         (headerElementAtIndexCallback):
481         (linkedElementCallback):
482         (elementsForRangeCallback):
483         (increaseTextSelectionCallback):
484         (decreaseTextSelectionCallback):
485         (assistiveTechnologySimulatedFocusCallback):
486         (stringForSelectionCallback):
487         (getIPhoneLabelCallback):
488         (getIPhoneHintCallback):
489         (getIPhoneValueCallback):
490         (getIPhoneIdentifierCallback):
491         (getIPhoneTraitsCallback):
492         (getIPhoneIsElementCallback):
493         (getIPhoneElementTextPositionCallback):
494         (getIPhoneElementTextLengthCallback):
495         (AccessibilityUIElement::getJSClass):
496         * DumpRenderTree/AccessibilityUIElement.h:
497         (AccessibilityUIElement):
498         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
499         * DumpRenderTree/ios: Added.
500         * DumpRenderTree/ios/AccessibilityControllerIOS.mm: Added.
501         (AccessibilityController::AccessibilityController):
502         (AccessibilityController::~AccessibilityController):
503         (AccessibilityController::elementAtPoint):
504         (AccessibilityController::focusedElement):
505         (AccessibilityController::rootElement):
506         (findAccessibleObjectById):
507         (AccessibilityController::accessibleElementById):
508         (AccessibilityController::setLogFocusEvents):
509         (AccessibilityController::setLogScrollingStartEvents):
510         (AccessibilityController::setLogValueChangeEvents):
511         (AccessibilityController::setLogAccessibilityEvents):
512         (AccessibilityController::addNotificationListener):
513         (AccessibilityController::removeNotificationListener):
514         * DumpRenderTree/ios/AccessibilityUIElementIOS.mm: Added.
515         (AccessibilityUIElement::AccessibilityUIElement):
516         (AccessibilityUIElement::~AccessibilityUIElement):
517         (concatenateAttributeAndValue):
518         (AccessibilityUIElement::iphoneLabel):
519         (AccessibilityUIElement::iphoneHint):
520         (AccessibilityUIElement::iphoneValue):
521         (AccessibilityUIElement::iphoneIdentifier):
522         (AccessibilityUIElement::iphoneTraits):
523         (AccessibilityUIElement::iphoneIsElement):
524         (AccessibilityUIElement::iphoneElementTextPosition):
525         (AccessibilityUIElement::iphoneElementTextLength):
526         (AccessibilityUIElement::url):
527         (AccessibilityUIElement::x):
528         (AccessibilityUIElement::y):
529         (AccessibilityUIElement::width):
530         (AccessibilityUIElement::height):
531         (AccessibilityUIElement::clickPointX):
532         (AccessibilityUIElement::clickPointY):
533         (AccessibilityUIElement::getChildren):
534         (AccessibilityUIElement::getChildrenWithRange):
535         (AccessibilityUIElement::childrenCount):
536         (AccessibilityUIElement::elementAtPoint):
537         (AccessibilityUIElement::indexOfChild):
538         (AccessibilityUIElement::getChildAtIndex):
539         (AccessibilityUIElement::headerElementAtIndex):
540         (AccessibilityUIElement::linkedElement):
541         (AccessibilityUIElement::linkedUIElementAtIndex):
542         (AccessibilityUIElement::ariaOwnsElementAtIndex):
543         (AccessibilityUIElement::ariaFlowToElementAtIndex):
544         (AccessibilityUIElement::disclosedRowAtIndex):
545         (AccessibilityUIElement::selectedRowAtIndex):
546         (AccessibilityUIElement::rowAtIndex):
547         (AccessibilityUIElement::titleUIElement):
548         (AccessibilityUIElement::parentElement):
549         (AccessibilityUIElement::disclosedByRow):
550         (AccessibilityUIElement::increaseTextSelection):
551         (AccessibilityUIElement::decreaseTextSelection):
552         (AccessibilityUIElement::stringForSelection):
553         (AccessibilityUIElement::stringForRange):
554         (AccessibilityUIElement::attributedStringForRange):
555         (AccessibilityUIElement::attributedStringRangeIsMisspelled):
556         (AccessibilityUIElement::elementsForRange):
557         (AccessibilityUIElement::getLinkedUIElements):
558         (AccessibilityUIElement::getDocumentLinks):
559         (AccessibilityUIElement::attributesOfLinkedUIElements):
560         (AccessibilityUIElement::attributesOfDocumentLinks):
561         (AccessibilityUIElement::attributesOfChildren):
562         (AccessibilityUIElement::allAttributes):
563         (AccessibilityUIElement::stringAttributeValue):
564         (AccessibilityUIElement::isPressActionSupported):
565         (AccessibilityUIElement::isIncrementActionSupported):
566         (AccessibilityUIElement::isDecrementActionSupported):
567         (AccessibilityUIElement::boolAttributeValue):
568         (AccessibilityUIElement::isAttributeSettable):
569         (AccessibilityUIElement::isAttributeSupported):
570         (AccessibilityUIElement::parameterizedAttributeNames):
571         (AccessibilityUIElement::role):
572         (AccessibilityUIElement::subrole):
573         (AccessibilityUIElement::roleDescription):
574         (AccessibilityUIElement::title):
575         (AccessibilityUIElement::description):
576         (AccessibilityUIElement::orientation):
577         (AccessibilityUIElement::stringValue):
578         (AccessibilityUIElement::language):
579         (AccessibilityUIElement::helpText):
580         (AccessibilityUIElement::intValue):
581         (AccessibilityUIElement::minValue):
582         (AccessibilityUIElement::maxValue):
583         (AccessibilityUIElement::valueDescription):
584         (AccessibilityUIElement::insertionPointLineNumber):
585         (AccessibilityUIElement::isEnabled):
586         (AccessibilityUIElement::isRequired):
587         (AccessibilityUIElement::isFocused):
588         (AccessibilityUIElement::isSelected):
589         (AccessibilityUIElement::isExpanded):
590         (AccessibilityUIElement::isChecked):
591         (AccessibilityUIElement::hierarchicalLevel):
592         (AccessibilityUIElement::ariaIsGrabbed):
593         (AccessibilityUIElement::ariaDropEffects):
594         (AccessibilityUIElement::lineForIndex):
595         (AccessibilityUIElement::boundsForRange):
596         (AccessibilityUIElement::attributesOfColumnHeaders):
597         (AccessibilityUIElement::attributesOfRowHeaders):
598         (AccessibilityUIElement::attributesOfColumns):
599         (AccessibilityUIElement::attributesOfRows):
600         (AccessibilityUIElement::attributesOfVisibleCells):
601         (AccessibilityUIElement::attributesOfHeader):
602         (AccessibilityUIElement::rowCount):
603         (AccessibilityUIElement::columnCount):
604         (AccessibilityUIElement::indexInTable):
605         (AccessibilityUIElement::rowIndexRange):
606         (AccessibilityUIElement::columnIndexRange):
607         (AccessibilityUIElement::cellForColumnAndRow):
608         (AccessibilityUIElement::selectedTextRange):
609         (AccessibilityUIElement::assistiveTechnologySimulatedFocus):
610         (AccessibilityUIElement::setSelectedTextRange):
611         (AccessibilityUIElement::increment):
612         (AccessibilityUIElement::decrement):
613         (AccessibilityUIElement::showMenu):
614         (AccessibilityUIElement::press):
615         (AccessibilityUIElement::accessibilityValue):
616         (AccessibilityUIElement::documentEncoding):
617         (AccessibilityUIElement::documentURI):
618         (_accessibilityNotificationCallback):
619         (AccessibilityUIElement::addNotificationListener):
620         (AccessibilityUIElement::removeNotificationListener):
621         (AccessibilityUIElement::isFocusable):
622         (AccessibilityUIElement::isSelectable):
623         (AccessibilityUIElement::isMultiSelectable):
624         (AccessibilityUIElement::isSelectedOptionActive):
625         (AccessibilityUIElement::isVisible):
626         (AccessibilityUIElement::isOffScreen):
627         (AccessibilityUIElement::isCollapsed):
628         (AccessibilityUIElement::isIgnored):
629         (AccessibilityUIElement::hasPopup):
630         (AccessibilityUIElement::takeFocus):
631         (AccessibilityUIElement::takeSelection):
632         (AccessibilityUIElement::addSelection):
633         (AccessibilityUIElement::removeSelection):
634         (AccessibilityUIElement::uiElementForSearchPredicate):
635         (AccessibilityUIElement::numberAttributeValue):
636
637 2013-03-04  Jochen Eisinger  <jochen@chromium.org>
638
639         [chromium] pass all focus handling methods through the WebTestDelegate
640         https://bugs.webkit.org/show_bug.cgi?id=111328
641
642         Reviewed by Nico Weber.
643
644         In content_shell, the focus handling is asynchronous. To allow for
645         switching the focus synchronously between WebViews, we need to intercept
646         didFocus and didBlur and forward it to the WebTestDelegate.
647
648         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
649         (WebTestDelegate):
650         (WebTestRunner::WebTestDelegate::setFocus):
651         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
652         (WebTestRunner::WebTestProxy::didFocus):
653         (WebTestRunner::WebTestProxy::didBlur):
654         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
655         (WebTestRunner::TestRunner::setWindowIsKey):
656         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
657         (WebTestRunner::WebTestProxyBase::didFocus):
658         (WebTestRunner):
659         (WebTestRunner::WebTestProxyBase::didBlur):
660         * DumpRenderTree/chromium/WebViewHost.cpp:
661         (WebViewHost::didFocus):
662         (WebViewHost::didBlur):
663         (WebViewHost::setFocus):
664         * DumpRenderTree/chromium/WebViewHost.h:
665         (WebViewHost):
666
667 2013-03-04  Claudio Saavedra  <csaavedra@igalia.com>
668
669         [GTK] No need to manually add system paths to jhbuildrc
670         https://bugs.webkit.org/show_bug.cgi?id=110850
671
672         Reviewed by Gustavo Noronha Silva.
673
674         * gtk/jhbuildrc: Remove calls to addpath() for items that jhbuild
675         already takes care of.
676
677 2013-03-04  Kinuko Yasuda  <kinuko@chromium.org>
678
679         [chromium] TestWebKitAPI WTF.StringHasher_addCharacters is broken on Chromium Android
680         https://bugs.webkit.org/show_bug.cgi?id=111284
681
682         Disabling the failing two tests on Android.
683
684         Reviewed by Jochen Eisinger.
685
686         * TestWebKitAPI/Tests/WTF/StringHasher.cpp:
687         (TestWebKitAPI):
688         (TestWebKitAPI::TEST):
689
690 2013-03-04  Kunihiko Sakamoto  <ksakamoto@chromium.org>
691
692         Add build flag for FontLoader
693         https://bugs.webkit.org/show_bug.cgi?id=111289
694
695         Reviewed by Benjamin Poulain.
696
697         Add ENABLE_FONT_LOAD_EVENTS build flag (disabled by default).
698
699         * Scripts/webkitperl/FeatureList.pm:
700         * qmake/mkspecs/features/features.pri:
701
702 2013-03-03  Benjamin Poulain  <benjamin@webkit.org>
703
704         [Mac] Get rid of a useless method from DOMHTMLInputElement
705         https://bugs.webkit.org/show_bug.cgi?id=111279
706
707         Reviewed by Sam Weinig.
708
709         * DumpRenderTree/mac/TestRunnerMac.mm:
710         (TestRunner::setValueForUser):
711         The method _setValueForUser: was added for testing. This feature is already
712         exposed by DOMHTMLInputElement as a private API and it is how this code is exercised
713         in real use cases. Get rid of the method created for testing, use the real thing
714         instead.
715
716 2013-03-03  Ryosuke Niwa  <rniwa@webkit.org>
717
718         Some perf. tests have variances that differ greatly between runs
719         https://bugs.webkit.org/show_bug.cgi?id=97510
720
721         Reviewed by Benjamin Poulain.
722
723         Use multiple instances of DumpRenderTree or WebKitTestRunner to amortize the effect of the runtime
724         environment on test results (we run each instance after one another, not in parallel).
725
726         We use 4 instances of the test runner, each executing 5 in-process iterations, for the total of 20
727         iterations as it was done previously in single process. These values are hard-coded in perftest.py
728         and runner.js but they are to be configurable in the future.
729
730         Set of 5 iterations obtained by the same test runner is treated as an "iteration group" and each
731         metric now reports an array of the length 4 with each element containing an array of 5 iteration
732         values obtained by each test runner instance as opposed to a flattened array of 20 iteration values.
733
734         Unfortunately, we can use the same trick on Dromaeo because we're already doing only 5 iterations
735         and repeating the entire Dromaeo 4 times will take too long. We need to disable more Dromaeo tests
736         as needed. To this end, added SingleProcessPerfTest to preserve the old behavior.
737
738         * Scripts/webkitpy/performance_tests/perftest.py:
739         (PerfTestMetric.append_group): Renamed from append.
740         (PerfTestMetric.grouped_iteration_values): Added.
741         (PerfTestMetric.flattened_iteration_values): Renamed from iteration_values.
742
743         (PerfTest.__init__): Takes the number of processes (drivers) to run tests with.
744         This parameter is only used by SingleProcessPerfTest.
745
746         (PerfTest.run): Repeat tests using different driver processes.
747         (PerfTest._run_with_driver): Returns a boolean instead of a list of measured metrics
748         since metrics are shared between multiple drivers (i.e. multiple calls to _run_with_driver).
749         We instead use _ensure_metrics to obtain the matched metrics and store the data there.
750         (PerfTest._ensure_metrics): Added.
751
752         (SingleProcessPerfTest): Added. Used to run Dromaeo tests where running it on 4 different
753         instances of DumpRenderTree/WebKitTestRunner takes too long.
754         (SingleProcessPerfTest.__init__):
755
756         (ReplayPerfTest._run_with_driver): Updated to use _ensure_metrics.
757
758         (PerfTestFactory): Use SingleProcessPerfTest to run Dromaeo tests.
759
760         * Scripts/webkitpy/performance_tests/perftest_unittest.py: Updated various tests that expect
761         _run_with_driver to return a list of metrics. Now it returns a boolean indicating whether
762         the test succeeded or not. Obtain the dictionary of metrics via test._metrics instead.
763
764         (TestPerfTestMetric.test_append): Updated per name and added some test cases for
765         grouped_iteration_values.
766
767         (TestPerfTest._assert_results_are_correct):
768
769         (TestSingleProcessPerfTest): Added.
770         (TestSingleProcessPerfTest.test_use_only_one_process):
771         (TestSingleProcessPerfTest.test_use_only_one_process.run_single):
772
773         (TestReplayPerfTest.test_run_with_driver_accumulates_results):
774         (TestReplayPerfTest.test_run_with_driver_accumulates_memory_results):
775
776         * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py: Updated values of
777         sample standard deviations since we're now running tests 4 times.
778         (MainTest._test_run_with_json_output.mock_upload_json):
779         (MainTest.test_run_with_upload_json_should_generate_perf_webkit_json):
780
781 2013-03-03  Alexandre Elias  <aelias@chromium.org>
782
783         [chromium] Remove WebLayerTreeView::setViewportSize call
784         https://bugs.webkit.org/show_bug.cgi?id=110727
785
786         Reviewed by James Robinson.
787
788         After https://codereview.chromium.org/12328080 lands,
789         setViewportSize is called from the Chromium side. The multiplication
790         by deviceScaleFactor here was prone to off-by-one errors.
791         The layoutSize() function was only used here so delete it as well.
792
793         DumpRenderTree WebViewHost must now call this method as well.
794
795         * DumpRenderTree/chromium/WebViewHost.cpp:
796         (WebViewHost::initializeLayerTreeView):
797         (WebViewHost::setWindowRect):
798         (WebViewHost::setDeviceScaleFactor):
799         (WebViewHost::updateViewportSize):
800         * DumpRenderTree/chromium/WebViewHost.h:
801         (WebViewHost):
802
803 2013-02-27  Darin Adler  <darin@apple.com>
804
805         StringHasher functions require alignment that call sites do not all guarantee
806         https://bugs.webkit.org/show_bug.cgi?id=110171
807
808         Reviewed by Benjamin Poulain.
809
810         * TestWebKitAPI/CMakeLists.txt:
811         * TestWebKitAPI/GNUmakefile.am:
812         * TestWebKitAPI/TestWebKitAPI.gypi:
813         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
814         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters:
815         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
816         * TestWebKitAPI/Tests/WTF/WTF.pro:
817         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
818         Added the StringHasher.cpp file.
819
820         * TestWebKitAPI/Tests/WTF/StringHasher.cpp: Added. Contains a bunch of tests
821         for the functions in the StringHasher class.
822
823 2013-03-02  Benjamin Poulain  <bpoulain@apple.com>
824
825         Move computedStyleIncludingVisitedInfo from TestRunner to Internals
826         https://bugs.webkit.org/show_bug.cgi?id=109772
827
828         Reviewed by Andreas Kling.
829
830         * DumpRenderTree/TestRunner.cpp:
831         (TestRunner::staticFunctions):
832         * DumpRenderTree/TestRunner.h:
833         (TestRunner):
834         * DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
835         * DumpRenderTree/efl/TestRunnerEfl.cpp:
836         * DumpRenderTree/gtk/TestRunnerGtk.cpp:
837         * DumpRenderTree/mac/TestRunnerMac.mm:
838         * DumpRenderTree/qt/TestRunnerQt.cpp:
839         * DumpRenderTree/qt/TestRunnerQt.h:
840         (TestRunner):
841         * DumpRenderTree/win/TestRunnerWin.cpp:
842         * DumpRenderTree/wx/TestRunnerWx.cpp:
843         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
844         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
845         * WebKitTestRunner/InjectedBundle/TestRunner.h:
846         (TestRunner):
847
848 2013-03-01  Ilya Tikhonovsky  <loislo@chromium.org>
849
850         Web Inspector: Native Memory Instrumentation: do not visit raw pointers by default.
851         https://bugs.webkit.org/show_bug.cgi?id=110943
852
853         Reviewed by Yury Semikhatsky.
854
855         Unfortunately in many cases raw pointer may point to an object that has been deleted.
856         There is no working solution to solve this problem in general.
857         It could be solved only on case by case basis.
858
859         * TestWebKitAPI/Tests/WTF/MemoryInstrumentationTest.cpp:
860         * TestWebKitAPI/Tests/WebCore/HeapGraphSerializerTest.cpp:
861         (TestWebKitAPI::TEST):
862
863 2013-03-01  Jason Anderssen  <janderssen@gmail.com>
864
865         Move markerTextForListItem from TestRunner to Internals
866         https://bugs.webkit.org/show_bug.cgi?id=110939
867
868         Reviewed by Benjamin Poulain.
869
870         * DumpRenderTree/TestRunner.cpp:
871         (TestRunner::staticFunctions):
872         * DumpRenderTree/TestRunner.h:
873         (TestRunner):
874         * DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
875         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
876         (WebTestRunner::TestRunner::TestRunner):
877         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
878         (TestRunner):
879         * DumpRenderTree/efl/TestRunnerEfl.cpp:
880         * DumpRenderTree/gtk/TestRunnerGtk.cpp:
881         * DumpRenderTree/mac/TestRunnerMac.mm:
882         * DumpRenderTree/qt/TestRunnerQt.cpp:
883         * DumpRenderTree/qt/TestRunnerQt.h:
884         (TestRunnerQt):
885         * DumpRenderTree/win/TestRunnerWin.cpp:
886         * DumpRenderTree/wx/TestRunnerWx.cpp:
887         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
888         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
889         * WebKitTestRunner/InjectedBundle/TestRunner.h:
890         (TestRunner):
891
892 2013-03-01  Ryosuke Niwa  <rniwa@webkit.org>
893
894         Don't use legacy test names when returning results from PerfTest.run
895         https://bugs.webkit.org/show_bug.cgi?id=111148
896
897         Reviewed by Dirk Pranke.
898
899         * Scripts/webkitpy/performance_tests/perftest.py:
900         (PerfTestMetric.name): Renamed from metric.
901         (PerfTest.test_name_without_file_extension): Extracted from legacy_chromium_bot_compatible_test_name.
902         (PerfTest.run): Use metric name instead of the legacy name to store iteration values.
903         (ChromiumStylePerfTest.parse_and_log_output): Use the metric name to store results as done in PerfTest.run.
904
905         * Scripts/webkitpy/performance_tests/perftest_unittest.py:
906         (TestPerfTestMetric.test_init_set_time_metric):
907         (TestPerfTestMetric.legacy_chromium_bot_compatible_test_name): Removed. The integration tests test this.
908         (TestReplayPerfTest.test_run_with_driver_accumulates_results):
909         (TestReplayPerfTest.test_run_with_driver_accumulates_memory_results):
910
911         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
912         (PerfTestsRunner.__init__):
913         (PerfTestsRunner._generate_results_dict): Updated to iterate over (test, metrics) pair. Use view_source_url
914         to obtain the trac URL instead of hard coding it.
915         (PerfTestsRunner._run_tests_set):
916
917 2013-03-01  Roger Fong  <roger_fong@apple.com>
918
919         Unreviewed. Add an extra project that assembles all project build logs on Windows into a single file.
920         https://bugs.webkit.org/show_bug.cgi?id=111202
921
922         This is useful for running VCExpress builds from command line because there is
923         no unified solution output, only per project build logs.
924         The project will be run as the last project in the solution.
925
926         * win/AssembleBuildLogs: Added.
927         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj: Added.
928         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj.filters: Added.
929         * win/AssembleBuildLogs/AssembleLogs.cmd: Added.
930         * win/AssembleBuildLogs/README: Added.
931
932 2013-03-01  Roger Fong  <roger_fong@apple.com>
933
934         Unreviewed. Increase number of patches processed before clean building on WinEWS bots.
935
936         * EWSTools/start-queue-win.sh:
937
938 2013-03-01  Ryosuke Niwa  <rniwa@webkit.org>
939
940         Don't return statistics in PerfTest.run
941         https://bugs.webkit.org/show_bug.cgi?id=111145
942
943         Reviewed by Dirk Pranke.
944
945         Simply return a list of values obtained in each iteration from PerfTest.run.
946         Also simplify various methods as needed.
947
948         * Scripts/webkitpy/performance_tests/perftest.py:
949         (PerfTestMetric.__init__): Moved the code to convert 'Time' metric to 'FrameRate' and 'Runs'
950         as needed from PerfTestsRunner._generate_results_dict.
951
952         (PerfTestMetric.legacy_chromium_bot_compatible_test_name): Always append the metric name now
953         that we don't have to worry about the backward compatibility here.
954
955         (PerfTestMetric.iteration_values): Added.
956         (PerfTestMetric.unit): Added.
957         (PerfTestMetric.metric_to_unit):
958         (PerfTestMetric.time_unit_to_metric): Extracted from PerfTestsRunner._generate_results_dict.
959
960         (PerfTest.run):
961         (PerfTest.log_statistics): Merged compute_statistics and self.output_statistics.
962
963         * Scripts/webkitpy/performance_tests/perftest_unittest.py:
964         (TestPerfTestMetric.test_init_set_missing_unit):
965         (TestPerfTestMetric.test_init_set_time_metric): Added.
966         (TestPerfTestMetric.test_legacy_chromium_bot_compatible_test_name):
967         (TestPerfTestMetric.test_append):
968         (TestPerfTestMetric.test_compute_statistics): Removed. Integration tests check some of these
969         test cases and it's not critical to keep math right as they're not used in output JSON anymore.
970         (TestPerfTest._assert_results_are_correct):
971         (TestReplayPerfTest.test_run_with_driver_accumulates_results):
972         (TestReplayPerfTest.test_run_with_driver_accumulates_memory_results):
973
974         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
975         (PerfTestsRunner._generate_results_dict):
976
977         * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
978         (EventTargetWrapperTestData): The metric name shows up at the end of the test name as expected.
979         (SomeParserTestData): Ditto.
980         (MemoryTestData): Ditto.
981
982 2013-03-01  Allan Sandfeld Jensen  <allan.jensen@digia.com>
983
984         [Qt] Enable LINK_PREFETCH
985         https://bugs.webkit.org/show_bug.cgi?id=111158
986
987         Reviewed by Simon Hausmann.
988
989         * qmake/mkspecs/features/features.pri:
990
991 2013-03-01  Allan Sandfeld Jensen  <allan.jensen@digia.com>
992
993         [Qt] Update features.pri with new features
994         https://bugs.webkit.org/show_bug.cgi?id=111157
995
996         Reviewed by Jocelyn Turcotte.
997
998         * qmake/mkspecs/features/features.pri:
999
1000 2013-03-01  Jochen Eisinger  <jochen@chromium.org>
1001
1002         [chromium] put WebTestProxy::scheduleComposite back in place
1003         https://bugs.webkit.org/show_bug.cgi?id=111146
1004
1005         Reviewed by Nico Weber.
1006
1007         The call was removed in http://trac.webkit.org/changeset/144398 because
1008         DRT doesn't need it. However, content shell depends on this call.
1009
1010         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
1011         (WebTestRunner::WebTestProxy::scheduleComposite):
1012
1013 2013-02-28  Ryosuke Niwa  <rniwa@webkit.org>
1014
1015         Merge PerfTestRunner._run_single_test into PerfTestRunner._run_tests_set
1016         https://bugs.webkit.org/show_bug.cgi?id=111142
1017
1018         Reviewed by Adam Barth.
1019
1020         Merged _run_single_test into _run_tests_set. The code looks much cleaner now.
1021
1022         Also removed _print_status since it's never used anywhere.
1023
1024         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
1025         (PerfTestsRunner.run):
1026         (PerfTestsRunner._run_tests_set):
1027         * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
1028         (MainTest.run_test):
1029         (MainTest.test_run_test_set):
1030         (MainTest.test_run_test_set_kills_drt_per_run):
1031         (MainTest.test_run_test_set_for_parser_tests):
1032
1033 2013-02-28  Kiran Muppala  <cmuppala@apple.com>
1034
1035         Disable window occlusion detection for WebKitTestRunner Web View on Mac
1036         https://bugs.webkit.org/show_bug.cgi?id=111116
1037
1038         Reviewed by Simon Fraser.
1039
1040         Window occlusion notifications were causing WebKitTestRunner's Web View
1041         to be detected as occluded and causing a few JavaScript timer layout
1042         tests to fail.  https://bugs.webkit.org/show_bug.cgi?id=111025, fixed this
1043         by initializing the page visibility to "visible" after creating the view.
1044         But a better solution is to disable window occlusion detection, so that
1045         not only the page but also the view is treated as visible.
1046
1047         * WebKitTestRunner/TestController.cpp:
1048         (WTR::TestController::createWebViewWithOptions): Remove call to
1049         setVisibilityState, since it is no longer necessary.
1050         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
1051         (WTR::PlatformWebView::PlatformWebView): Disable window occlusion
1052         detection for the created WKView.
1053
1054 2013-02-28  Li Yin  <li.yin@intel.com>
1055
1056         [chromium] Events can't be triggered on MediaStreamTrack
1057         https://bugs.webkit.org/show_bug.cgi?id=110930
1058
1059         Reviewed by Kentaro Hara.
1060
1061         Related code was moved to MediaStreamCenterChromium::didStopLocalMediaStream
1062
1063         * DumpRenderTree/chromium/TestRunner/src/MockWebMediaStreamCenter.cpp:
1064         (WebTestRunner::MockWebMediaStreamCenter::didStopLocalMediaStream):
1065
1066 2013-02-27  James Robinson  <jamesr@chromium.org>
1067
1068         [chromium] Use DumpRenderTree-specific interface for DRT's compositor embedding
1069         https://bugs.webkit.org/show_bug.cgi?id=111017
1070
1071         Reviewed by Adam Barth.
1072
1073         This decouples DumpRenderTree from WebLayerTreeViewClient.
1074
1075         * DumpRenderTree/chromium/WebViewHost.cpp:
1076         (WebViewHostDRTLayerTreeViewClient):
1077         (WebViewHostDRTLayerTreeViewClient::WebViewHostDRTLayerTreeViewClient):
1078         (WebViewHostDRTLayerTreeViewClient::~WebViewHostDRTLayerTreeViewClient):
1079         (WebViewHostDRTLayerTreeViewClient::Layout):
1080         (WebViewHostDRTLayerTreeViewClient::ScheduleComposite):
1081         (WebViewHost::initializeLayerTreeView):
1082         * DumpRenderTree/chromium/WebViewHost.h:
1083         (webkit_support):
1084         (WebViewHost):
1085
1086 2013-02-28  Ryuan Choi  <ryuan.choi@samsung.com>
1087
1088         Unreviewed, add my secondary email address to the list.
1089
1090         * Scripts/webkitpy/common/config/committers.py:
1091
1092 2013-02-28  Philip Rogers  <pdr@google.com>
1093
1094         Add Philip Rogers as a reviewer.
1095
1096         Unreviewed update of committers.py.
1097
1098         * Scripts/webkitpy/common/config/committers.py:
1099
1100 2013-02-28  Ryosuke Niwa  <rniwa@webkit.org>
1101
1102         Merge more methods on PerfTest
1103         https://bugs.webkit.org/show_bug.cgi?id=111030
1104
1105         Reviewed by Dirk Pranke.
1106
1107         Merged parse_output into _run_with_driver as it was the only caller. Also merged _should_ignore_line_in_stderr
1108         and _should_ignore_line_in_parser_test_result into _filter_output since it was their only caller.
1109
1110         This makes the control flow a lot more comprehensible.
1111
1112         * Scripts/webkitpy/performance_tests/perftest.py:
1113         (PerfTest._run_with_driver):
1114         (PerfTest._should_ignore_line):
1115         (PerfTest._filter_output):
1116
1117         * Scripts/webkitpy/performance_tests/perftest_unittest.py:
1118         (TestPerfTest._assert_results_are_correct):
1119         (test_ignored_stderr_lines):
1120
1121 2013-02-28  Robert Hogan  <robert@webkit.org>
1122
1123         Update my IRC nick
1124
1125         Unreviewed.
1126
1127         * Scripts/webkitpy/common/config/committers.py:
1128
1129 2013-02-28  Andras Becsi  <andras.becsi@digia.com>
1130
1131         [Qt] Enable thin archives before parsing the project files
1132
1133         Rubber-stamped by Simon Hausmann.
1134
1135         The targetSubDir() function can be called before default_post.prf has been
1136         parsed therefore the gnu_thin_archives option has to be set in default_pre.prf
1137         which is parsed before the main project file.
1138         This issue was revealed by r144299 and fixes the clean build.
1139
1140         * qmake/mkspecs/features/default_post.prf:
1141         * qmake/mkspecs/features/default_pre.prf:
1142
1143 2013-02-28  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1144
1145         [Qt] Enable CANVAS_PATH flag
1146         https://bugs.webkit.org/show_bug.cgi?id=108508
1147
1148         Reviewed by Simon Hausmann.
1149
1150         Also enable CANVAS_PATH flag for Qt.
1151
1152         * qmake/mkspecs/features/features.pri:
1153
1154 2013-02-28  Andras Becsi  <andras.becsi@digia.com>
1155
1156         [Qt][TestWebKitAPI] The activeBuildConfig() function has been replaced with targetSubDir()
1157
1158         Rubber-stamped by Csaba Osztrogonác.
1159
1160         Besides suppressing a warning about the non-existing function this
1161         fixes the build if there is a subdirectory (eg. debug-and-release).
1162
1163         * TestWebKitAPI/InjectedBundle.pri:
1164         * TestWebKitAPI/TestWebKitAPI.pri:
1165
1166 2013-02-28  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
1167
1168         [EFL][WTR] WTR cannot load injected bundle
1169         https://bugs.webkit.org/show_bug.cgi?id=111063
1170
1171         Reviewed by Csaba Osztrogonác.
1172
1173         WTR was not able to load injected bundle because of undefined 
1174         symbols for AccessibilityUIElement::scrollToMakeVisible(). 
1175         Adding empty implementation of this function to AccessibilityUIElementAtk.cpp
1176         solves the problem.
1177
1178         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1179         (WTR::AccessibilityUIElement::scrollToMakeVisible):
1180
1181 2013-02-28  Alberto Garcia  <albgarcia@rim.com>
1182
1183         [BlackBerry] TestRunnerBlackBerry: remove layerTreeAsText, it's gone from upstream
1184         https://bugs.webkit.org/show_bug.cgi?id=110464
1185
1186         Reviewed by Rob Buis.
1187
1188         * DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
1189
1190 2013-02-28  Xan Lopez  <xlopez@rim.com>
1191
1192         [BlackBerry] DumpRenderTreeSupport: update the set position methods
1193         https://bugs.webkit.org/show_bug.cgi?id=110578
1194
1195         Reviewed by Rob Buis.
1196
1197         TestRunner::setMockGeolocationPosition() changed in r130416:
1198         http://trac.webkit.org/changeset/130416/trunk/Tools/DumpRenderTree/TestRunner.h
1199
1200         DumpRenderTreeSupport::setMockGeolocationError() was renamed to
1201         setMockGeolocationPositionUnavailableError() in r129444:
1202         http://trac.webkit.org/changeset/129444/trunk/Source/WebKit/blackberry/WebKitSupport/DumpRenderTreeSupport.h
1203
1204         * DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
1205         (TestRunner::setMockGeolocationPosition):
1206         (TestRunner::setMockGeolocationPositionUnavailableError):
1207
1208 2013-02-28  Xan Lopez  <xlopez@rim.com>
1209
1210         [BlackBerry] WorkQueueItemBlackBerry: use the new FrameLoader API
1211         https://bugs.webkit.org/show_bug.cgi?id=110465
1212
1213         Reviewed by Rob Buis.
1214
1215         * DumpRenderTree/blackberry/WorkQueueItemBlackBerry.cpp:
1216         (LoadItem::invoke):
1217
1218 2013-02-27  Ryosuke Niwa  <rniwa@webkit.org>
1219
1220         PerfTestRunner doesn't need _needs_http and _has_http_lock
1221         https://bugs.webkit.org/show_bug.cgi?id=111037
1222
1223         Reviewed by Adam Barth.
1224
1225         Delete these variables in favor of using a local variable.
1226
1227         Member variables are like global variables. They introduce implicit dependencies
1228         between member functions.
1229
1230         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
1231         (PerfTestsRunner.__init__):
1232         (PerfTestsRunner._start_http_servers):
1233         (PerfTestsRunner):
1234         (PerfTestsRunner._stop_http_servers):
1235         (PerfTestsRunner.run):
1236
1237 2013-02-27  Sheriff Bot  <webkit.review.bot@gmail.com>
1238
1239         Unreviewed, rolling out r144224.
1240         http://trac.webkit.org/changeset/144224
1241         https://bugs.webkit.org/show_bug.cgi?id=111045
1242
1243         Caused plugins/pass-different-npp-struct.html to time out
1244         (Requested by abarth on #webkit).
1245
1246         * DumpRenderTree/TestNetscapePlugIn/Tests/PassDifferentNPPStruct.cpp:
1247         (PassDifferentNPPStruct::NPP_SetWindow):
1248         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
1249         (NPP_SetWindow):
1250
1251 2013-02-27  Adam Barth  <abarth@webkit.org>
1252
1253         [Chromium] Enable threaded HTML parser by default in DumpRenderTree
1254         https://bugs.webkit.org/show_bug.cgi?id=110907
1255
1256         Reviewed by Eric Seidel.
1257
1258         This patch changes --enable-threaded-html-parser into
1259         --disable-threaded-html-parser and thereby enables the threaded HTML
1260         parser by default for the Chromium port.
1261
1262         * DumpRenderTree/chromium/DumpRenderTree.cpp:
1263         * DumpRenderTree/chromium/TestRunner/src/WebPreferences.cpp:
1264         (WebTestRunner::WebPreferences::reset):
1265         * DumpRenderTree/chromium/TestShell.cpp:
1266         (TestShell::TestShell):
1267
1268 2013-02-27  Kiran Muppala  <cmuppala@apple.com>
1269
1270         Initialize page visibility after creating WebKitTestRunner WebView on Mac
1271         https://bugs.webkit.org/show_bug.cgi?id=111025
1272
1273         Reviewed by Simon Fraser.
1274
1275         Set page visibility to "visible" after creating WebView to override
1276         visibility state inferred from window occlusion notifications on Mac.
1277
1278         * WebKitTestRunner/TestController.cpp:
1279         (WTR::TestController::createWebViewWithOptions): Add call to
1280         setVisibilityState.
1281
1282 2013-02-27  Ryosuke Niwa  <rniwa@webkit.org>
1283
1284         Merge PageLoadingPerfTest into ReplayPerfTest
1285         https://bugs.webkit.org/show_bug.cgi?id=111027
1286
1287         Reviewed by Dirk Pranke.
1288
1289         Merged two classes.
1290
1291         We should really move ahead with the bug 100991 and get rid of PageLoadingPerfTest
1292         part of ReplayPerfTest.
1293
1294         * Scripts/webkitpy/performance_tests/perftest.py:
1295         (ReplayPerfTest): Moved _FORCE_GC_FILE here.
1296         (ReplayPerfTest.__init__):
1297         (ReplayPerfTest._run_with_driver): Moved from PageLoadingPerfTest.
1298         (ReplayPerfTest.run_single): Load the GC page as run_single on PageLoadingPerfTest did.
1299         * Scripts/webkitpy/performance_tests/perftest_unittest.py:
1300         (TestReplayPerfTest):
1301         (TestReplayPerfTest.test_run_single.run_test):
1302         (TestReplayPerfTest.test_run_single): Make sure test_time is passed down properly from output.
1303         (TestReplayPerfTest.test_run_with_driver_accumulates_results): Renamed from
1304         TestPageLoadingPerfTest.test_run.
1305         (TestReplayPerfTest.test_run_with_driver_accumulates_results.mock_run_signle):
1306         (TestReplayPerfTest.test_run_with_driver_accumulates_memory_results): Renamed from
1307         TestPageLoadingPerfTest.test_run_with_memory_output
1308         (TestReplayPerfTest.test_run_with_driver_accumulates_memory_results.mock_run_signle):
1309         (TestReplayPerfTest.test_prepare_calls_run_single):
1310
1311 2013-02-27  Eric Seidel  <eric@webkit.org>
1312
1313         Add --additional-drt-flag option to run-perf-tests to make it easy to test runtime options
1314         https://bugs.webkit.org/show_bug.cgi?id=111021
1315
1316         Reviewed by Dirk Pranke.
1317
1318         The underlying code (which is shared with run-webkit-tests)
1319         already knew how to support this option, it just wasn't exposed
1320         via the run-perf-tests front-end.  This patch fixes that.
1321
1322         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
1323         (PerfTestsRunner._parse_args):
1324
1325 2013-02-27  Ryosuke Niwa  <rniwa@webkit.org>
1326
1327         Stop uploading results to webkit-perf.appspot.com
1328         https://bugs.webkit.org/show_bug.cgi?id=110954
1329
1330         Reviewed by Benjamin Poulain.
1331
1332         Pass in perf.webkit.org instead of webkit-perf.appspot.com as the test results server.
1333
1334         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1335         (RunAndUploadPerfTests):
1336
1337 2013-02-27  James Simonsen  <simonjam@chromium.org>
1338
1339         [chromium] Lower priority of preloaded images
1340         https://bugs.webkit.org/show_bug.cgi?id=110527
1341
1342         Plumb the didChangePriority signal into DRT so it can be tested.
1343
1344         Reviewed by Nate Chapin.
1345
1346         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
1347         (WebKit):
1348         (WebTestRunner::WebTestProxy::didChangeResourcePriority):
1349         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
1350         (WebTestRunner::TestRunner::TestRunner):
1351         (WebTestRunner::TestRunner::reset):
1352         (WebTestRunner::TestRunner::shouldDumpResourcePriorities):
1353         (WebTestRunner):
1354         (WebTestRunner::TestRunner::dumpResourceRequestPriorities):
1355         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
1356         (TestRunner):
1357         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
1358         (WebTestRunner::WebTestProxyBase::assignIdentifierToRequest):
1359         (WebTestRunner::WebTestProxyBase::willSendRequest):
1360         (WebTestRunner::WebTestProxyBase::didChangeResourcePriority):
1361         (WebTestRunner):
1362
1363 2013-02-27  Chris Fleizach  <cfleizach@apple.com>
1364
1365         AX: Mac platform should support ability to scroll an element into visible
1366         https://bugs.webkit.org/show_bug.cgi?id=109860
1367
1368         Reviewed by Beth Dakin.
1369
1370         * DumpRenderTree/AccessibilityUIElement.cpp:
1371         (scrollToMakeVisibleCallback):
1372         (AccessibilityUIElement::getJSClass):
1373         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1374         (AccessibilityUIElement::scrollToMakeVisible):
1375         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
1376         (WTR::AccessibilityUIElement::scrollToMakeVisible):
1377         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
1378         (AccessibilityUIElement):
1379         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
1380         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1381         (WTR::AccessibilityUIElement::scrollToMakeVisible):
1382         (WTR):
1383
1384 2013-02-27  John Bauman  <jbauman@chromium.org>
1385
1386         Plugin in iframe may not display
1387         https://bugs.webkit.org/show_bug.cgi?id=109879
1388
1389         Reviewed by Simon Fraser.
1390
1391         LogNPPSetWindow will be used with other ports as well.
1392
1393         * DumpRenderTree/DumpRenderTree.gypi:
1394         * DumpRenderTree/TestNetscapePlugIn/CMakeLists.txt:
1395
1396 2013-02-27  Jochen Eisinger  <jochen@chromium.org>
1397
1398         plugins/netscape-plugin-setwindow-size*.html and plugins/pass-different-npp-struct.html should be async
1399         https://bugs.webkit.org/show_bug.cgi?id=110973
1400
1401         Reviewed by Adam Barth.
1402
1403         There is nothing that ensures that the log messages from the plugin
1404         come in before the layout test finished loading.
1405
1406         * DumpRenderTree/TestNetscapePlugIn/Tests/PassDifferentNPPStruct.cpp:
1407         (PassDifferentNPPStruct::NPP_SetWindow):
1408         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
1409         (NPP_SetWindow):
1410
1411 2013-02-27  Glenn Adams  <glenn@skynav.com>
1412
1413         Add ENABLE_CSS3_TEXT_LINE_BREAK flag.
1414         https://bugs.webkit.org/show_bug.cgi?id=110944
1415
1416         Reviewed by Dean Jackson.
1417
1418         * Scripts/webkitperl/FeatureList.pm:
1419         * qmake/mkspecs/features/features.pri:
1420
1421 2013-02-27  Yong Li  <yong.li.webkit@outlook.com>
1422
1423         Unreviewed. Remove myself from watchlist.
1424
1425         * Scripts/webkitpy/common/config/watchlist:
1426
1427 2013-02-27  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1428
1429         Switch QtWebKit to GStreamer 1.0.
1430         https://bugs.webkit.org/show_bug.cgi?id=106669.
1431
1432         Original patch by Sebastian Dröge.
1433         Reviewed by Csaba Osztrogonác.
1434
1435         Build with GStreamer 1.0 if available, but support GStreamer 0.10 
1436         temporarily to make upgrading easy and the patch suitable for Qt5.
1437
1438         * qmake/mkspecs/features/features.prf:
1439
1440 2013-02-27  Szilard Ledan  <szledan@inf.u-szeged.hu>
1441
1442         Unreviewed. Added myself to committers.py
1443
1444         * Scripts/webkitpy/common/config/committers.py:
1445
1446 2013-02-27  Sheriff Bot  <webkit.review.bot@gmail.com>
1447
1448         Unreviewed, rolling out r144192.
1449         http://trac.webkit.org/changeset/144192
1450         https://bugs.webkit.org/show_bug.cgi?id=110984
1451
1452         Stored svn password on wrong computer (Requested by kkristof
1453         on #webkit).
1454
1455         * Scripts/webkitpy/common/config/committers.py:
1456
1457 2013-02-27  Szilard Ledan  <szledan@inf.u-szeged.hu>
1458
1459         Unreviewed. Added myself to committers.py
1460
1461         * Scripts/webkitpy/common/config/committers.py:
1462
1463 2013-02-27  Ryosuke Niwa  <rniwa@webkit.org>
1464
1465         Build fix after r144155. The report page is located at /api/report, not /api/test/report.
1466
1467         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
1468         (PerfTestsRunner._upload_json):
1469
1470 2013-02-27  Ryosuke Niwa  <rniwa@webkit.org>
1471
1472         Stop uploading results to webkit-perf.appspot.com
1473         https://bugs.webkit.org/show_bug.cgi?id=110954
1474
1475         Reviewed by Benjamin Poulain.
1476
1477         When the specified test results server was webkit-perf.appspot.com, replace it by perf.webkit.org.
1478         Also, always use the new JSON format. Removed the code to generate the old format.
1479
1480         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
1481         (PerfTestsRunner._generate_and_show_results):
1482         (PerfTestsRunner._generate_results_dict):
1483         (PerfTestsRunner._merge_slave_config_json):
1484         (PerfTestsRunner._generate_output_files):
1485
1486 2013-02-27  Sheriff Bot  <webkit.review.bot@gmail.com>
1487
1488         Unreviewed, rolling out r144136, r144143, and r144147.
1489         http://trac.webkit.org/changeset/144136
1490         http://trac.webkit.org/changeset/144143
1491         http://trac.webkit.org/changeset/144147
1492         https://bugs.webkit.org/show_bug.cgi?id=110950
1493
1494         Caused some timeouts and flaky crashes (Requested by abarth on
1495         #webkit).
1496
1497         * DumpRenderTree/chromium/DumpRenderTree.cpp:
1498         (main):
1499         * DumpRenderTree/chromium/TestRunner/src/WebPreferences.cpp:
1500         (WebTestRunner::WebPreferences::reset):
1501         * DumpRenderTree/chromium/TestShell.cpp:
1502         (TestShell::TestShell):
1503
1504 2013-02-25  Ryosuke Niwa  <rniwa@webkit.org>
1505
1506         Use perf.webkit.org JSON format in results page
1507         https://bugs.webkit.org/show_bug.cgi?id=110842
1508
1509         Reviewed by Benjamin Poulain.
1510
1511         Change the default JSON format from that of webkit-perf.appspot.com to that of perf.webkit.org.
1512
1513         A whole bunch of integration tests have been updated to use the new JSON format.
1514
1515         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
1516         (PerfTestsRunner._generate_and_show_results): Renamed output and output_path to legacy_output
1517         and legacy_output_json_path respectively.
1518         (PerfTestsRunner._generate_results_dict): Don't assume meta build information is always available.
1519         (PerfTestsRunner._generate_output_files): Make json_output, which is used to generate the default
1520         JSON file and the results page out of perf_webkit_output instead of legacy_output.
1521
1522         * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
1523         (MainTest.test_run_memory_test):
1524         (MainTest._test_run_with_json_output.mock_upload_json):
1525         (MainTest):
1526         (MainTest.test_run_with_json_output):
1527         (MainTest.test_run_with_description):
1528         (MainTest.test_run_generates_json_by_default):
1529         (MainTest.test_run_merges_output_by_default):
1530         (MainTest.test_run_respects_reset_results):
1531         (MainTest.test_run_generates_and_show_results_page):
1532         (MainTest.test_run_with_slave_config_json):
1533         (MainTest.test_run_with_multiple_repositories):
1534         (MainTest.test_run_with_upload_json):
1535         (MainTest.test_run_with_upload_json_should_generate_perf_webkit_json):
1536
1537 2013-02-26  Adam Barth  <abarth@webkit.org>
1538
1539         [Chromium] Enable threaded HTML parser by default in DumpRenderTree
1540         https://bugs.webkit.org/show_bug.cgi?id=110907
1541
1542         Reviewed by Eric Seidel.
1543
1544         This patch changes --enable-threaded-html-parser into
1545         --disable-threaded-html-parser and thereby enables the threaded HTML
1546         parser by default for the Chromium port.
1547
1548         * DumpRenderTree/chromium/DumpRenderTree.cpp:
1549         * DumpRenderTree/chromium/TestRunner/src/WebPreferences.cpp:
1550         (WebTestRunner::WebPreferences::reset):
1551         * DumpRenderTree/chromium/TestShell.cpp:
1552         (TestShell::TestShell):
1553
1554 2013-02-26  Dirk Pranke  <dpranke@chromium.org>
1555
1556         [chromium] Re-enable the fixed version of freetype on linux
1557         https://bugs.webkit.org/show_bug.cgi?id=110542
1558
1559         Reviewed by Tony Chang.
1560
1561         Re-land the change in r143794 to switch to building with a fixed
1562         version of FreeType for just DumpRenderTree. This allows us to share
1563         one version of pixel baselines for both Lucid and Precise, and run the
1564         layout tests in a stock Precise install (instead of a Lucid chroot).
1565         Going forward, this approach isolates us from os-level changes to the
1566         version of FreeType. Note that Chromium itself still uses the system
1567         FreeType and is unaffected by this change.
1568         
1569         This setting can still be turned off (at compile/gyp-time) by
1570         manually setting use_custom_freetype=0.
1571
1572         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
1573
1574 2013-02-26  Nico Weber  <thakis@chromium.org>
1575
1576         [chromium] content shell drt: Enable WebKit::setLayoutTestMode()
1577         https://bugs.webkit.org/show_bug.cgi?id=110890
1578
1579         Reviewed by Jochen Eisinger.
1580
1581         Several functions in webkit check that bit to change rendering
1582         in layout test mode. For example, platform/graphics/skia/FrontSkia.cpp
1583         disables font smoothing in this mode. TestShell and DRT both set
1584         this flag, so content shell drt should set it too.
1585
1586         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.cpp:
1587         (WebTestRunner::TestInterfaces::TestInterfaces):
1588
1589 2013-02-26  Vivek Galatage  <vivek.vg@samsung.com>
1590
1591         new-commit-bot: Fix the unit test newcommitbot-unittest.py due to r144040
1592         https://bugs.webkit.org/show_bug.cgi?id=110884
1593
1594         Reviewed by Csaba Osztrogonác.
1595
1596         Adding the missing spaces before ':' in the unit test.
1597
1598         * Scripts/webkitpy/tool/commands/newcommitbot_unittest.py:
1599
1600 2013-02-26  Vivek Galatage  <vivek.vg@samsung.com>
1601
1602         new-commit-bot: Some IRC clients doesn't linkify rollout messages
1603         https://bugs.webkit.org/show_bug.cgi?id=110861
1604
1605         Reviewed by Ryosuke Niwa.
1606
1607         Adding the space before ':' in order to fix the links shown for the rollout message.
1608
1609         * Scripts/webkitpy/tool/commands/newcommitbot.py:
1610         (NewCommitBot._summarize_commit_log):
1611
1612 2013-02-26  Joone Hur  <joone.hur@intel.com>
1613
1614         [GTK] Add Clutter to jhbuild
1615         https://bugs.webkit.org/show_bug.cgi?id=110245
1616
1617         Reviewed by Martin Robinson.
1618
1619         Add clutter, cogl, clutter-gtk, and atk to the optional moduleset.
1620         This allows to build WebKitGtk+ with clutter as an acceleration backend
1621         within the jhbuild environment. 
1622
1623         * gtk/jhbuild-optional.modules:
1624
1625 2013-02-25  Ryosuke Niwa  <rniwa@webkit.org>
1626
1627         Another fix attempt after r143991 since having \r? after a greedy match doesn't help.
1628
1629         * Scripts/webkitpy/common/checkout/scm/svn.py:
1630         (SVN.value_from_svn_info):
1631
1632 2013-02-25  Alan Cutter  <alancutter@chromium.org>
1633
1634         GCE EWS bots failing intermittently on HTTP 502 error while updating their status
1635         https://bugs.webkit.org/show_bug.cgi?id=110845
1636
1637         Unreviewed EWS bot fix.
1638
1639         Switch the Queue Status Server address the EWS bots use to a more direct URL that
1640         doesn't seem to be having problems from GCE like queues.webkit.org.
1641
1642         * Scripts/webkitpy/common/net/statusserver.py:
1643         (StatusServer):
1644
1645 2013-02-25  Dirk Pranke  <dpranke@chromium.org>
1646
1647         Forgot to delete a no-longer-needed unit test after r143980.
1648
1649         Unreviewed, build fix.
1650
1651         * Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
1652         (ChromiumWinTest.test_path_to_image_diff):
1653
1654 2013-02-25  Ryosuke Niwa  <rniwa@webkit.org>
1655
1656         Build fix. run-perf-tests was reporting with revision numbers ending with \r.
1657         Don't include \r at the end of svn info lines on Windows.
1658
1659         This is similar to r143839.
1660
1661         * Scripts/webkitpy/common/checkout/scm/svn.py:
1662         (SVN.value_from_svn_info):
1663
1664 2013-02-25  James Simonsen  <simonjam@chromium.org>
1665
1666         [Resource Timing] Update test suite so it can be exported to the W3C
1667         https://bugs.webkit.org/show_bug.cgi?id=107343
1668
1669         Reviewed by Tony Gentilcore.
1670
1671         * Scripts/export-w3c-performance-wg-tests: Clean up output.
1672         * Scripts/import-w3c-performance-wg-tests:
1673
1674 2013-02-25  Anders Carlsson  <andersca@apple.com>
1675
1676         Add a new unavailablePluginButtonClicked callback that takes a WKDictionary of plug-in information
1677         https://bugs.webkit.org/show_bug.cgi?id=110821
1678         <rdar://problem/13265303>
1679
1680         Reviewed by Beth Dakin.
1681
1682         Update for WebKit2 changes.
1683
1684         * MiniBrowser/mac/WK2BrowserWindowController.m:
1685         (-[WK2BrowserWindowController awakeFromNib]):
1686         * WebKitTestRunner/TestController.cpp:
1687         (WTR::TestController::createOtherPage):
1688         (WTR::TestController::createWebViewWithOptions):
1689         (WTR::TestController::unavailablePluginButtonClicked):
1690         * WebKitTestRunner/TestController.h:
1691         (TestController):
1692
1693 2013-02-21  Jeffrey Pfau  <jpfau@apple.com>
1694
1695         Optionally partition cache to prevent using cache for tracking
1696         https://bugs.webkit.org/show_bug.cgi?id=110269
1697
1698         Reviewed by Maciej Stachowiak.
1699
1700         Add test suite for public suffix functions on Mac.
1701
1702         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1703         * TestWebKitAPI/Tests/mac/PublicSuffix.mm: Added.
1704         (TestWebKitAPI):
1705         (TestWebKitAPI::TEST_F):
1706
1707 2013-02-25  Dirk Pranke  <dpranke@chromium.org>
1708
1709         nrwt: reenable multiple http shards on chromium win
1710         https://bugs.webkit.org/show_bug.cgi?id=110814
1711
1712         Reviewed by Tony Chang.
1713
1714         The underlying bug in DumpRenderTree that was causing us to look for a
1715         pac file and timeout under load was fixed a while ago.
1716
1717         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
1718         (ChromiumWinPort.relative_test_filename):
1719
1720 2013-02-25  Dirk Pranke  <dpranke@chromium.org>
1721
1722         Make ninja the default w/ build-webkit --chromium on windows.
1723         https://bugs.webkit.org/show_bug.cgi?id=110731
1724
1725         Unreviewed - TBR'ing thakis :).
1726
1727         * Scripts/update-webkit-chromium:
1728
1729 2013-02-25  Anders Carlsson  <andersca@apple.com>
1730
1731         Add a new pluginDidFail callback that takes a WKDictionary of plug-in information
1732         https://bugs.webkit.org/show_bug.cgi?id=110793
1733         <rdar://problem/13265303>
1734
1735         Reviewed by Sam Weinig.
1736
1737         Update for WebKit2 API changes.
1738
1739         * MiniBrowser/mac/WK2BrowserWindowController.m:
1740         (-[WK2BrowserWindowController awakeFromNib]):
1741         * WebKitTestRunner/TestController.cpp:
1742         (WTR::TestController::createWebViewWithOptions):
1743
1744 2013-02-25  Nico Weber  <thakis@chromium.org>
1745
1746         Fix python unit tests after yoli's email address update in http://trac.webkit.org/changeset/143922
1747         https://bugs.webkit.org/show_bug.cgi?id=110775
1748
1749         Unreviewed, basically a rebaseline.
1750
1751         * Scripts/webkitpy/common/config/watchlist:
1752
1753 2013-02-25  Nico Weber  <thakis@chromium.org>
1754
1755         [chromium] Try to get the webkit builder to use msvs again
1756         https://bugs.webkit.org/show_bug.cgi?id=110771
1757
1758         Reviewed by Eric Seidel.
1759
1760         The msvs gyp generator apparently doesn't write the sln file on every
1761         run, so check the vcxproj file instead.
1762
1763         * Scripts/webkitdirs.pm:
1764         (determineIsChromiumNinja):
1765
1766 2013-02-25  Nico Weber  <thakis@chromium.org>
1767
1768         [chromium] try to unbreak run-chromium-webkit-unit-tests on the mac bots
1769         https://bugs.webkit.org/show_bug.cgi?id=110767
1770
1771         Reviewed by Eric Seidel.
1772
1773         The tester runs gyp, which generates out/Release/build.ninja. The bot
1774         scripts use existence (and timestamp) of that file to decide if the
1775         current build is supposed to be ninja or xcodebuild. The file exists,
1776         so the snapshot is extracted to out/Release. The snapshot doesn't
1777         contain build.ninja however due to
1778         http://trac.webkit.org/changeset/140375 , so after extracting the
1779         snapshot the scripts think that this is an xcodebuild build. So remove
1780         the part of that revision that removed ninja files from the archive,
1781         and the bots should be happy again.
1782
1783         * BuildSlaveSupport/built-product-archive:
1784         (archiveBuiltProduct):
1785
1786 2013-02-25  Nico Weber  <thakis@chromium.org>
1787
1788         Fix tests after r143910
1789         https://bugs.webkit.org/show_bug.cgi?id=110757
1790
1791         Reviewed by Andreas Kling.
1792
1793         While here, also add a test for the bug r143910 fixed.
1794
1795         * Scripts/webkitpy/common/system/executive_unittest.py:
1796         (ScriptErrorTest.test_message_with_output):
1797         (ScriptErrorTest):
1798         (ScriptErrorTest.test_message_with_tuple):
1799
1800 2013-02-25  Nico Weber  <thakis@chromium.org>
1801
1802         [chromium] Apparently built-product-archive is written in Python, not Perl :-/
1803         https://bugs.webkit.org/show_bug.cgi?id=110755
1804
1805         Reviewed by Jochen Eisinger.
1806
1807         * BuildSlaveSupport/built-product-archive:
1808         (archiveBuiltProduct):
1809         (extractBuiltProduct):
1810
1811 2013-02-25  Sheriff Bot  <webkit.review.bot@gmail.com>
1812
1813         Unreviewed, rolling out r143895.
1814         http://trac.webkit.org/changeset/143895
1815         https://bugs.webkit.org/show_bug.cgi?id=110758
1816
1817         broke a bunch of tests (Requested by thakis__ on #webkit).
1818
1819         * Scripts/update-webkit-chromium:
1820
1821 2013-02-25  Andreas Kling  <akling@apple.com>
1822
1823         Unreviewed, fix simple mistake in r143903.
1824         <http://webkit.org/b/110746>
1825
1826         Reviewed by Andreas Kling.
1827
1828         Pass git revision, not svn revision, to git shell command.
1829
1830         * Scripts/webkitpy/common/checkout/scm/git.py:
1831         (Git.timestamp_of_latest_commit):
1832
1833 2013-02-25  Nico Weber  <thakis@chromium.org>
1834
1835         [chromium] Let built-product-archive log which directory it's archiving from and extracting to
1836         https://bugs.webkit.org/show_bug.cgi?id=110748
1837
1838         Reviewed by Jochen Eisinger.
1839
1840         One of the mac testers runs DRT from out/ but WebKitUnitTests from
1841         xcodebuild. I'm trying to understand what's going on.
1842
1843         * BuildSlaveSupport/built-product-archive:
1844         (archiveBuiltProduct):
1845         (extractBuiltProduct):
1846
1847 2013-02-23  Ilya Tikhonovsky  <loislo@chromium.org>
1848
1849         Web Inspector: Native Memory Instrumentation: replace String with const char* in MemoryObjectInfo
1850         https://bugs.webkit.org/show_bug.cgi?id=110599
1851
1852         Reviewed by Yury Semikhatsky.
1853
1854         Due to potentially dynamic nature of names and classNames we need to make a copy of the strings
1855         that were given us via MemoryInstrumentation calls.
1856         So I extended client api with registerString method that pushes the strings
1857         down to the serializer.
1858
1859         * TestWebKitAPI/Tests/WTF/MemoryInstrumentationTest.cpp:
1860         * TestWebKitAPI/Tests/WebCore/HeapGraphSerializerTest.cpp:
1861         (TestWebKitAPI::Helper::Helper):
1862         (Helper):
1863         (TestWebKitAPI::Helper::addNode):
1864         (TestWebKitAPI::TEST):
1865
1866 2013-02-25  Nico Weber  <thakis@chromium.org>
1867
1868         Make ScriptError not crash when args is a tuple
1869         https://bugs.webkit.org/show_bug.cgi?id=110747
1870
1871         Reviewed by Jochen Eisinger.
1872
1873         I'm trying to understand the error on
1874         http://build.webkit.org/builders/Chromium%20Win%20Release%20%28Tests%29/builds/34563/steps/layout-test/logs/stdio
1875         better. I'll likely have to revert the ninja switch on windows, but
1876         having error reporting code that doesn't itself crash sounds like a
1877         good thing to have anyways.
1878
1879         The problem is that '%s' % (1, 2) errors out, and args is sometimes a
1880         tuple not a list.
1881
1882         * Scripts/run-chromium-webkit-unit-tests:
1883         * Scripts/webkitpy/common/system/executive.py:
1884         (ScriptError.__init__):
1885
1886 2013-02-25  Laszlo Gombos  <l.gombos@samsung.com>
1887
1888         [EFL] Align feature defaults
1889         https://bugs.webkit.org/show_bug.cgi?id=110715
1890
1891         Enable 3D_RENDERING in FeatureList.pm as it is enabled by default in
1892         OptionsEfl.cmake.
1893
1894         Reviewed by Gyuyoung Kim.
1895
1896         * Scripts/webkitperl/FeatureList.pm:
1897
1898 2013-02-25  Ryosuke Niwa  <rniwa@webkit.org>
1899
1900         run-perf-tests reports wrong commit time
1901         https://bugs.webkit.org/show_bug.cgi?id=110746
1902
1903         Reviewed by Andreas Kling.
1904
1905         The bug was caused by running "svn info" on a subdirectory, which returns a timestamp
1906         of when the subdirectory was last modified.
1907
1908         Run "svn info -r <revision> <repository root>" instead. Specifying revision number is
1909         insufficient since running "svn log -r <revision>" on a partial checkout only returns
1910         an empty result if the revision didn't modify the subdirectory.
1911
1912         For git, there is no partial checkout, so we just need to pass in "-r" option to keep
1913         the interface compatible with svn.
1914
1915         * Scripts/webkitpy/common/checkout/scm/git.py:
1916         (Git.timestamp_of_latest_commit):
1917         * Scripts/webkitpy/common/checkout/scm/scm.py:
1918         (SCM.timestamp_of_latest_commit):
1919         * Scripts/webkitpy/common/checkout/scm/scm_mock.py:
1920         (MockSCM.timestamp_of_latest_commit):
1921         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
1922         (test_timestamp_of_latest_commit):
1923         * Scripts/webkitpy/common/checkout/scm/svn.py:
1924         (SVN.timestamp_of_latest_commit):
1925         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
1926         (PerfTestsRunner._generate_results_dict):
1927
1928 2013-02-25  Jochen Eisinger  <jochen@chromium.org>
1929
1930         [chromium] move WebRuntimeFeatures configuration to TestRunner library
1931         https://bugs.webkit.org/show_bug.cgi?id=110712
1932
1933         Reviewed by Nico Weber.
1934
1935         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.cpp:
1936         (WebTestRunner::TestInterfaces::TestInterfaces):
1937         * DumpRenderTree/chromium/TestShell.cpp:
1938         (TestShell::TestShell):
1939
1940 2013-02-25  Nico Weber  <thakis@chromium.org>
1941
1942         Make ninja the default build system for build-webkit --chromium on windows
1943         https://bugs.webkit.org/show_bug.cgi?id=110731
1944
1945         Reviewed by Jochen Eisinger.
1946
1947         With http://crbug.com/169945 fixed, this should now work.
1948
1949         * Scripts/update-webkit-chromium:
1950
1951 2013-02-24  Gustavo Noronha Silva  <gns@gnome.org>
1952
1953         [GTK] GTK+ 2 build broken since GTK_API_VERSION_2 moved to autoconfig.h
1954         https://bugs.webkit.org/show_bug.cgi?id=110702
1955
1956         Reviewed by Martin Robinson.
1957
1958         * GtkLauncher/main.c: include autotoolsconfig.h.
1959         * Scripts/webkitpy/style/checker.py: make GtkLauncher/main.c exempt of
1960         the include ordering check, since it uses autotoolsconfig.h which needs to
1961         come first.
1962
1963 2013-02-24  Hajime Morrita  <morrita@google.com>
1964
1965         [Custom Elements] Implement bare-bone document.register()
1966         https://bugs.webkit.org/show_bug.cgi?id=100229
1967
1968         Reviewed by Adam Barth.
1969
1970         Added enableCustomDOMElements flag.
1971
1972         * DumpRenderTree/chromium/TestShell.cpp:
1973         (TestShell::TestShell):
1974
1975 2013-02-23  Mark Pilgrim  <pilgrim@chromium.org>
1976
1977         [Chromium] DumpRenderTree TestShell::initialize should take Platform* now that WebKitPlatformSupport is empty
1978         https://bugs.webkit.org/show_bug.cgi?id=110606
1979
1980         Reviewed by Adam Barth.
1981
1982         Part of a larger refactoring series; see tracking bug 82948.
1983
1984         * DumpRenderTree/DumpRenderTree.gypi:
1985         * DumpRenderTree/chromium/DumpRenderTree.cpp:
1986         (WebKitSupportTestEnvironment::WebKitSupportTestEnvironment):
1987         (WebKitSupportTestEnvironment::mockPlatform):
1988         (WebKitSupportTestEnvironment):
1989         * DumpRenderTree/chromium/MockPlatform.cpp: Copied from Tools/DumpRenderTree/chromium/MockWebKitPlatformSupport.cpp.
1990         (MockPlatform::create):
1991         (MockPlatform::MockPlatform):
1992         (MockPlatform::~MockPlatform):
1993         (MockPlatform::setInterfaces):
1994         (MockPlatform::cryptographicallyRandomValues):
1995         (MockPlatform::createMediaStreamCenter):
1996         (MockPlatform::createRTCPeerConnectionHandler):
1997         * DumpRenderTree/chromium/MockPlatform.h: Copied from Tools/DumpRenderTree/chromium/MockWebKitPlatformSupport.h.
1998         (MockPlatform):
1999         * DumpRenderTree/chromium/MockWebKitPlatformSupport.cpp: Removed.
2000         * DumpRenderTree/chromium/MockWebKitPlatformSupport.h: Removed.
2001         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
2002         (WebTestDelegate):
2003         * DumpRenderTree/chromium/TestShell.cpp:
2004         (TestShell::initialize):
2005         * DumpRenderTree/chromium/TestShell.h:
2006         (TestShell):
2007
2008 2013-02-23  Ryosuke Niwa  <rniwa@webkit.org>
2009
2010         Chromium Windows Perf bot fix. Tolerate CR at the end of the line that contains the timestamp.
2011
2012         * Scripts/webkitpy/common/checkout/scm/svn.py:
2013         (SVN.timestamp_of_latest_commit):
2014
2015 2013-02-23  Jason Anderssen  <janderssen@gmail.com>
2016
2017         Move setAutofilled from TestRunner to WebCore
2018         https://bugs.webkit.org/show_bug.cgi?id=110521
2019
2020         Reviewed by Benjamin Poulain.
2021
2022         * DumpRenderTree/TestRunner.cpp:
2023         (TestRunner::staticFunctions):
2024         * DumpRenderTree/TestRunner.h:
2025         (TestRunner):
2026         * DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
2027         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
2028         (WebTestRunner::TestRunner::TestRunner):
2029         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
2030         (TestRunner):
2031         * DumpRenderTree/efl/TestRunnerEfl.cpp:
2032         * DumpRenderTree/gtk/TestRunnerGtk.cpp:
2033         * DumpRenderTree/mac/TestRunnerMac.mm:
2034         * DumpRenderTree/qt/TestRunnerQt.cpp:
2035         * DumpRenderTree/qt/TestRunnerQt.h:
2036         (TestRunnerQt):
2037         * DumpRenderTree/win/TestRunnerWin.cpp:
2038         * DumpRenderTree/wx/TestRunnerWx.cpp:
2039
2040 2013-02-22  Ryosuke Niwa  <rniwa@webkit.org>
2041
2042         Upload results to perf.webkit.org in addition to the one specified by --test-results-server
2043         https://bugs.webkit.org/show_bug.cgi?id=108577
2044
2045         Reviewed by Dirk Pranke.
2046
2047         Upload results to perf.webkit.org using new JSON format as well as the host specified by
2048         --test-results-server. The new format is needed to provide extra information perf.webkit.org
2049         need such as the subversion commit time and test URLs. This is a temporarily measure until
2050         we complete the transition and the old JSON format and the code to upload results to
2051         webkit-perf.appspot.com can be deleted.
2052
2053         This patch adds scm.timestamp_of_latest_commit to obtain the timestamp of the latest commit present
2054         in a svn checkout or a git clone. This information is embedded in JSON submitted to perf.webkit.org
2055         so that the app can sort performance test results based on the timestamp of the last commit.
2056
2057         It also changes the repository names returned by port objects to be properly capitalized
2058         human readable names such as WebKit instead of lowercased names such as webkit since these names
2059         are displayed on perf.webkit.org for humans. Several users of this feature has been updated
2060         to explicitly lowercase the names.
2061
2062
2063         * Scripts/webkitpy/common/checkout/scm/git.py:
2064         (Git.timestamp_of_latest_commit): Added. Obtains the timestamp of the last commit. Unfortunately,
2065         git's timestamp granularity is seconds so we're losing some information compared to using a regular
2066         subversion client. To make matters worse, git doesn't have any option to show ISO-format timestamp in
2067         UTC so we're going to manually fiddle with timezone.
2068
2069         * Scripts/webkitpy/common/checkout/scm/scm.py:
2070         (SCM.timestamp_of_latest_commit): Added.
2071
2072         * Scripts/webkitpy/common/checkout/scm/scm_mock.py:
2073         (MockSCM.timestamp_of_latest_commit): Added.
2074
2075         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
2076         (test_timestamp_of_latest_commit): Added a test for Git.timestamp_of_latest_commit.
2077
2078         * Scripts/webkitpy/common/checkout/scm/svn.py:
2079         (SVN.timestamp_of_latest_commit): Added. With svn, all we need to do is to use --xml option and parse
2080         the timestamp which is always in UTC.
2081
2082         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
2083         (JSONResultsGeneratorBase._insert_generic_metadata): Lowercase the name. Note that the name
2084         'chromium' needs to be substituted by 'chrome' for historical reasons.
2085
2086         * Scripts/webkitpy/layout_tests/port/base.py:
2087         (Port.repository_paths): Return WebKit instead of webkit as noted above.
2088
2089         * Scripts/webkitpy/layout_tests/port/chromium.py:
2090         (ChromiumPort.repository_paths): Return Chromium instead of chromium as noted above.
2091
2092         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
2093         (PerfTestsRunner.__init__): Store the current time in UTC as well as in local time.
2094         (PerfTestsRunner._collect_tests):
2095
2096         (PerfTestsRunner._generate_and_show_results): Retrieve both regular output and one for perf.webkit.org,
2097         and upload them appropriately.
2098
2099         (PerfTestsRunner._generate_results_dict): Store WebKit and Chromium revisions at which tests were ran
2100         in revisions_for_perf_webkit and construct an output for perf.webkit.org.
2101
2102         (PerfTestsRunner._datetime_in_ES5_compatible_iso_format): Added.
2103
2104         (PerfTestsRunner._merge_slave_config_json): Merge slave configuration files into both regular output
2105         and one for perf.webkit.org. Here, we prefix each key with "builder" for perf.webkit.org.
2106         e.g. "processor" would be renamed to "builderProcessor".
2107
2108         (PerfTestsRunner._generate_output_files):
2109
2110         (PerfTestsRunner._upload_json): Added a remote path as an argument since we upload JSONs to /api/report
2111         on perf.webkit.org whereas we upload it to /api/test/report on webkit-perf.appspot.com. Also added the code
2112         to parse response as JSON when possible since perf.webkit.org returns a JSON response as opposed to
2113         webkit-perf.appspot.com which spits out a plaintext response.
2114
2115         * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
2116         (MainTest._test_run_with_json_output.mock_upload_json): Tolerate perf.webkit.org/api/report for now.
2117         (MainTest._test_run_with_json_output): Store a UTC time as perftestrunner would do.
2118         (MainTest.test_run_with_upload_json_should_generate_perf_webkit_json): Added.
2119
2120         * Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py:
2121         (MainTest.test_upload_json): Moved from itegrationtest.py since it really is a unit test. Also added test
2122         cases to parse JSON responses.
2123         (MainTest.test_upload_json.MockFileUploader): Refactored.
2124         (MainTest.test_upload_json.MockFileUploader.reset): Added.
2125         (MainTest.test_upload_json.MockFileUploader.__init__):
2126         (MainTest.test_upload_json.MockFileUploader.upload_single_text_file):
2127
2128 2013-02-22  Roger Fong  <roger_fong@apple.com>
2129
2130         Unreviewed. Update bot config for OpenSource bots to add two new Win7 Debug testers and get rid of WinXP Debug testers.
2131
2132         * BuildSlaveSupport/build.webkit.org-config/config.json:
2133
2134 2013-02-22  Dirk Pranke  <dpranke@chromium.org>
2135
2136         Unreviewed, rolling out r143794.
2137         http://trac.webkit.org/changeset/143794
2138         https://bugs.webkit.org/show_bug.cgi?id=110542
2139
2140         debug linux builds broken?
2141
2142         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
2143
2144 2013-02-22  Dirk Pranke  <dpranke@chromium.org>
2145
2146         [chromium] enable the fixed version of freetype on linux
2147         https://bugs.webkit.org/show_bug.cgi?id=110542
2148
2149         Reviewed by Tony Chang.
2150
2151         Switch to building with a fixed version of FreeType for
2152         just DumpRenderTree. This allows us to share one version
2153         of pixel baselines for both Lucid and Precise, and run
2154         the layout tests in a stock Precise install (instead of a Lucid
2155         chroot). Going forward, this approach isolates us from os-level
2156         changes to the version of FreeType. Note that Chromium itself
2157         still uses the system FreeType and is unaffected by this change.
2158         
2159         This setting can still be turned off (at compile/gyp-time) by
2160         manually setting use_custom_freetype=0.
2161
2162         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
2163
2164 2013-02-22  Anders Carlsson  <andersca@apple.com>
2165
2166         Move pluginLoadPolicy to the page loader client
2167         https://bugs.webkit.org/show_bug.cgi?id=110635
2168
2169         Reviewed by Sam Weinig.
2170
2171         * MiniBrowser/mac/WK2BrowserWindowController.m:
2172         (-[WK2BrowserWindowController awakeFromNib]):
2173         * WebKitTestRunner/TestController.cpp:
2174         (WTR::TestController::createOtherPage):
2175         (WTR::TestController::createWebViewWithOptions):
2176
2177 2013-02-22  Kenneth Russell  <kbr@google.com>
2178
2179         Unreviewed. Changed gman's primary address for auto-complete in Bugzilla.
2180
2181         * Scripts/webkitpy/common/config/committers.py:
2182
2183 2013-02-22  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
2184
2185         [WTR] Do not dump information about empty subframes.
2186         https://bugs.webkit.org/show_bug.cgi?id=110585
2187
2188         Reviewed by Simon Fraser.
2189
2190         Follow DumpRenderTree more closely by skipping empty frames
2191         (frames which have no document). We are not really interested in
2192         showing anything about them.
2193
2194         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
2195         (WTR::dumpDescendantFramesText): Do not print subframe names when they
2196         have no associated Document.
2197
2198 2013-02-21  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
2199
2200         [EFL][DRT] Do not dump empty frames.
2201         https://bugs.webkit.org/show_bug.cgi?id=110474
2202
2203         Reviewed by Kenneth Rohde Christiansen.
2204
2205         Follow the original Mac implementation more closely by skipping
2206         empty frames (frames which have no document). We are not really
2207         interested in showing anything about them.
2208
2209         * DumpRenderTree/efl/DumpRenderTree.cpp:
2210         (dumpFramesAsText):
2211
2212 2013-02-21  Dirk Pranke  <dpranke@chromium.org>
2213
2214         [chromium] support the lucid version of freetype on precise in DRT
2215         https://bugs.webkit.org/show_bug.cgi?id=107338
2216
2217         Reviewed by Tony Chang.
2218
2219         Modify the DRT build so that we can optionally link against
2220         a fixed version of Freetype2. This allows us to share pixel test
2221         results across multiple versions of Ubuntu without having to
2222         worry about differences in font rendering.
2223
2224         At the moment this feature is off by default. Eventually it will
2225         be on by default on linux.
2226
2227         Note that this only affects DRT; the regular Chromium binary
2228         (and, for now, content_shell) will still use the system version
2229         of Freetype.
2230
2231         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
2232
2233 2013-02-21  Rouslan Solomakhin  <rouslan@chromium.org>
2234
2235         [Chromium] Remove the word "cheher" from the list of misspelled words
2236         https://bugs.webkit.org/show_bug.cgi?id=110447
2237
2238         Reviewed by Tony Chang.
2239
2240         Other platforms do not mark "cheher" as a misspelled word in layout tests.
2241         This change is to bring Chromium platform in line with the rest of the
2242         platforms.
2243
2244         * DumpRenderTree/chromium/TestRunner/src/MockSpellCheck.cpp:
2245         (WebTestRunner::MockSpellCheck::hasInCache): Changed "cheher" to "wellcome".
2246         (WebTestRunner::MockSpellCheck::fillSuggestionList): Removed "cheher" misspelling and "checker" suggestion.
2247         (WebTestRunner::MockSpellCheck::initializeIfNeeded): Removed "cheher" misspelling.
2248
2249 2013-02-21  Jochen Eisinger  <jochen@chromium.org>
2250
2251         [chromium] document WebTestDelegate and WebTestRunner interfaces
2252         https://bugs.webkit.org/show_bug.cgi?id=110472
2253
2254         Reviewed by Adam Barth.
2255
2256         Also remove the default implementation of the remaining WebTestDelegate
2257         methods now that all embedders provide this interface.
2258
2259         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
2260         (WebTestDelegate):
2261         * DumpRenderTree/chromium/TestRunner/public/WebTestRunner.h:
2262         (WebTestRunner):
2263
2264 2013-02-19  Mark Hahnenberg  <mhahnenberg@apple.com>
2265
2266         Objective-C API: Need a way to use the Objective-C JavaScript API with WebKit
2267         https://bugs.webkit.org/show_bug.cgi?id=106059
2268
2269         Reviewed by Geoffrey Garen.
2270
2271         Added new tests for the WebKit API portion of the JSC Objective-C API.
2272
2273         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2274         * TestWebKitAPI/Tests/mac/JSContextBackForwardCache1.html: Added.
2275         * TestWebKitAPI/Tests/mac/JSContextBackForwardCache2.html: Added.
2276         * TestWebKitAPI/Tests/mac/WebViewDidCreateJavaScriptContext.mm: Added.
2277         (-[MyConsole log:]):
2278         (-[MyConsole printHelloWorld]):
2279         (-[MyConsole add:to:]):
2280         (-[DidCreateJavaScriptContextFrameLoadDelegate webView:didFinishLoadForFrame:]):
2281         (-[DidCreateJavaScriptContextFrameLoadDelegate webView:didCreateJavaScriptContext:forFrame:]):
2282         (TestWebKitAPI):
2283         (TestWebKitAPI::TEST):
2284
2285 2013-02-21  Stephen Chenney  <schenney@chromium.org>
2286
2287         Unreviewed, add myself as a reviewer
2288
2289         * Scripts/webkitpy/common/config/committers.py:
2290
2291 2013-02-21  Jer Noble  <jer.noble@apple.com>
2292
2293         Unreviewed; add myself to the Media watchlist and update my committers.py setting to Reviewer.
2294
2295         * Scripts/webkitpy/common/config/committers.py:
2296         * Scripts/webkitpy/common/config/watchlist:
2297
2298 2013-02-21  Martin Robinson  <mrobinson@igalia.com>
2299
2300         gtk/DumpRenderTree.cpp is missing <locale.h> include
2301         https://bugs.webkit.org/show_bug.cgi?id=109386
2302
2303         * DumpRenderTree/gtk/DumpRenderTree.cpp: Fix the WebKitGTK+ Mac build
2304         by include locale.h when we use setlocale.
2305
2306 2013-02-21  Martin Robinson  <mrobinson@igalia.com>
2307
2308         [GTK] Move feature overriding to the configure phase
2309         https://bugs.webkit.org/show_bug.cgi?id=110293
2310
2311         Reviewed by Gustavo Noronha Silva.
2312
2313         * Scripts/webkitdirs.pm:
2314         (runAutogenForAutotoolsProjectIfNecessary): Rename the feature file to
2315         WebKitFeatureOverrides.txt to better match the other filenames used in
2316         the new feature processing.
2317         * gtk/generate-feature-defines-files: Added. A script which takes as an argument
2318         the default features, overrides them with the contents of WebKitFeatureOverrrides.txt
2319         and writes WebKitFeatures.txt and WebKitFeatures.h.
2320         * gtk/override-feature-defines: Removed.
2321
2322 2013-02-21  Oswald Buddenhagen  <oswald.buddenhagen@digia.com>
2323
2324         [Qt] Remove obsolete DEPENDPATH assignment
2325
2326         Reviewed by Simon Hausmann
2327
2328         qmake now adds CONFIG+=depend_includepath by default, making manual
2329         DEPENDPATH setup unnecessary.
2330
2331         * qmake/mkspecs/features/default_post.prf:
2332
2333 2013-02-20  Vivek Galatage  <vivekg@webkit.org>
2334
2335         Unreviewed. Changing primary email id.
2336
2337         * Scripts/webkitpy/common/config/committers.py:
2338
2339 2013-02-14  James Robinson  <jamesr@chromium.org>
2340
2341         [chromium] Request WebLayerTreeView for DumpRenderTree via explicit testing path
2342         https://bugs.webkit.org/show_bug.cgi?id=109634
2343
2344         Reviewed by Adrienne Walker.
2345
2346         * DumpRenderTree/chromium/WebViewHost.cpp:
2347         (WebViewHost::createOutputSurface):
2348         (WebViewHost::initializeLayerTreeView):
2349
2350 2013-02-20  Martin Robinson  <mrobinson@igalia.com>
2351
2352         [GTK] Re-enable 3D CSS transforms when using build-webkit
2353         https://bugs.webkit.org/show_bug.cgi?id=110402
2354
2355         Reviewed by Xan Lopez.
2356
2357         * Scripts/webkitperl/FeatureList.pm: Enable 3D rendering by default
2358         when building WebKitGTK+.
2359
2360 2013-02-20  Roger Fong  <roger_fong@apple.com>
2361
2362         Get VS2010 Solution B&I ready.
2363         <rdar://problem/1322988>
2364
2365         Rubberstamped by Timothy Horton.        
2366         
2367         Add Production configurations.
2368         
2369         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
2370         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
2371         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherProduction.props: Added.
2372         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherRelease.props:
2373         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeProduction.props: Added.
2374         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeRelease.props:
2375         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiff.vcxproj:
2376         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj:
2377         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherProduction.props: Added.
2378         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherRelease.props:
2379         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffProduction.props: Added.
2380         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffRelease.props:
2381         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj:
2382         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginProduction.props: Added.
2383         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginRelease.props:
2384         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
2385         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIProduction.props: Added.
2386         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIRelease.props:
2387         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj:
2388         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
2389         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibProduction.props: Added.
2390         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibRelease.props:
2391         * WinLauncher/WinLauncher.vcxproj/WinLauncherProduction.props: Added.
2392         * WinLauncher/WinLauncher.vcxproj/WinLauncherRelease.props:
2393         * win/record-memory/record-memory.vcxproj:
2394         * win/record-memory/record-memoryProduction.props: Added.
2395         * win/record-memory/record-memoryRelease.props:
2396
2397 2013-02-20  Dirk Schulze  <krit@webkit.org>
2398
2399         Enable CANVAS_PATH flag
2400         https://bugs.webkit.org/show_bug.cgi?id=108508
2401
2402         Reviewed by Simon Fraser.
2403
2404         Enable CANVAS_PATH flag on trunk.
2405
2406         * Scripts/webkitperl/FeatureList.pm:
2407
2408 2013-02-20  Tony Chang  <tony@chromium.org>
2409
2410         Parse author names with commas in ChangeLogs
2411         https://bugs.webkit.org/show_bug.cgi?id=110356
2412
2413         Reviewed by Dirk Pranke.
2414
2415         Paweł's name has a comma in it, which was confusing the ChangeLog parser.
2416
2417         * Scripts/webkitpy/common/checkout/changelog.py:
2418         (ChangeLogEntry): Move name splitting regexp into a constant.
2419         (ChangeLogEntry._parse_reviewer_text): Use _split_reviewer_names.
2420         (ChangeLogEntry._split_reviewer_names): Rename to be more specific.
2421         (ChangeLogEntry._split_author_names_with_emails): Rename to be more specific and require emails.
2422         (ChangeLogEntry._parse_author_text): Use _split_author_names_with_emails.
2423         * Scripts/webkitpy/common/checkout/changelog_unittest.py:
2424         (test_parse_authors): Test case with Paweł's name.
2425
2426 2013-02-15  Dirk Schulze  <krit@webkit.org>
2427
2428         [Chromium] Add runtime flag for CanvasPath
2429         https://bugs.webkit.org/show_bug.cgi?id=109997
2430
2431         Reviewed by Adam Barth.
2432
2433         Added runtime flag for Canvas Path. Enabled it by default for TestShell. Otherwise
2434         the constructor for Path on DOMWindow would never be activatable, since the script
2435         is running after creating the DOMWindow object.
2436
2437         * DumpRenderTree/chromium/TestShell.cpp:
2438         (TestShell::TestShell):
2439
2440 2013-02-20  Jochen Eisinger  <jochen@chromium.org>
2441
2442         [chromium] use a WebTestProxyBase pointer to identify the window we need the history for
2443         https://bugs.webkit.org/show_bug.cgi?id=110346
2444
2445         Reviewed by Adam Barth.
2446
2447         Using an index is very brittle, as the TestRunner API does not define
2448         any ordering of windows.
2449
2450         Also, make TestRunner::shouldDumpBackForwardList() so content shell can
2451         trigger the capturing in the browser process before generating the
2452         text dump.
2453
2454         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
2455         (WebTestRunner):
2456         (WebTestRunner::WebTestDelegate::captureHistoryForWindow):
2457         * DumpRenderTree/chromium/TestRunner/public/WebTestRunner.h:
2458         (WebTestRunner):
2459         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
2460         (TestRunner):
2461         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
2462         (WebTestRunner::WebTestProxyBase::captureTree):
2463         * DumpRenderTree/chromium/WebViewHost.cpp:
2464         (WebViewHost::captureHistoryForWindow):
2465         * DumpRenderTree/chromium/WebViewHost.h:
2466         (WebViewHost):
2467
2468 2013-02-19  Rouslan Solomakhin  <rouslan@chromium.org>
2469
2470         [Chromium] Serve spellcheck suggestions for editing/spelling/spelling-changed-text.html from cache
2471         https://bugs.webkit.org/show_bug.cgi?id=109220
2472
2473         Reviewed by Tony Chang.
2474
2475         * DumpRenderTree/chromium/TestRunner/src/MockSpellCheck.cpp:
2476         (WebTestRunner::MockSpellCheck::hasInCache): Added a method to detect whether spellcheck results can be served from cache.
2477         (WebTestRunner):
2478         (WebTestRunner::MockSpellCheck::fillSuggestionList): Modified to suggest "checker" for the word "cheher".
2479         (WebTestRunner::MockSpellCheck::initializeIfNeeded): Modified to mark "cheher" as misspelling.
2480         * DumpRenderTree/chromium/TestRunner/src/MockSpellCheck.h:
2481         (MockSpellCheck):
2482         * DumpRenderTree/chromium/TestRunner/src/SpellCheckClient.cpp:
2483         (WebTestRunner::SpellCheckClient::requestCheckingOfText): Modified to serve spellcheck suggestions from cache when possible.
2484
2485 2013-02-20  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2486
2487         [Gtk] HTML5 Media controls require a design refresh
2488         https://bugs.webkit.org/show_bug.cgi?id=83869
2489
2490         Reviewed by Philippe Normand.
2491
2492         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2493         (initializeGtkFontSettings): Added gnome as default icon theme for
2494         the DRT.
2495         * WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:
2496         (WTR::initializeGtkSettings): Added gnome as default icon theme for
2497         the WTR.
2498         * gtk/jhbuild.modules: Added gnome-icon-theme-symbolic as external
2499         dependency.
2500
2501 2013-02-20  Jochen Eisinger  <jochen@chromium.org>
2502
2503         [chromium] move most of the remaining mocks to TestRunner library
2504         https://bugs.webkit.org/show_bug.cgi?id=110217
2505
2506         Reviewed by Nico Weber.
2507
2508         While most of the functionality provided by these mocks is also
2509         available in the content module, there is no straight forward way to
2510         inject the mock results required for layout tests.
2511
2512         * DumpRenderTree/DumpRenderTree.gypi:
2513         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
2514         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
2515         (WebKit):
2516         (WebTestRunner):
2517         (WebTestRunner::WebTestProxy::geolocationClient):
2518         (WebTestRunner::WebTestProxy::speechInputController):
2519         (WebTestRunner::WebTestProxy::speechRecognizer):
2520         (WebTestRunner::WebTestProxy::deviceOrientationClient):
2521         (WebTestRunner::WebTestProxy::requestPointerLock):
2522         (WebTestRunner::WebTestProxy::requestPointerUnlock):
2523         (WebTestRunner::WebTestProxy::isPointerLocked):
2524         * DumpRenderTree/chromium/TestRunner/src/MockWebSpeechInputController.cpp: Renamed from Tools/DumpRenderTree/chromium/MockWebSpeechInputController.cpp.
2525         (WebTestRunner::MockWebSpeechInputController::MockWebSpeechInputController):
2526         (WebTestRunner):
2527         (WebTestRunner::MockWebSpeechInputController::~MockWebSpeechInputController):
2528         (WebTestRunner::MockWebSpeechInputController::setDelegate):
2529         (WebTestRunner::MockWebSpeechInputController::addMockRecognitionResult):
2530         (WebTestRunner::MockWebSpeechInputController::setDumpRect):
2531         (WebTestRunner::MockWebSpeechInputController::clearResults):
2532         (WebTestRunner::MockWebSpeechInputController::startRecognition):
2533         (WebTestRunner::MockWebSpeechInputController::cancelRecognition):
2534         (WebTestRunner::MockWebSpeechInputController::stopRecording):
2535         (WebTestRunner::MockWebSpeechInputController::speechTaskFired):
2536         (WebTestRunner::MockWebSpeechInputController::SpeechTask::SpeechTask):
2537         (WebTestRunner::MockWebSpeechInputController::SpeechTask::stop):
2538         (WebTestRunner::MockWebSpeechInputController::SpeechTask::runIfValid):
2539         * DumpRenderTree/chromium/TestRunner/src/MockWebSpeechInputController.h: Renamed from Tools/DumpRenderTree/chromium/MockWebSpeechInputController.h.
2540         (WebKit):
2541         (WebTestRunner):
2542         (MockWebSpeechInputController):
2543         (WebTestRunner::MockWebSpeechInputController::taskList):
2544         (SpeechTask):
2545         * DumpRenderTree/chromium/TestRunner/src/MockWebSpeechRecognizer.cpp: Renamed from Tools/DumpRenderTree/chromium/MockWebSpeechRecognizer.cpp.
2546         (WebTestRunner::MockWebSpeechRecognizer::MockWebSpeechRecognizer):
2547         (WebTestRunner):
2548         (WebTestRunner::MockWebSpeechRecognizer::~MockWebSpeechRecognizer):
2549         (WebTestRunner::MockWebSpeechRecognizer::setDelegate):
2550         (WebTestRunner::MockWebSpeechRecognizer::start):
2551         (WebTestRunner::MockWebSpeechRecognizer::stop):
2552         (WebTestRunner::MockWebSpeechRecognizer::abort):
2553         (WebTestRunner::MockWebSpeechRecognizer::addMockResult):
2554         (WebTestRunner::MockWebSpeechRecognizer::setError):
2555         (WebTestRunner::MockWebSpeechRecognizer::startTaskQueue):
2556         (WebTestRunner::MockWebSpeechRecognizer::clearTaskQueue):
2557         (WebTestRunner::MockWebSpeechRecognizer::StepTask::runIfValid):
2558         * DumpRenderTree/chromium/TestRunner/src/MockWebSpeechRecognizer.h: Renamed from Tools/DumpRenderTree/chromium/MockWebSpeechRecognizer.h.
2559         (WebKit):
2560         (WebTestRunner):
2561         (MockWebSpeechRecognizer):
2562         (WebTestRunner::MockWebSpeechRecognizer::wasAborted):
2563         (WebTestRunner::MockWebSpeechRecognizer::client):
2564         (WebTestRunner::MockWebSpeechRecognizer::handle):
2565         (WebTestRunner::MockWebSpeechRecognizer::taskList):
2566         (Task):
2567         (WebTestRunner::MockWebSpeechRecognizer::Task::Task):
2568         (WebTestRunner::MockWebSpeechRecognizer::Task::~Task):
2569         (StepTask):
2570         (WebTestRunner::MockWebSpeechRecognizer::StepTask::StepTask):
2571         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.cpp:
2572         (WebTestRunner::TestInterfaces::TestInterfaces):
2573         (WebTestRunner::TestInterfaces::windowOpened):
2574         (WebTestRunner):
2575         (WebTestRunner::TestInterfaces::windowClosed):
2576         (WebTestRunner::TestInterfaces::windowList):
2577         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.h:
2578         (TestInterfaces):
2579         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
2580         (WebTestRunner::TestRunner::TestRunner):
2581         (WebTestRunner::TestRunner::reset):
2582         (WebTestRunner::TestRunner::requestPointerLock):
2583         (WebTestRunner):
2584         (WebTestRunner::TestRunner::requestPointerUnlock):
2585         (WebTestRunner::TestRunner::isPointerLocked):
2586         (WebTestRunner::TestRunner::didAcquirePointerLockInternal):
2587         (WebTestRunner::TestRunner::didNotAcquirePointerLockInternal):
2588         (WebTestRunner::TestRunner::didLosePointerLockInternal):
2589         (WebTestRunner::TestRunner::windowCount):
2590         (WebTestRunner::TestRunner::setMockDeviceOrientation):
2591         (WebTestRunner::TestRunner::numberOfPendingGeolocationPermissionRequests):
2592         (WebTestRunner::TestRunner::setGeolocationPermission):
2593         (WebTestRunner::TestRunner::setMockGeolocationPosition):
2594         (WebTestRunner::TestRunner::setMockGeolocationPositionUnavailableError):
2595         (WebTestRunner::TestRunner::addMockSpeechInputResult):
2596         (WebTestRunner::TestRunner::setMockSpeechInputDumpRect):
2597         (WebTestRunner::TestRunner::addMockSpeechRecognitionResult):
2598         (WebTestRunner::TestRunner::setMockSpeechRecognitionError):
2599         (WebTestRunner::TestRunner::wasMockSpeechRecognitionAborted):
2600         (WebTestRunner::TestRunner::didAcquirePointerLock):
2601         (WebTestRunner::TestRunner::didNotAcquirePointerLock):
2602         (WebTestRunner::TestRunner::didLosePointerLock):
2603         (WebTestRunner::TestRunner::setPointerLockWillRespondAsynchronously):
2604         (WebTestRunner::TestRunner::setPointerLockWillFailSynchronously):
2605         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
2606         (WebTestRunner):
2607         (TestRunner):
2608         (HostMethodTask):
2609         (WebTestRunner::TestRunner::HostMethodTask::HostMethodTask):
2610         (WebTestRunner::TestRunner::HostMethodTask::runIfValid):
2611         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
2612         (WebTestRunner::WebTestProxyBase::~WebTestProxyBase):
2613         (WebTestRunner::WebTestProxyBase::setInterfaces):
2614         (WebTestRunner::WebTestProxyBase::setDelegate):
2615         (WebTestRunner::WebTestProxyBase::reset):
2616         (WebTestRunner::WebTestProxyBase::captureTree):
2617         (WebTestRunner::WebTestProxyBase::geolocationClientMock):
2618         (WebTestRunner):
2619         (WebTestRunner::WebTestProxyBase::deviceOrientationClientMock):
2620         (WebTestRunner::WebTestProxyBase::speechInputControllerMock):
2621         (WebTestRunner::WebTestProxyBase::speechRecognizerMock):
2622         (WebTestRunner::WebTestProxyBase::geolocationClient):
2623         (WebTestRunner::WebTestProxyBase::speechInputController):
2624         (WebTestRunner::WebTestProxyBase::speechRecognizer):
2625         (WebTestRunner::WebTestProxyBase::deviceOrientationClient):
2626         (WebTestRunner::WebTestProxyBase::requestPointerLock):
2627         (WebTestRunner::WebTestProxyBase::requestPointerUnlock):
2628         (WebTestRunner::WebTestProxyBase::isPointerLocked):
2629         * DumpRenderTree/chromium/WebViewHost.cpp:
2630         (WebViewHost::reset):
2631         * DumpRenderTree/chromium/WebViewHost.h:
2632         (WebKit):
2633         (WebViewHost):
2634
2635 2013-02-20  Andras Becsi  <andras.becsi@digia.com>
2636
2637         [Qt] Make debug builds possible on 32bit Linux
2638         https://bugs.webkit.org/show_bug.cgi?id=110231
2639
2640         Reviewed by Tor Arne Vestbø.
2641
2642         Use the stabs format for debug builds to make the object files
2643         a bit smaller so that they can be linked on a 32bit system.
2644
2645         * qmake/mkspecs/features/unix/default_post.prf:
2646
2647 2013-02-20  Takashi Toyoshima  <toyoshim@chromium.org>
2648
2649         Unreviewed. Add myself to watch lists.
2650
2651         * Scripts/webkitpy/common/config/committers.py:
2652         * Scripts/webkitpy/common/config/watchlist:
2653
2654 2013-02-19  Joshua Bell  <jsbell@chromium.org>
2655
2656         Remove warning from run-bindings-tests
2657         https://bugs.webkit.org/show_bug.cgi?id=110285
2658
2659         Reviewed by Kentaro Hara.
2660
2661         Since wkrev.com/139331 run-bindings-tests has been harmlessly emitting
2662         "Unknown option: idlattributesfile". That option was removed from
2663         bindings/scripts/preprocess-idls.pl but was still being passed by
2664         the test script. Remove it.
2665
2666         * Scripts/webkitpy/bindings/main.py:
2667         (BindingsTests.generate_supplemental_dependency): Remove unused arg.
2668
2669 2013-02-19  Elliott Sprehn  <esprehn@chromium.org>
2670
2671         Unreviewed. Add myself to watch lists.
2672
2673         * Scripts/webkitpy/common/config/committers.py:
2674         * Scripts/webkitpy/common/config/watchlist:
2675
2676 2013-02-19  Hans Muller  <hmuller@adobe.com>
2677
2678         Unreviewed, corrected primary email.
2679
2680         * Scripts/webkitpy/common/config/committers.py:
2681
2682 2013-02-19  Hans Muller  <hmuller@adobe.com>
2683
2684         Unreviewed. Adding myself as a committer.
2685
2686         * Scripts/webkitpy/common/config/committers.py:
2687
2688 2013-02-19  Pravin D  <pravind@webkit.org>
2689
2690         Unreviewed, changing primary email.
2691
2692         * Scripts/webkitpy/common/config/committers.py:
2693
2694 2013-02-19  Alan Cutter  <alancutter@chromium.org>
2695
2696         REGRESSION: Sheriffbot is failing to process rollout requests
2697         https://bugs.webkit.org/show_bug.cgi?id=106945
2698
2699         Reviewed by Adam Barth.
2700
2701         Modified Sheriffbot build script to track the svn repo from git and add bot user details to the git repo config file.
2702         This resolves problems when Sheriffbot attempts to perform a rollout request.
2703
2704         * EWSTools/GoogleComputeEngine/build-feeder-style-sheriffbot.sh:
2705         * EWSTools/configure-git-svn.sh: Copied from Tools/EWSTools/create-webkit-git.
2706         * EWSTools/configure-git-user.sh: Renamed from Tools/EWSTools/create-webkit-git.
2707
2708 2013-02-19  Claudio Saavedra  <csaavedra@igalia.com>
2709
2710         Unreviewed build fix.
2711
2712         * efl/jhbuild.modules:
2713         * gtk/jhbuild.modules:
2714
2715         Bump harfbuzz module to 0.9.7. See related bug 110145.
2716
2717 2013-02-19  Simon Hausmann  <simon.hausmann@digia.com>
2718
2719         [Qt] Skip the build with a warning if certain tools cannot be found in the PATH
2720         https://bugs.webkit.org/show_bug.cgi?id=110215
2721
2722         Reviewed by Tor Arne Vestbø.
2723
2724         Check that gperf, python, ruby, perl, bison and flex are in the PATH before
2725         continuing the build. Otherwise skip with an error message explaining which
2726         programs are missing from the build.
2727
2728         * qmake/mkspecs/features/configure.prf:
2729         * qmake/mkspecs/features/functions.prf:
2730
2731 2013-02-19  Sheriff Bot  <webkit.review.bot@gmail.com>
2732
2733         Unreviewed, rolling out r143319.
2734         http://trac.webkit.org/changeset/143319
2735         https://bugs.webkit.org/show_bug.cgi?id=110214
2736
2737         Causes build issues on win32 (Requested by carewolf on
2738         #webkit).
2739
2740         * qmake/mkspecs/features/features.pri:
2741
2742 2013-02-19  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2743
2744         [Qt] Enable MathML
2745         https://bugs.webkit.org/show_bug.cgi?id=110205
2746
2747         Reviewed by Simon Hausmann.
2748
2749         * qmake/mkspecs/features/features.pri:
2750
2751 2013-02-17  Andrei Bucur  <abucur@adobe.com>
2752
2753         Unreviewed. Adding myself as a committer.
2754
2755         * Scripts/webkitpy/common/config/committers.py:
2756
2757 2013-02-19  Hajime Morrita  <morrita@google.com>
2758
2759         Unreviewed, updated spelling of my name.
2760
2761         * Scripts/webkitpy/common/config/committers.py:
2762
2763 2013-02-18  Ilya Tikhonovsky  <loislo@chromium.org>
2764
2765         Unreviewed. Adjust expectations.
2766
2767         * TestWebKitAPI/Tests/WebCore/HeapGraphSerializerTest.cpp:
2768         (TestWebKitAPI::TEST):
2769
2770 2013-02-18  Zan Dobersek  <zdobersek@igalia.com>
2771
2772         Unreviewed GTK gardening.
2773
2774         * Scripts/run-gtk-tests:
2775         (TestRunner): Skipped the ReloadPageAfterCrash unit test as it is flakily timing out.
2776
2777 2013-02-18  Adenilson Cavalcanti  <cavalcantii@gmail.com>
2778
2779         [Qt][WK2] Remove duped test name and append new test in project file
2780         https://bugs.webkit.org/show_bug.cgi?id=110117
2781
2782         A new WK2 API test has landed recently (ResizeWindowAfterCrash), this patch will
2783         add this test into the runnable test suite and remove a duped test in project file.
2784
2785         Reviewed by Jocelyn Turcotte.
2786
2787         * TestWebKitAPI/Tests/WebKit2/WebKit2.pro:
2788
2789 2013-02-18  Jochen Eisinger  <jochen@chromium.org>
2790
2791         [chromium] remove log spew from dumpAllBackForwardLists
2792         https://bugs.webkit.org/show_bug.cgi?id=110108
2793
2794         Reviewed by Nico Weber.
2795
2796         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
2797
2798 2013-02-18  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2799
2800         [EFL][WK2] Disable failing API tests
2801         https://bugs.webkit.org/show_bug.cgi?id=110081
2802
2803         Reviewed by Kenneth Rohde Christiansen.
2804
2805         Disable DOMWindowExtensionBasic WK2 test on EFL port as it times out.
2806
2807         * TestWebKitAPI/PlatformEfl.cmake:
2808
2809 2013-02-18  Simon Hausmann  <simon.hausmann@digia.com>
2810
2811         [Qt] Disable the build if certain configure checks fail
2812         https://bugs.webkit.org/show_bug.cgi?id=110094
2813
2814         Reviewed by Tor Arne Vestbø.
2815
2816         Allow for the build to be skipped (clear out SUBDIRS) if certain
2817         configure conditions aren't met.
2818
2819         * qmake/mkspecs/features/configure.prf:
2820
2821 2013-02-15  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2822
2823         [Qt][WK2] Support WK2 API tests
2824         https://bugs.webkit.org/show_bug.cgi?id=109843
2825
2826         Reviewed by Jocelyn Turcotte.
2827
2828         * TestWebKitAPI/DerivedSources.pri: Added.
2829         * TestWebKitAPI/InjectedBundle.pri: Added.
2830         * TestWebKitAPI/PlatformWebView.h:
2831         * TestWebKitAPI/TestWebKitAPI.pri:
2832         * TestWebKitAPI/TestWebKitAPI.pro:
2833         * TestWebKitAPI/Tests/JavaScriptCore/JavaScriptCore.pro: Added.
2834         * TestWebKitAPI/Tests/WTF/WTF.pro:
2835         * TestWebKitAPI/Tests/WebKit2/WebKit2.pro: Added.
2836         * TestWebKitAPI/qt/PlatformUtilitiesQt.cpp:
2837         (TestWebKitAPI::Util::sleep):
2838         (TestWebKitAPI::Util::createInjectedBundlePath):
2839         (TestWebKitAPI::Util::createURLForResource):
2840         (TestWebKitAPI::Util::isKeyDown):
2841         (Util):
2842         * TestWebKitAPI/qt/PlatformWebViewQt.cpp: Added.
2843         (TestWebKitAPI):
2844         (WrapperWindow):
2845         (TestWebKitAPI::WrapperWindow::WrapperWindow):
2846         (TestWebKitAPI::WrapperWindow::handleStatusChanged):
2847         (TestWebKitAPI::PlatformWebView::PlatformWebView):
2848         (TestWebKitAPI::PlatformWebView::~PlatformWebView):
2849         (TestWebKitAPI::PlatformWebView::resizeTo):
2850         (TestWebKitAPI::PlatformWebView::page):
2851         (TestWebKitAPI::PlatformWebView::focus):
2852         (TestWebKitAPI::PlatformWebView::simulateSpacebarKeyPress):
2853         (TestWebKitAPI::PlatformWebView::simulateAltKeyPress):
2854         (TestWebKitAPI::PlatformWebView::simulateMouseMove):
2855         (TestWebKitAPI::PlatformWebView::simulateRightClick):
2856         * TestWebKitAPI/qt/main.cpp:
2857         (addQtWebProcessToPath):
2858         (main):
2859
2860 2013-02-18  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2861
2862         [EFL][WK2] Refactor Ewk_Favicon code and stop relying on internal C++ API
2863         https://bugs.webkit.org/show_bug.cgi?id=108598
2864
2865         Reviewed by Kenneth Rohde Christiansen.
2866
2867         Update EFL's MiniBrowser to make use of new Ewk_Favicon API.
2868
2869         * MiniBrowser/efl/main.c:
2870         (update_view_favicon):
2871         (on_view_favicon_changed):
2872         (window_create):
2873
2874 2013-02-18  Zoltan Arvai  <zarvai@inf.u-szeged.hu>
2875
2876         Unreviewed. Add myself as a committer.
2877
2878         * Scripts/webkitpy/common/config/committers.py:
2879
2880 2013-02-13  Ilya Tikhonovsky  <loislo@chromium.org>
2881
2882         Web Inspector: Native Memory Instrumentation: reportLeaf method doesn't report the leaf node properly.
2883         https://bugs.webkit.org/show_bug.cgi?id=109554
2884
2885         In some cases leaves have no pointer so with the old schema we can't generate nodeId for them because we
2886         can't insert 0 into hashmap. It happens when we call addPrivateBuffer method.
2887
2888         Drive by fix: I introduced a client interface for the HeapGraphSerializer.
2889         It helps me to do the tests for the serializer.
2890
2891         Reviewed by Yury Semikhatsky.
2892
2893         It is covered by newly added tests in TestWebKitAPI.
2894
2895         * TestWebKitAPI/TestWebKitAPI.gypi:
2896         * TestWebKitAPI/Tests/WebCore/HeapGraphSerializerTest.cpp: Added.
2897         (TestWebKitAPI):
2898         (HeapGraphReceiver):
2899         (TestWebKitAPI::HeapGraphReceiver::HeapGraphReceiver):
2900         (TestWebKitAPI::HeapGraphReceiver::printGraph):
2901         (TestWebKitAPI::HeapGraphReceiver::dumpNodes):
2902         (TestWebKitAPI::HeapGraphReceiver::dumpEdges):
2903         (TestWebKitAPI::HeapGraphReceiver::dumpBaseToRealNodeId):
2904         (TestWebKitAPI::HeapGraphReceiver::dumpStrings):
2905         (TestWebKitAPI::HeapGraphReceiver::serializer):
2906         (TestWebKitAPI::HeapGraphReceiver::chunkPart):
2907         (TestWebKitAPI::HeapGraphReceiver::dumpPart):
2908         (TestWebKitAPI::HeapGraphReceiver::stringValue):
2909         (TestWebKitAPI::HeapGraphReceiver::intValue):
2910         (TestWebKitAPI::HeapGraphReceiver::nodeToString):
2911         (TestWebKitAPI::HeapGraphReceiver::edgeToString):
2912         (TestWebKitAPI::HeapGraphReceiver::printNode):
2913         (Helper):
2914         (TestWebKitAPI::Helper::Helper):
2915         (TestWebKitAPI::Helper::addNode):
2916         (TestWebKitAPI::Helper::addEdge):
2917         (TestWebKitAPI::Helper::done):
2918         (Object):
2919         (TestWebKitAPI::Helper::Object::Object):
2920         (TestWebKitAPI::TEST):
2921         (Owner):
2922         (TestWebKitAPI::Owner::Owner):
2923         (TestWebKitAPI::Owner::reportMemoryUsage):
2924
2925 2013-02-18  Ryosuke Niwa  <rniwa@webkit.org>
2926
2927         WKR build fix. Always use ascii since irclib/ircbot doesn't support unicode.
2928
2929         * Scripts/webkitpy/tool/commands/newcommitbot.py:
2930         (NewCommitBot.next_work_item):
2931
2932 2013-02-17  Kangil Han  <kangil.han@samsung.com>
2933
2934         Unreviewed. Add myself as a committer.
2935
2936         * Scripts/webkitpy/common/config/committers.py:
2937
2938 2013-02-17  Alan Cutter  <alancutter@chromium.org>
2939
2940         GCE EWS bots are all offline
2941         https://bugs.webkit.org/show_bug.cgi?id=110069
2942
2943         Reviewed by Eric Seidel.
2944
2945         Updated GCE EWS build scripts to use the gcel-10-04-v20130104 image instead of the obsoleted ubuntu-10-04-v20120621.
2946         This changed the ephemeral disk path to /dev/sdb and required /etc/hosts to be chmodded to 644.
2947
2948         * EWSTools/GoogleComputeEngine/build-chromium-ews.sh:
2949         * EWSTools/GoogleComputeEngine/build-commit-queue.sh:
2950         * EWSTools/GoogleComputeEngine/build-cr-linux-debug-ews.sh:
2951         * EWSTools/GoogleComputeEngine/build-feeder-style-sheriffbot.sh:
2952         * EWSTools/build-vm.sh:
2953         * EWSTools/start-queue.sh:
2954
2955 2013-02-18  Eugene Klyuchnikov  <eustas@chromium.org>
2956
2957         Unreviewed, add myself to commiters.py.
2958
2959         * Scripts/webkitpy/common/config/committers.py:
2960
2961 2013-02-17  Dongwoo Joshua Im  <dw.im@samsung.com>
2962
2963         Unreviewed. Add myself as a committer.
2964
2965         * Scripts/webkitpy/common/config/committers.py:
2966
2967 2013-02-17  Roger Fong  <roger_fong@apple.com>
2968
2969         Unreviewed. Fix typo in script.
2970
2971         * EWSTools/start-queue-win.sh:
2972
2973 2013-02-15  Roger Fong  <roger_fong@apple.com>
2974
2975         Pass in bot name as parameter to start-queue-win script.
2976         https://bugs.webkit.org/show_bug.cgi?id=109998.
2977
2978         Reviewed by Darin Adler.
2979
2980         * EWSTools/start-queue-win.sh:
2981
2982 2013-02-18  Byungwoo Lee  <bw80.lee@samsung.com>
2983
2984         Unreviewed. Add myself as a committer.
2985
2986         * Scripts/webkitpy/common/config/committers.py:
2987
2988 2013-02-17  Ryosuke Niwa  <rniwa@webkit.org>
2989
2990         Rename new-commit-bot to WKR to disambiguate it from commit-queue.
2991
2992         Rubber-stamped by Andreas Kling.
2993
2994         * Scripts/webkitpy/tool/commands/newcommitbot.py:
2995         (NewCommitBot.begin_work_queue):
2996
2997 2013-02-16  Glenn Adams  <glenn@skynav.com>
2998
2999         Unreviewed. Add myself as a committer.
3000
3001         * Scripts/webkitpy/common/config/committers.py:
3002
3003 2013-02-16  Ryosuke Niwa  <rniwa@webkit.org>
3004
3005         new-commit-bot should report the full name of committer and reviewer instead of just nicks
3006         https://bugs.webkit.org/show_bug.cgi?id=110040
3007
3008         Reviewed by Darin Adler.
3009
3010         Have it report names like "Ryosuke Niwa (rniwa)" instead of just "rniwa".
3011
3012         * Scripts/webkitpy/tool/commands/newcommitbot.py:
3013         (NewCommitBot):
3014         (NewCommitBot._summarize_commit_log):
3015         * Scripts/webkitpy/tool/commands/newcommitbot_unittest.py:
3016
3017 2013-02-16  Ryosuke Niwa  <rniwa@webkit.org>
3018
3019         We need a CIA replacement
3020         https://bugs.webkit.org/show_bug.cgi?id=110008
3021
3022         Reviewed by Andreas Kling.
3023
3024         Added new-commit-bot.
3025
3026         * Scripts/webkitpy/tool/bot/queueengine.py:
3027         (QueueEngine.__init__):
3028         (QueueEngine): Made the sleep tiem configurable.
3029         (QueueEngine._sleep_message):
3030         (QueueEngine._sleep):
3031         * Scripts/webkitpy/tool/bot/queueengine_unittest.py:
3032         (QueueEngineTest.test_sleep_message):
3033         * Scripts/webkitpy/tool/commands/__init__.py:
3034         * Scripts/webkitpy/tool/commands/newcommitbot.py: Added.
3035         (PingPong): Added. Implements the ping pong protocol.
3036         (NewCommitBot):
3037         (NewCommitBot.begin_work_queue):
3038         (NewCommitBot.work_item_log_path):
3039         (NewCommitBot.next_work_item): Update SVN revision and report any new commits made since
3040         the last time we checked the head SVN revision.
3041         (NewCommitBot.process_work_item):
3042         (NewCommitBot._update_checkout): svn up.
3043         (NewCommitBot._new_svn_revisions): Returns a range of new revisions.
3044         (NewCommitBot._summarize_commit_log): Summarize a commit log to be posted on IRC.
3045         (NewCommitBot.handle_unexpected_error):
3046         (NewCommitBot.handle_script_error):
3047         * Scripts/webkitpy/tool/commands/newcommitbot_unittest.py: Added.
3048         (NewCommitBotTest.test_summarize_commit_log_basic): Tests for summarizing non-rollout commits.
3049         (NewCommitBotTest.test_summarize_commit_log_rollout): Tests for summarizing rollouts.
3050         * Scripts/webkitpy/tool/commands/queues.py:
3051         (AbstractQueue.execute):
3052         * Scripts/webkitpy/tool/commands/queuestest.py:
3053         (MockQueueEngine.__init__):
3054         * Scripts/webkitpy/tool/commands/sheriffbot_unittest.py:
3055         (SheriffBotTest.test_command_aliases):
3056         * Scripts/webkitpy/tool/main.py:
3057         (WebKitPatch):
3058
3059 2013-02-16  Jochen Eisinger  <jochen@chromium.org>
3060
3061         [chromium] initialize all variables of TestRunner classes
3062         https://bugs.webkit.org/show_bug.cgi?id=110013
3063
3064         Reviewed by Adam Barth.
3065
3066         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.cpp:
3067         (WebTestRunner::TestInterfaces::TestInterfaces):
3068         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
3069         (WebTestRunner::TestRunner::TestRunner):
3070
3071 2013-02-16  Jochen Eisinger  <jochen@chromium.org>
3072
3073         [chromium] destroy the TestPlugin when the destroy() method is invoked.
3074         https://bugs.webkit.org/show_bug.cgi?id=110012
3075
3076         Reviewed by Adam Barth.
3077
3078         * DumpRenderTree/chromium/TestRunner/src/TestPlugin.cpp:
3079         (WebTestRunner::TestPlugin::destroy):
3080
3081 2013-02-15  Adenilson Cavalcanti  <cavalcantii@gmail.com>
3082
3083         [WK2] Write a test to simulate crashed WebProcess followed by Window resize
3084         https://bugs.webkit.org/show_bug.cgi?id=109842
3085
3086         Reviewed by Benjamin Poulain.
3087
3088         This new test will kill WebProcess, followed by next resizing the Window. It helps to
3089         identify if the port is testing for WebPageProxy data members state (e.g. DrawingArea, Frames)
3090         before making calls into them.
3091
3092         * TestWebKitAPI/GNUmakefile.am:
3093         * TestWebKitAPI/PlatformEfl.cmake:
3094         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3095         * TestWebKitAPI/Tests/WebKit2/ResizeWindowAfterCrash.cpp: Added.
3096         (TestWebKitAPI):
3097         (TestWebKitAPI::didFinishLoad):
3098         (TestWebKitAPI::didCrash):
3099         (TestWebKitAPI::TEST):
3100
3101 2013-02-15  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3102
3103         Add CString operators for comparison with const char*
3104         https://bugs.webkit.org/show_bug.cgi?id=109947
3105
3106         Reviewed by Darin Adler.
3107
3108         Add tests for WTF::CString's comparison operators.
3109
3110         * TestWebKitAPI/Tests/WTF/CString.cpp:
3111         (TEST):
3112
3113 2013-02-15  Zan Dobersek  <zdobersek@igalia.com>
3114
3115         webkit-patch suggest-reviewers should limit itself to 5 reviewers
3116         https://bugs.webkit.org/show_bug.cgi?id=107528
3117
3118         Reviewed by Eric Seidel.
3119
3120         * Scripts/webkitpy/common/checkout/checkout.py:
3121         (Checkout.suggested_reviewers): Iterate through the sorted commit info list,
3122         scraping reviewers from the commit information and in the end producing a list
3123         of reviewers that's sorted from the most to least recent activity of any reviewer
3124         that has reviewed or authored patches for the changed files.
3125         * Scripts/webkitpy/tool/commands/queries.py:
3126         (SuggestReviewers): Use the SuggestReviewers step instead of reimplementing much of
3127         the same logic.
3128         (SuggestReviewers._prepare_state): Force the reviewer suggestion because the option
3129         defaults to False.
3130         * Scripts/webkitpy/tool/steps/suggestreviewers.py:
3131         (SuggestReviewers.run): Only list the first five suggested reviewers, now printed out
3132         on a single line.  Only ask for CC-ing the suggested reviewers to the bug if the
3133         bug ID is located in the command's state.
3134
3135 2013-02-15  Pablo Flouret  <pablof@motorola.com>
3136
3137         Unreviewed. Add myself as a committer.
3138
3139         * Scripts/webkitpy/common/config/committers.py:
3140
3141 2013-02-15  Roger Fong  <roger_fong@apple.com>
3142
3143         Get Win EWS startup script checked into tree so we can make changes to all the EWS bots more easily.
3144
3145         * EWSTools/start-queue-win.sh: Added.
3146
3147 2013-02-15  Andreas Kling  <akling@apple.com>
3148
3149         Unbreak webkit-patch -- can't have both Committer and Contributor entry with same e-mail address.
3150
3151         * Scripts/webkitpy/common/config/committers.py:
3152
3153 2013-02-15  Joanmarie Diggs  <jdiggs@igalia.com>
3154
3155         Unreviewed. Add myself as a committer.
3156
3157         * Scripts/webkitpy/common/config/committers.py:
3158
3159 2013-02-15  Ryosuke Niwa  <rniwa@webkit.org>
3160
3161         NRWT: ML Debug Test bot is timing out after cleaning up ports
3162         https://bugs.webkit.org/show_bug.cgi?id=109912
3163
3164         Reviewed by Simon Fraser.
3165
3166         Added more debug messgaes to diagnose the issue.
3167
3168         * Scripts/webkitpy/layout_tests/controllers/manager.py:
3169         (Manager.run):
3170
3171 2013-02-15  Claudio Saavedra  <csaavedra@igalia.com>
3172
3173         Unreviewed. Add myself as a committer.
3174
3175         * Scripts/webkitpy/common/config/committers.py:
3176
3177 2013-02-15  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3178
3179         Unreviewed. Update Yi Shen, Antonio Gomes and Laszlo Gombos'
3180         emails on their behalf.
3181
3182         * Scripts/webkitpy/common/config/committers.py:
3183
3184 2013-02-15  Andrey Lushnikov  <lushnikov@chromium.org>
3185
3186         Web Inspector: implement smart braces functionality
3187         https://bugs.webkit.org/show_bug.cgi?id=109200
3188
3189         Reviewed by Pavel Feldman.
3190
3191         Fix eventSender.keyDown implementation to correctly process opening
3192         round brace symbol.
3193
3194         * DumpRenderTree/chromium/TestRunner/src/EventSender.cpp:
3195         (WebTestRunner):
3196         (WebTestRunner::EventSender::keyDown):
3197
3198 2013-02-15  Jochen Eisinger  <jochen@chromium.org>
3199
3200         Speculative build fix for chromium-win.
3201
3202         Unreviewed build fix.
3203
3204         Add declarations of the copy constructor and assignment operator to
3205         WebTestProxyBase, so VS doesn't try to generate them.
3206
3207         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
3208
3209 2013-02-15  Simon Hausmann  <simon.hausmann@digia.com>
3210
3211         [Qt] Port GCController to JSC C API
3212         https://bugs.webkit.org/show_bug.cgi?id=109690
3213
3214         Reviewed by Benjamin Poulain.
3215
3216         Rename TestRunner to TestRunnerQt to avoid conflict when
3217         including TestRunner.h in the future.
3218
3219         Replaced QObject based GCController implementation with JSC C API
3220         based one.
3221
3222         * DumpRenderTree/qt/DumpRenderTree.pro:
3223         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
3224         (WebCore::DumpRenderTree::DumpRenderTree):
3225         (WebCore::DumpRenderTree::open):
3226         (WebCore::DumpRenderTree::initJSObjects):
3227         (WebCore::methodNameStringForFailedTest):
3228         * DumpRenderTree/qt/DumpRenderTreeQt.h:
3229         (WebCore::DumpRenderTree::testRunner):
3230         (DumpRenderTree):
3231         * DumpRenderTree/qt/GCControllerQt.cpp:
3232         (GCController::getJSObjectCount):
3233         * DumpRenderTree/qt/GCControllerQt.h: Removed.
3234         * DumpRenderTree/qt/TestRunnerQt.cpp:
3235         (TestRunnerQt::TestRunnerQt):
3236         (TestRunnerQt::reset):
3237         (TestRunnerQt::dumpNotifications):
3238         (TestRunnerQt::processWork):
3239         (TestRunnerQt::maybeDump):
3240         (TestRunnerQt::dumpAsText):
3241         (TestRunnerQt::waitUntilDone):
3242         (TestRunnerQt::setViewModeMediaFeature):
3243         (TestRunnerQt::webHistoryItemCount):
3244         (TestRunnerQt::keepWebHistory):
3245         (TestRunnerQt::notifyDone):
3246         (TestRunnerQt::windowCount):
3247         (TestRunnerQt::grantWebNotificationPermission):
3248         (TestRunnerQt::ignoreLegacyWebNotificationPermissionRequests):
3249         (TestRunnerQt::denyWebNotificationPermission):
3250         (TestRunnerQt::removeAllWebNotificationPermissions):
3251         (TestRunnerQt::simulateWebNotificationClick):
3252         (TestRunnerQt::simulateLegacyWebNotificationClick):
3253         (TestRunnerQt::display):
3254         (TestRunnerQt::displayInvalidatedRegion):
3255         (TestRunnerQt::clearBackForwardList):
3256         (TestRunnerQt::pathToLocalResource):
3257         (TestRunnerQt::dumpEditingCallbacks):
3258         (TestRunnerQt::dumpFrameLoadCallbacks):
3259         (TestRunnerQt::dumpProgressFinishedCallback):
3260         (TestRunnerQt::dumpUserGestureInFrameLoadCallbacks):
3261         (TestRunnerQt::dumpResourceLoadCallbacks):
3262         (TestRunnerQt::dumpResourceResponseMIMETypes):
3263         (TestRunnerQt::dumpWillCacheResponse):
3264         (TestRunnerQt::dumpHistoryCallbacks):
3265         (TestRunnerQt::setWillSendRequestReturnsNullOnRedirect):
3266         (TestRunnerQt::setWillSendRequestReturnsNull):
3267         (TestRunnerQt::setWillSendRequestClearHeader):
3268         (TestRunnerQt::setDeferMainResourceDataLoad):
3269         (TestRunnerQt::queueBackNavigation):
3270         (TestRunnerQt::queueForwardNavigation):
3271         (TestRunnerQt::queueLoad):
3272         (TestRunnerQt::queueLoadHTMLString):
3273         (TestRunnerQt::queueReload):
3274         (TestRunnerQt::queueLoadingScript):
3275         (TestRunnerQt::queueNonLoadingScript):
3276         (TestRunnerQt::provisionalLoad):
3277         (TestRunnerQt::timerEvent):
3278         (TestRunnerQt::encodeHostName):
3279         (TestRunnerQt::decodeHostName):
3280         (TestRunnerQt::closeWebInspector):
3281         (TestRunnerQt::setDeveloperExtrasEnabled):
3282         (TestRunnerQt::setAsynchronousSpellCheckingEnabled):
3283         (TestRunnerQt::showWebInspector):
3284         (TestRunnerQt::evaluateInWebInspector):
3285         (TestRunnerQt::goBack):
3286         (TestRunnerQt::setDefersLoading):
3287         (TestRunnerQt::setAllowUniversalAccessFromFileURLs):
3288         (TestRunnerQt::setAllowFileAccessFromFileURLs):
3289         (TestRunnerQt::setAppCacheMaximumSize):
3290         (TestRunnerQt::setAutofilled):
3291         (TestRunnerQt::setValueForUser):
3292         (TestRunnerQt::setFixedContentsSize):
3293         (TestRunnerQt::setPrivateBrowsingEnabled):
3294         (TestRunnerQt::setSpatialNavigationEnabled):
3295         (TestRunnerQt::setPopupBlockingEnabled):
3296         (TestRunnerQt::setPluginsEnabled):
3297         (TestRunnerQt::setPOSIXLocale):
3298         (TestRunnerQt::setWindowIsKey):
3299         (TestRunnerQt::setMainFrameIsFirstResponder):
3300         (TestRunnerQt::setJavaScriptCanAccessClipboard):
3301         (TestRunnerQt::setXSSAuditorEnabled):
3302         (TestRunnerQt::dispatchPendingLoadRequests):
3303         (TestRunnerQt::clearAllApplicationCaches):
3304         (TestRunnerQt::clearApplicationCacheForOrigin):
3305         (TestRunnerQt::localStorageDiskUsageForOrigin):
3306         (TestRunnerQt::setApplicationCacheOriginQuota):
3307         (TestRunnerQt::applicationCacheDiskUsageForOrigin):
3308         (TestRunnerQt::originsWithApplicationCache):
3309         (TestRunnerQt::setCacheModel):
3310         (TestRunnerQt::setDatabaseQuota):
3311         (TestRunnerQt::clearAllDatabases):
3312         (TestRunnerQt::addOriginAccessWhitelistEntry):
3313         (TestRunnerQt::removeOriginAccessWhitelistEntry):
3314         (TestRunnerQt::setCustomPolicyDelegate):
3315         (TestRunnerQt::waitForPolicyDelegate):
3316         (TestRunnerQt::overridePreference):
3317         (TestRunnerQt::setUserStyleSheetLocation):
3318         (TestRunnerQt::setCaretBrowsingEnabled):
3319         (TestRunnerQt::setAuthorAndUserStylesEnabled):
3320         (TestRunnerQt::setUserStyleSheetEnabled):
3321         (TestRunnerQt::setDomainRelaxationForbiddenForURLScheme):
3322         (TestRunnerQt::callShouldCloseOnWebView):
3323         (TestRunnerQt::setScrollbarPolicy):
3324         (TestRunnerQt::setSmartInsertDeleteEnabled):
3325         (TestRunnerQt::setSelectTrailingWhitespaceEnabled):
3326         (TestRunnerQt::execCommand):
3327         (TestRunnerQt::isCommandEnabled):
3328         (TestRunnerQt::findString):
3329         (TestRunnerQt::markerTextForListItem):
3330         (TestRunnerQt::computedStyleIncludingVisitedInfo):
3331         (TestRunnerQt::elementDoesAutoCompleteForElementWithId):
3332         (TestRunnerQt::authenticateSession):
3333         (TestRunnerQt::setIconDatabaseEnabled):
3334         (TestRunnerQt::setMockDeviceOrientation):
3335         (TestRunnerQt::setGeolocationPermission):
3336         (TestRunnerQt::numberOfPendingGeolocationPermissionRequests):
3337         (TestRunnerQt::setGeolocationPermissionCommon):
3338         (TestRunnerQt::setMockGeolocationPositionUnavailableError):
3339         (TestRunnerQt::setMockGeolocationPosition):
3340         (TestRunnerQt::addMockSpeechInputResult):
3341         (TestRunnerQt::setMockSpeechInputDumpRect):
3342         (TestRunnerQt::startSpeechInput):
3343         (TestRunnerQt::evaluateScriptInIsolatedWorldAndReturnValue):
3344         (TestRunnerQt::evaluateScriptInIsolatedWorld):
3345         (TestRunnerQt::addUserStyleSheet):
3346         (TestRunnerQt::removeAllVisitedLinks):
3347         (TestRunnerQt::addURLToRedirect):
3348         (TestRunnerQt::originsWithLocalStorage):
3349         (TestRunnerQt::deleteAllLocalStorage):
3350         (TestRunnerQt::deleteLocalStorageForOrigin):
3351         (TestRunnerQt::observeStorageTrackerNotifications):
3352         (TestRunnerQt::syncLocalStorage):
3353         (TestRunnerQt::resetPageVisibility):
3354         (TestRunnerQt::setPageVisibility):
3355         (TestRunnerQt::setAutomaticLinkDetectionEnabled):
3356         (TestRunnerQt::setTextDirection):
3357         (TestRunnerQt::setAlwaysAcceptCookies):
3358         (TestRunnerQt::setAlwaysBlockCookies):
3359         (TestRunnerQt::setAudioData):
3360         * DumpRenderTree/qt/TestRunnerQt.h:
3361         (TestRunnerQt):
3362
3363 2013-02-14  Karen Grunberg  <kareng@chromium.org>
3364
3365         adding myself as a committer
3366
3367         * Scripts/webkitpy/common/config/committers.py:
3368
3369 2013-02-14  Glenn Adams  <glenn@skynav.com>
3370
3371         new-run-webkit-tests needs a shared TestExpectations between all WebKit ports
3372         https://bugs.webkit.org/show_bug.cgi?id=37565
3373
3374         Introduce generic TestExpectations file that applies as a fallback for all ports, the location of which
3375         is LayoutTests/TestExpectations.
3376
3377         Reviewed by Dirk Pranke.
3378
3379         * Scripts/webkitpy/layout_tests/lint_test_expectations_unittest.py:
3380         (FakePort.path_to_generic_test_expectations_file):
3381         * Scripts/webkitpy/layout_tests/models/test_expectations.py:
3382         (TestExpectations.__init__):
3383         * Scripts/webkitpy/layout_tests/port/base.py:
3384         (Port.path_to_generic_test_expectations_file):
3385         (Port):
3386         (Port._port_specific_expectations_files):
3387         (Port.expectations_files):
3388         * Scripts/webkitpy/layout_tests/port/chromium.py:
3389         (ChromiumPort._port_specific_expectations_files):
3390         * Scripts/webkitpy/layout_tests/port/chromium_android.py:
3391         (ChromiumAndroidPort._port_specific_expectations_files):
3392         * Scripts/webkitpy/layout_tests/port/chromium_port_testcase.py:
3393         (ChromiumPortTestCase.test_expectations_files):
3394         * Scripts/webkitpy/layout_tests/port/efl.py:
3395         (EflPort._port_specific_expectations_files):
3396         * Scripts/webkitpy/layout_tests/port/gtk.py:
3397         (GtkPort._port_specific_expectations_files):
3398         * Scripts/webkitpy/layout_tests/port/gtk_unittest.py:
3399         (GtkPortTest.test_expectations_files):
3400         * Scripts/webkitpy/layout_tests/port/mac.py:
3401         (MacPort._port_specific_expectations_files):
3402         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
3403         (PortTestCase.test_expectations_ordering):
3404         (test_expectations_files):
3405         * Scripts/webkitpy/layout_tests/port/qt.py:
3406         (QtPort._port_specific_expectations_files):
3407         * Scripts/webkitpy/layout_tests/port/qt_unittest.py:
3408         (QtPortTest.test_expectations_files):
3409         * Scripts/webkitpy/layout_tests/port/win_unittest.py:
3410         (WinPortTest.test_expectations_files):
3411         * Scripts/webkitpy/tool/commands/queries_unittest.py:
3412         (PrintExpectationsTest.test_paths):
3413         * Scripts/webkitpy/tool/commands/rebaseline.py:
3414         (RebaselineTest._update_expectations_file):
3415
3416 2013-02-14  Jochen Eisinger  <jochen@chromium.org>
3417
3418         [chromium] move pixel generation logic to TestRunner library
3419         https://bugs.webkit.org/show_bug.cgi?id=109686
3420
3421         Reviewed by Stephen White.
3422
3423         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
3424         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
3425         * DumpRenderTree/chromium/TestRunner/public/WebTestInterfaces.h:
3426         (WebTestRunner):
3427         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
3428         * DumpRenderTree/chromium/TestRunner/public/WebTestRunner.h:
3429         (WebTestRunner):
3430         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.cpp:
3431         (WebTestRunner::TestInterfaces::~TestInterfaces):
3432         (WebTestRunner::TestInterfaces::setWebView):
3433         (WebTestRunner::TestInterfaces::proxy):
3434         (WebTestRunner):
3435         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.h:
3436         (WebTestRunner):
3437         (TestInterfaces):
3438         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
3439         (WebTestRunner::TestRunner::setWebView):
3440         (WebTestRunner):
3441         (WebTestRunner::TestRunner::setBackingScaleFactor):
3442         (WebTestRunner::TestRunner::display):
3443         (WebTestRunner::TestRunner::displayInvalidatedRegion):
3444         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
3445         (WebTestRunner):
3446         (TestRunner):
3447         * DumpRenderTree/chromium/TestRunner/src/WebTestInterfaces.cpp:
3448         (WebTestRunner::WebTestInterfaces::setWebView):
3449         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
3450         (WebTestRunner::WebTestProxyBase::reset):
3451         (WebTestRunner::WebTestProxyBase::capturePixels):
3452         (WebTestRunner):
3453         (WebTestRunner::WebTestProxyBase::paintRect):
3454         (WebTestRunner::WebTestProxyBase::paintInvalidatedRegion):
3455         (WebTestRunner::WebTestProxyBase::paintPagesWithBoundaries):
3456         (WebTestRunner::WebTestProxyBase::canvas):
3457         (WebTestRunner::WebTestProxyBase::displayRepaintMask):
3458         (WebTestRunner::WebTestProxyBase::display):
3459         (WebTestRunner::WebTestProxyBase::displayInvalidatedRegion):
3460         (WebTestRunner::WebTestProxyBase::discardBackingStore):
3461         (WebTestRunner::WebTestProxyBase::setWindowRect):
3462         (WebTestRunner::WebTestProxyBase::userMediaClient):
3463         * DumpRenderTree/chromium/TestShell.cpp:
3464         (TestShell::createMainWindow):
3465         (TestShell::~TestShell):
3466         (TestShell::showDevTools):
3467         (TestShell::closeDevTools):
3468         (TestShell::dump):
3469         * DumpRenderTree/chromium/WebViewHost.cpp:
3470         (WebViewHost::setWindowRect):
3471         (WebViewHost::setDeviceScaleFactor):
3472         (WebViewHost::reset):
3473         * DumpRenderTree/chromium/WebViewHost.h:
3474         (WebViewHost):
3475
3476 2013-02-14  Tony Chang  <tony@chromium.org>
3477
3478         Unreviewed, set svn:eol-style native for .sln, .vcproj, and .vsprops files.
3479         https://bugs.webkit.org/show_bug.cgi?id=96934
3480
3481         * CLWrapper/CLWrapper.sln: Modified property svn:eol-style.
3482         * DumpRenderTree/DumpRenderTree.sln: Modified property svn:eol-style.
3483         * DumpRenderTree/win/DumpRenderTreeLauncherCommon.vsprops: Added property svn:eol-style.
3484         * DumpRenderTree/win/DumpRenderTreeLauncherDebug.vsprops: Added property svn:eol-style.
3485         * DumpRenderTree/win/DumpRenderTreeLauncherDebugAll.vsprops: Added property svn:eol-style.
3486         * DumpRenderTree/win/DumpRenderTreeLauncherDebugCairoCFLite.vsprops: Added property svn:eol-style.
3487         * DumpRenderTree/win/DumpRenderTreeLauncherProduction.vsprops: Added property svn:eol-style.
3488         * DumpRenderTree/win/DumpRenderTreeLauncherRelease.vsprops: Added property svn:eol-style.
3489         * DumpRenderTree/win/DumpRenderTreeLauncherReleaseCairoCFLite.vsprops: Added property svn:eol-style.
3490         * DumpRenderTree/win/ImageDiffLauncherCommon.vsprops: Added property svn:eol-style.
3491         * DumpRenderTree/win/ImageDiffLauncherDebug.vsprops: Added property svn:eol-style.
3492         * DumpRenderTree/win/ImageDiffLauncherDebugAll.vsprops: Added property svn:eol-style.
3493         * DumpRenderTree/win/ImageDiffLauncherDebugCairoCFLite.vsprops: Added property svn:eol-style.
3494         * DumpRenderTree/win/ImageDiffLauncherProduction.vsprops: Added property svn:eol-style.
3495         * DumpRenderTree/win/ImageDiffLauncherRelease.vsprops: Added property svn:eol-style.
3496         * DumpRenderTree/win/ImageDiffLauncherReleaseCairoCFLite.vsprops: Added property svn:eol-style.
3497         * DumpRenderTree/win/ImageDiffWinCairoCommon.vsprops: Added property svn:eol-style.
3498         * MIDLWrapper/MIDLWrapper.sln: Modified property svn:eol-style.
3499         * MiniBrowser/Configurations/MiniBrowserLauncherCommon.vsprops: Added property svn:eol-style.
3500         * MiniBrowser/Configurations/MiniBrowserLauncherDebug.vsprops: Added property svn:eol-style.
3501         * MiniBrowser/Configurations/MiniBrowserLauncherDebugAll.vsprops: Added property svn:eol-style.
3502         * MiniBrowser/Configurations/MiniBrowserLauncherDebugCairoCFLite.vsprops: Added property svn:eol-style.
3503         * MiniBrowser/Configurations/MiniBrowserLauncherProduction.vsprops: Added property svn:eol-style.
3504         * MiniBrowser/Configurations/MiniBrowserLauncherRelease.vsprops: Added property svn:eol-style.
3505         * MiniBrowser/Configurations/MiniBrowserLauncherReleaseCairoCFLite.vsprops: Added property svn:eol-style.
3506         * TestWebKitAPI/Configurations/TestWebKitAPICFNetwork.vsprops: Added property svn:eol-style.
3507         * TestWebKitAPI/Configurations/TestWebKitAPIDebug.vsprops: Added property svn:eol-style.
3508         * TestWebKitAPI/Configurations/TestWebKitAPIDebugAll.vsprops: Added property svn:eol-style.
3509         * TestWebKitAPI/Configurations/TestWebKitAPIDebugCairoCFLite.vsprops: Added property svn:eol-style.
3510         * TestWebKitAPI/Configurations/TestWebKitAPIInjectedBundleCommon.vsprops: Added property svn:eol-style.
3511         * TestWebKitAPI/Configurations/TestWebKitAPIRelease.vsprops: Added property svn:eol-style.
3512         * TestWebKitAPI/Configurations/TestWebKitAPIReleaseCairoCFLite.vsprops: Added property svn:eol-style.
3513         * WebKitTestRunner/Configurations/WebKitTestRunnerCoreGraphics.vsprops: Added property svn:eol-style.
3514         * WebKitTestRunner/WebKitTestRunner.sln: Modified property svn:eol-style.
3515         * WebKitTestRunner/win/WebKitTestRunnerLauncherCommon.vsprops: Added property svn:eol-style.
3516         * WebKitTestRunner/win/WebKitTestRunnerLauncherDebug.vsprops: Added property svn:eol-style.
3517         * WebKitTestRunner/win/WebKitTestRunnerLauncherDebugAll.vsprops: Added property svn:eol-style.
3518         * WebKitTestRunner/win/WebKitTestRunnerLauncherDebugCairoCFLite.vsprops: Added property svn:eol-style.
3519         * WebKitTestRunner/win/WebKitTestRunnerLauncherProduction.vsprops: Added property svn:eol-style.
3520         * WebKitTestRunner/win/WebKitTestRunnerLauncherRelease.vsprops: Added property svn:eol-style.
3521         * WebKitTestRunner/win/WebKitTestRunnerLauncherReleaseCairoCFLite.vsprops: Added property svn:eol-style.
3522         * WinLauncher/WinLauncherLauncherCommon.vsprops: Added property svn:eol-style.
3523         * WinLauncher/WinLauncherLauncherDebug.vsprops: Added property svn:eol-style.
3524         * WinLauncher/WinLauncherLauncherDebugAll.vsprops: Added property svn:eol-style.
3525         * WinLauncher/WinLauncherLauncherDebugCairoCFLite.vsprops: Added property svn:eol-style.
3526         * WinLauncher/WinLauncherLauncherProduction.vsprops: Added property svn:eol-style.
3527         * WinLauncher/WinLauncherLauncherRelease.vsprops: Added property svn:eol-style.
3528         * WinLauncher/WinLauncherLauncherReleaseCairoCFLite.vsprops: Added property svn:eol-style.
3529
3530 2013-02-14  Tony Chang  <tony@chromium.org>
3531
3532         Unreviewed, set svn:eol-style CRLF for .sln files.
3533
3534         * CLWrapper/CLWrapper.sln: Modified property svn:eol-style.
3535         * DumpRenderTree/DumpRenderTree.sln: Modified property svn:eol-style.
3536         * MIDLWrapper/MIDLWrapper.sln: Modified property svn:eol-style.
3537         * WebKitTestRunner/WebKitTestRunner.sln: Modified property svn:eol-style.
3538
3539 2013-02-14  Zan Dobersek  <zdobersek@igalia.com>
3540
3541         [GTK] Errors when building WebKit2 with Clang
3542         https://bugs.webkit.org/show_bug.cgi?id=109603
3543
3544         Reviewed by Alexey Proskuryakov.
3545
3546         * WebKitTestRunner/gtk/PlatformWebViewGtk.cpp:
3547         (WTR::PlatformWebView::resizeTo): Cast the width and height parameters to the integer
3548         type when constructing the GtkAllocation.
3549
3550         * CLWrapper/CLWrapper.sln: Modified property svn:eol-style.
3551         * DumpRenderTree/DumpRenderTree.sln: Modified property svn:eol-style.
3552         * MIDLWrapper/MIDLWrapper.sln: Modified property svn:eol-style.
3553         * WebKitTestRunner/WebKitTestRunner.sln: Modified property svn:eol-style.
3554
3555 2013-02-14  Roger Fong  <roger_fong@apple.com>
3556
3557         Add eol-style=native to solution files. Add a new solution file.
3558
3559         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree.sln: Added property svn:eol-style.
3560         * TestWebKitAPI/TestWebKitAPI.vcxproj: Added property svn:eol-style. Modified property svn:ignore.
3561         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.sln: Added.
3562
3563 2013-02-14  Mario Sanchez Prada  <mario.prada@samsung.com>
3564
3565         [GTK] Missing call to g_object_ref while retrieving accessible table cells
3566         https://bugs.webkit.org/show_bug.cgi?id=106903
3567
3568         Reviewed by Martin Robinson.
3569
3570         Both DRT and WKTR need to call g_object_unref() now that an extra
3571         reference is added in the implementation of atk_table_ref_at().
3572
3573         * DumpRenderTree/atk/AccessibilityUIElementGtk.cpp:
3574         (AccessibilityUIElement::cellForColumnAndRow): Call g_object_unref
3575         before returning the new instance of AccessibilityUIElement.
3576         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
3577         (WTR::AccessibilityUIElement::cellForColumnAndRow): Ditto.
3578
3579 2013-02-14  Sheriff Bot  <webkit.review.bot@gmail.com>
3580
3581         Unreviewed, rolling out r142841.
3582         http://trac.webkit.org/changeset/142841
3583         https://bugs.webkit.org/show_bug.cgi?id=109791
3584
3585         Caused webkit_unit_tests to crash on chromium bots. (Requested
3586         by atwilson_ on #webkit).
3587
3588         * DumpRenderTree/chromium/WebViewHost.cpp:
3589         (WebViewHost::createOutputSurface):
3590         (WebViewHost::initializeLayerTreeView):
3591
3592 2013-02-13  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
3593
3594         [EFL][jhbuild] Silence GSettings-related warning.
3595         https://bugs.webkit.org/show_bug.cgi?id=109749
3596
3597         Reviewed by Martin Robinson.
3598
3599         Apply the same change done to the GTK+ port in r109127; this
3600         silences the warnings printed by glib about the memory GSettings
3601         backend being used.
3602
3603         Not only does this make the bots (as well as manual runs of, say,
3604         WebKitTestRunner) much more silent, but it also removes an stderr
3605         line (which run-perf-tests considers as a failure).
3606
3607         * Scripts/webkitpy/layout_tests/port/efl.py:
3608         (EflPort.setup_environ_for_server): Explicitly set the
3609         GSETTINGS_BACKEND environment variable to "memory".
3610
3611 2013-02-14  Jochen Eisinger  <jochen@chromium.org>
3612
3613         [chromium] move mock notification presenter to TestRunner library
3614         https://bugs.webkit.org/show_bug.cgi?id=109706
3615
3616         Reviewed by Adam Barth.
3617
3618         * DumpRenderTree/DumpRenderTree.gypi:
3619         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
3620         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
3621         (WebKit):
3622         (WebTestRunner::WebTestProxy::notificationPresenter):
3623         * DumpRenderTree/chromium/TestRunner/src/NotificationPresenter.cpp: Renamed from Tools/DumpRenderTree/chromium/NotificationPresenter.cpp.
3624         (WebTestRunner::NotificationPresenter::NotificationPresenter):
3625         (WebTestRunner):
3626         (WebTestRunner::NotificationPresenter::~NotificationPresenter):
3627         (WebTestRunner::NotificationPresenter::grantPermission):
3628         (WebTestRunner::NotificationPresenter::simulateClick):
3629         (WebTestRunner::NotificationPresenter::show):
3630         (WebTestRunner::NotificationPresenter::cancel):
3631         (WebTestRunner::NotificationPresenter::objectDestroyed):
3632         (WebTestRunner::NotificationPresenter::checkPermission):
3633         (WebTestRunner::NotificationPresenter::requestPermission):
3634         * DumpRenderTree/chromium/TestRunner/src/NotificationPresenter.h: Renamed from Tools/DumpRenderTree/chromium/NotificationPresenter.h.
3635         (WebTestRunner):
3636         (NotificationPresenter):
3637         (WebTestRunner::NotificationPresenter::setDelegate):
3638         (WebTestRunner::NotificationPresenter::reset):
3639         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
3640         (WebTestRunner::TestRunner::TestRunner):
3641         (WebTestRunner::TestRunner::setDelegate):
3642         (WebTestRunner::TestRunner::reset):
3643         (WebTestRunner::TestRunner::notificationPresenter):
3644         (WebTestRunner):
3645         (WebTestRunner::TestRunner::grantWebNotificationPermission):
3646         (WebTestRunner::TestRunner::simulateLegacyWebNotificationClick):
3647         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
3648         (WebKit):
3649         (WebTestRunner):
3650         (TestRunner):
3651         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
3652         (WebTestRunner::WebTestProxyBase::notificationPresenter):
3653         (WebTestRunner):
3654         * DumpRenderTree/chromium/TestShell.cpp:
3655         (TestShell::initialize):
3656         (TestShell::resetTestController):
3657         * DumpRenderTree/chromium/TestShell.h:
3658         (WebKit):
3659         (TestShell):
3660         * DumpRenderTree/chromium/WebViewHost.cpp:
3661         * DumpRenderTree/chromium/WebViewHost.h:
3662
3663 2013-02-13  Roger Fong  <roger_fong@apple.com>
3664
3665         Unreviewed. Add separate DumpRenderTree VS2010 solution file.
3666
3667         * DumpRenderTree/DumpRenderTree.vcxproj: Added property svn:ignore.
3668         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree.sln: Added.
3669
3670 2013-02-12  James Robinson  <jamesr@chromium.org>
3671
3672         [chromium] Request WebLayerTreeView for DumpRenderTree via explicit testing path
3673         https://bugs.webkit.org/show_bug.cgi?id=109634
3674
3675         Reviewed by Adrienne Walker.
3676
3677         * DumpRenderTree/chromium/WebViewHost.cpp:
3678         (WebViewHost::createOutputSurface):
3679         (WebViewHost::initializeLayerTreeView):
3680
3681 2013-02-13  David Farler  <dfarler@apple.com>
3682
3683         TestWebKitAPI fails to build for iphonesimulator: 'CFNetwork/CFNetworkDefs.h' file not found
3684         https://bugs.webkit.org/show_bug.cgi?id=109766
3685
3686         Reviewed by David Kilzer.
3687
3688         * TestWebKitAPI/Configurations/Base.xcconfig:
3689         - Don't search Mac OS X header search paths when building on iOS
3690
3691 2013-02-13  Zan Dobersek  <zdobersek@igalia.com>
3692
3693         The 'global isinf/isnan' compiler quirk required when using clang with libstdc++
3694         https://bugs.webkit.org/show_bug.cgi?id=109325
3695
3696         Reviewed by Anders Carlsson.
3697
3698         Prefix calls to the isinf and isnan methods with std::, declaring we want to use the
3699         two methods as they're provided by the C++ standard library being used.
3700
3701         * DumpRenderTree/TestRunner.cpp:
3702         (setAppCacheMaximumSizeCallback):
3703         (setApplicationCacheOriginQuotaCallback):
3704         (setDatabaseQuotaCallback):
3705
3706 2013-02-13  Alan Cutter  <alancutter@chromium.org>
3707
3708         cr-linux debug should use clang and maybe be a components build
3709         https://bugs.webkit.org/show_bug.cgi?id=108512
3710
3711         Reviewed by Adam Barth.
3712
3713         Modified GCE cr-linux-debug-ews bot build scripts to configure clang over gcc for build performance.
3714         Build bots will update clang with each bot cycle.
3715         Updated GCE image paths to suit gcutil 1.6.1.
3716
3717         * EWSTools/GoogleComputeEngine/build-chromium-ews.sh:
3718         * EWSTools/GoogleComputeEngine/build-commit-queue.sh:
3719         * EWSTools/GoogleComputeEngine/build-cr-linux-debug-ews.sh:
3720         * EWSTools/GoogleComputeEngine/build-feeder-style-sheriffbot.sh:
3721         * EWSTools/configure-clang-linux.sh: Copied from Tools/EWSTools/GoogleComputeEngine/build-chromium-ews.sh.
3722         * EWSTools/start-queue.sh:
3723
3724 2013-02-13  Sheriff Bot  <webkit.review.bot@gmail.com>
3725
3726         Unreviewed, rolling out r142747.
3727         http://trac.webkit.org/changeset/142747
3728         https://bugs.webkit.org/show_bug.cgi?id=109746
3729
3730         broke component build (Requested by alecf_gardening on
3731         #webkit).
3732
3733         * TestWebKitAPI/TestWebKitAPI.gypi:
3734         * TestWebKitAPI/Tests/WebCore/HeapGraphSerializerTest.cpp: Removed.
3735
3736 2013-02-13  Jochen Eisinger  <jochen@chromium.org>
3737
3738         [chromium] fix TestRunner build with enable_webrtc=0
3739         https://bugs.webkit.org/show_bug.cgi?id=109700
3740
3741         Reviewed by Tony Chang.
3742
3743         We can't use ENABLE() macros in the TestRunner library, however,
3744         ENABLE_WEBRTC is defined by build/common.gypi, so we can use it.
3745
3746         * DumpRenderTree/chromium/TestRunner/src/MockConstraints.cpp:
3747         * DumpRenderTree/chromium/TestRunner/src/MockWebMediaStreamCenter.cpp:
3748         * DumpRenderTree/chromium/TestRunner/src/MockWebRTCDTMFSenderHandler.cpp:
3749         * DumpRenderTree/chromium/TestRunner/src/MockWebRTCDataChannelHandler.cpp:
3750         * DumpRenderTree/chromium/TestRunner/src/MockWebRTCPeerConnectionHandler.cpp:
3751         * DumpRenderTree/chromium/TestRunner/src/WebTestInterfaces.cpp:
3752         (WebTestRunner):
3753         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
3754         (WebTestRunner::WebTestProxyBase::userMediaClient):
3755         * DumpRenderTree/chromium/TestRunner/src/WebUserMediaClientMock.cpp:
3756
3757 2013-02-12  Roger Fong  <roger_fong@apple.com>
3758
3759         TestWebKitAPI and record-memory projects and property sheets for VS2010.
3760         https://bugs.webkit.org/show_bug.cgi?id=107034
3761
3762         Reviewed by Brent Fulgham.
3763
3764         * TestWebKitAPI/TestWebKitAPI.vcxproj: Added.
3765         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj: Added.
3766         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters: Added.
3767         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIPostBuild.cmd: Copied from Tools/TestWebKitAPI/win/TestWebKitAPIPostBuild.cmd.
3768         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIPreBuild.cmd: Copied from Tools/TestWebKitAPI/win/TestWebKitAPIPreBuild.cmd.
3769         * win/record-memory: Added.
3770         * win/record-memory/main.cpp: Copied from Tools/record-memory-win/main.cpp.
3771         * win/record-memory/record-memory.vcxproj: Added.
3772         * win/record-memory/record-memory.vcxproj.filters: Added.
3773         * win/record-memory/record-memoryCommon.props: Added.
3774         * win/record-memory/record-memoryDebug.props: Added.
3775         * win/record-memory/record-memoryRelease.props: Added.
3776
3777 2013-02-13  Tommy Widenflycht  <tommyw@google.com>
3778
3779         MediaStream API: Use the source id when creating new tracks
3780         https://bugs.webkit.org/show_bug.cgi?id=109688
3781
3782         Reviewed by Adam Barth.
3783
3784         Switching mock to new API.
3785
3786         * DumpRenderTree/chromium/TestRunner/src/WebUserMediaClientMock.cpp:
3787         (WebTestRunner::WebUserMediaClientMock::requestUserMedia):
3788
3789 2013-02-13  Brent Fulgham  <bfulgham@webkit.org>
3790
3791         [Windows] Unreviewed VS2010 fix to add $(ConfigurationBuildDir)/private
3792         to include paths, to match VS2005 build behavior.
3793
3794         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherCommon.props:
3795         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherCommon.props:
3796         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginCommon.props:
3797         * WinLauncher/WinLauncher.vcxproj/WinLauncherCommon.props:
3798         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibCommon.props:
3799
3800 2013-02-13  Sheriff Bot  <webkit.review.bot@gmail.com>
3801
3802         Unreviewed, rolling out r142736.
3803         http://trac.webkit.org/changeset/142736
3804         https://bugs.webkit.org/show_bug.cgi?id=109716
3805
3806         Broke ABI, nightly builds crash on launch (Requested by ap on
3807         #webkit).
3808
3809         * MiniBrowser/mac/WK2BrowserWindowController.m:
3810         (-[WK2BrowserWindowController awakeFromNib]):
3811         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
3812         (WTR::InjectedBundlePage::InjectedBundlePage):
3813         * WebKitTestRunner/TestController.cpp:
3814         (WTR::TestController::createWebViewWithOptions):
3815
3816 2013-02-13  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
3817
3818         [WK2][EFL][WTR] Regression(r141836): WTR crashes on exit
3819         https://bugs.webkit.org/show_bug.cgi?id=109456
3820
3821         Reviewed by Anders Carlsson.
3822
3823         WebView instance must not live longer than EwkView, as EwkView owns
3824         objects that page proxy refers to, doing otherwise leads to a crash.
3825
3826         Test controller has own ptr containing WebView. Invoking of ewk_shutdown()
3827         leads to evas objects deletion. So, the problem was that test controller was
3828         deleted after ewk_shutdown() had been called in main() function causing
3829         crashes on WTR exit.
3830
3831         The patch introduces a scope for test controller so that it is deleted first.
3832
3833         * WebKitTestRunner/efl/main.cpp:
3834         (main):
3835
3836 2013-02-13  Ilya Tikhonovsky  <loislo@chromium.org>
3837
3838         Web Inspector: Native Memory Instrumentation: reportLeaf method doesn't report the leaf node properly.
3839         https://bugs.webkit.org/show_bug.cgi?id=109554
3840
3841         In some cases leaves have no pointer so with the old schema we can't generate nodeId for them because we
3842         can't insert 0 into hashmap. It happens when we call addPrivateBuffer method.
3843
3844         Drive by fix: I introduced a client interface for the HeapGraphSerializer.
3845         It helps me to do the tests for the serializer.
3846
3847         Reviewed by Yury Semikhatsky.
3848
3849         It is covered by newly added tests in TestWebKitAPI.
3850
3851         * TestWebKitAPI/TestWebKitAPI.gypi:
3852         * TestWebKitAPI/Tests/WebCore/HeapGraphSerializerTest.cpp: Added.
3853         (TestWebKitAPI):
3854         (HeapGraphReceiver):
3855         (TestWebKitAPI::HeapGraphReceiver::HeapGraphReceiver):
3856         (TestWebKitAPI::HeapGraphReceiver::printGraph):
3857         (TestWebKitAPI::HeapGraphReceiver::dumpNodes):
3858         (TestWebKitAPI::HeapGraphReceiver::dumpEdges):
3859         (TestWebKitAPI::HeapGraphReceiver::dumpBaseToRealNodeId):
3860         (TestWebKitAPI::HeapGraphReceiver::dumpStrings):
3861         (TestWebKitAPI::HeapGraphReceiver::serializer):
3862         (TestWebKitAPI::HeapGraphReceiver::chunkPart):
3863         (TestWebKitAPI::HeapGraphReceiver::dumpPart):
3864         (TestWebKitAPI::HeapGraphReceiver::stringValue):
3865         (TestWebKitAPI::HeapGraphReceiver::intValue):
3866         (TestWebKitAPI::HeapGraphReceiver::nodeToString):
3867         (TestWebKitAPI::HeapGraphReceiver::edgeToString):
3868         (TestWebKitAPI::HeapGraphReceiver::printNode):
3869         (Helper):
3870         (TestWebKitAPI::Helper::Helper):
3871         (TestWebKitAPI::Helper::addNode):
3872         (TestWebKitAPI::Helper::addEdge):
3873         (TestWebKitAPI::Helper::done):
3874         (Object):
3875         (TestWebKitAPI::Helper::Object::Object):
3876         (TestWebKitAPI::TEST):
3877         (Owner):
3878         (TestWebKitAPI::Owner::Owner):
3879         (TestWebKitAPI::Owner::reportMemoryUsage):
3880
3881 2013-02-13  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3882
3883         [WK2] Remove web intents callbacks
3884         https://bugs.webkit.org/show_bug.cgi?id=109654
3885
3886         Reviewed by Benjamin Poulain.
3887
3888         Web intents was removed by r142549.
3889
3890         * MiniBrowser/mac/WK2BrowserWindowController.m:
3891         (-[WK2BrowserWindowController awakeFromNib]):
3892         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
3893         (WTR::InjectedBundlePage::InjectedBundlePage):
3894         * WebKitTestRunner/TestController.cpp:
3895         (WTR::TestController::createWebViewWithOptions):
3896
3897 2013-02-12  Adenilson Cavalcanti  <cavalcantii@gmail.com>
3898
3899         [WK2] Page reloading will crash UIProcess after WebProcess was killed
3900         https://bugs.webkit.org/show_bug.cgi?id=109305
3901
3902         Reviewed by Benjamin Poulain.
3903
3904         Adding a new test to simulate the case of WebProcess crash followed by a trying
3905         to load a new page.
3906
3907         * TestWebKitAPI/GNUmakefile.am:
3908         * TestWebKitAPI/PlatformEfl.cmake:
3909         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3910         * TestWebKitAPI/Tests/WebKit2/ReloadPageAfterCrash.cpp: Added.
3911         (TestWebKitAPI):
3912         (TestWebKitAPI::didFinishLoad):
3913         (TestWebKitAPI::TEST):
3914
3915 2013-02-11  Brent Fulgham  <bfulgham@webkit.org>
3916
3917         Update WebKitDirs.pm for new Windows paths
3918         https://bugs.webkit.org/show_bug.cgi?id=107714
3919
3920         Reviewed by Daniel Bates.
3921
3922         * Scripts/webkitdirs.pm: For each existing Windows environment
3923         variable, also include creation of the 'new' variables. The
3924         'old' variables will be removed in a future update.
3925         (windowsSourceSourceDir): New helper routine to return the
3926         actual 'Source' folder of the WebKit source tree.
3927
3928 2013-02-12  Alec Flett  <alecflett@chromium.org>
3929
3930         Fix signedness in WebTestProxy
3931         https://bugs.webkit.org/show_bug.cgi?id=109623
3932
3933         Reviewed by Adam Barth.
3934
3935         Fix signedness problem, using size_t instead of int.
3936
3937         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
3938
3939 2013-02-12  Raymond Toy  <rtoy@google.com>
3940
3941         Add alias
3942         https://bugs.webkit.org/show_bug.cgi?id=109621
3943
3944         No review needed.
3945
3946         * Scripts/webkitpy/common/config/committers.py:
3947
3948 2013-02-12  Jochen Eisinger  <jochen@chromium.org>
3949
3950         [chromium] move text dump generation to TestRunner library
3951         https://bugs.webkit.org/show_bug.cgi?id=109575
3952
3953         Reviewed by Adam Barth.
3954
3955         * DumpRenderTree/DumpRenderTree.gypi:
3956         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
3957         (WebKit):
3958         (WebTestRunner::WebTestDelegate::captureHistoryForWindow):
3959         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
3960         * DumpRenderTree/chromium/TestRunner/public/WebTestRunner.h:
3961         (WebTestRunner):
3962         * DumpRenderTree/chromium/TestRunner/src/TestCommon.cpp: Copied from Tools/DumpRenderTree/chromium/TestRunner/src/TestCommon.h.
3963         (WebTestRunner::normalizeLayoutTestURL):
3964         (WebTestRunner):
3965         * DumpRenderTree/chromium/TestRunner/src/TestCommon.h:
3966         (WebTestRunner):
3967         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
3968         (WebTestRunner::TestRunner::checkResponseMimeType):
3969         (WebTestRunner):
3970         (WebTestRunner::TestRunner::shouldDumpAsText):
3971         (WebTestRunner::TestRunner::shouldGeneratePixelResults):
3972         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
3973         (TestRunner):
3974         * DumpRenderTree/chromium/TestRunner/src/WebPermissions.cpp:
3975         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
3976         (WebTestRunner::WebTestProxyBase::captureTree):
3977         (WebTestRunner):
3978         * DumpRenderTree/chromium/TestShell.cpp:
3979         (TestShell::dump):
3980         (TestShell::captureHistoryForWindow):
3981         * DumpRenderTree/chromium/TestShell.h:
3982         (TestShell):
3983         * DumpRenderTree/chromium/WebViewHost.cpp:
3984         (WebViewHost::captureHistoryForWindow):
3985         * DumpRenderTree/chromium/WebViewHost.h:
3986
3987 2013-02-12  Jessie Berlin  <jberlin@apple.com>
3988
3989         Rollout r142618, it broke all the Mac builds.
3990
3991         * TestWebKitAPI/TestWebKitAPI.gypi:
3992         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3993         * TestWebKitAPI/Tests/WebCore/HeapGraphSerializerTest.cpp: Removed.
3994         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
3995
3996 2013-02-12  Yury Semikhatsky  <yurys@chromium.org>
3997
3998         Unreviewed. Fix Chromium compilation after r142618.
3999
4000         * TestWebKitAPI/Tests/WebCore/HeapGraphSerializerTest.cpp:
4001         (TestWebKitAPI::HeapGraphReceiver::printNode):
4002
4003 2013-02-12  Martin Robinson  <mrobinson@igalia.com>
4004
4005         [GTK] Add an optional moduleset with hard to get packages (including libsecret)
4006         https://bugs.webkit.org/show_bug.cgi?id=109195
4007
4008         Reviewed by Philippe Normand.
4009
4010         Add an optional moduleset that includes libsecret. This moduleset will
4011         be used to install some annoyingly hard to obtain dependencies on older
4012         distributions.
4013
4014         * gtk/jhbuild-optional.modules: Added.
4015         * gtk/jhbuild.modules: Add a reference to the new moduleset file.
4016
4017 2013-02-12  Ilya Tikhonovsky  <loislo@chromium.org>
4018
4019         Web Inspector: Native Memory Instrumentation: reportLeaf method doesn't report the leaf node properly.
4020         https://bugs.webkit.org/show_bug.cgi?id=109554
4021
4022         In some cases leaves have no pointer. As example when we report a leaf via addPrivateBuffer.
4023         This patch has new set of tests for HeapGraphSerializer.
4024
4025         Reviewed by Yury Semikhatsky.
4026
4027         * TestWebKitAPI/TestWebKitAPI.gypi:
4028         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
4029         * TestWebKitAPI/Tests/WebCore/HeapGraphSerializerTest.cpp: Added.
4030         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
4031
4032 2013-02-12  Zan Dobersek  <zdobersek@igalia.com>
4033
4034         Unreviewed followup to r142606, the EFL port also enables the CSS image-set
4035         feature so the new configuration option's default value should reflect that.
4036
4037         * Scripts/webkitperl/FeatureList.pm:
4038
4039 2013-02-12  Zan Dobersek  <zdobersek@igalia.com>
4040
4041         [GTK] Enable CSS Variables feature in development builds
4042         https://bugs.webkit.org/show_bug.cgi?id=109474
4043
4044         Reviewed by Martin Robinson.
4045
4046         * Scripts/webkitperl/FeatureList.pm: Enable the feature on development
4047         builds of the GTK port.
4048
4049 2013-02-12  Zan Dobersek  <zdobersek@igalia.com>
4050
4051         [GTK] Enable CSS image-set support in development builds
4052         https://bugs.webkit.org/show_bug.cgi?id=109475
4053
4054         Reviewed by Martin Robinson.
4055
4056         * Scripts/webkitperl/FeatureList.pm: Add the configuration option for the feature.
4057         Note that the Mac port also enables the feature but does so in Platform.h as the feature
4058         is also enabled for the iOS port which can't at the moment be detected via webkitperl.
4059
4060 2013-02-12  Zan Dobersek  <zdobersek@igalia.com>
4061
4062         [GTK] Enable DOM4 events constructors in development builds
4063         https://bugs.webkit.org/show_bug.cgi?id=109471
4064
4065         Reviewed by Martin Robinson.
4066
4067         * Scripts/webkitperl/FeatureList.pm: Enable the feature for the GTK port as well.
4068
4069 2013-02-12  Zan Dobersek  <zdobersek@igalia.com>
4070
4071         Remove unnecessary variables from FeatureList.pm
4072         https://bugs.webkit.org/show_bug.cgi?id=109558
4073
4074         Reviewed by Daniel Bates.
4075
4076         A small cleanup, removing unused variables for which the related configuration
4077         options were already removed.
4078
4079         * Scripts/webkitperl/FeatureList.pm:
4080
4081 2013-02-12  Zan Dobersek  <zdobersek@igalia.com>
4082
4083         Remove ENABLE_XHR_RESPONSE_BLOB handling from various build systems
4084         https://bugs.webkit.org/show_bug.cgi?id=109481
4085
4086         Reviewed by Daniel Bates.
4087
4088         The ENABLE_XHR_RESPONSE_BLOB feature define was removed from the code
4089         back in r120574. There are still occurrences of it in various build systems
4090         which should all be removed as they are useless.
4091
4092         * Scripts/webkitperl/FeatureList.pm:
4093
4094 2013-02-12  Jochen Eisinger  <jochen@chromium.org>
4095
4096         [chromium] move webrtc mocks to testrunner library
4097         https://bugs.webkit.org/show_bug.cgi?id=109041
4098
4099         Reviewed by Adam Barth.
4100
4101         * DumpRenderTree/DumpRenderTree.gypi:
4102         * DumpRenderTree/chromium/DumpRenderTree.cpp:
4103         (WebKitSupportTestEnvironment):
4104         (WebKitSupportTestEnvironment::mockPlatform):
4105         (main):
4106         * DumpRenderTree/chromium/MockWebKitPlatformSupport.cpp:
4107         (MockWebKitPlatformSupport::setInterfaces):
4108         (MockWebKitPlatformSupport::createMediaStreamCenter):
4109         (MockWebKitPlatformSupport::createRTCPeerConnectionHandler):
4110         * DumpRenderTree/chromium/MockWebKitPlatformSupport.h:
4111         (WebTestRunner):
4112         (MockWebKitPlatformSupport):
4113         * DumpRenderTree/chromium/TestRunner/public/WebTestInterfaces.h:
4114         (WebKit):
4115         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
4116         (WebKit):
4117         (WebTestRunner):
4118         (WebTestRunner::WebTestProxy::showContextMenu):
4119         (WebTestRunner::WebTestProxy::userMediaClient):
4120         * DumpRenderTree/chromium/TestRunner/src/MockConstraints.cpp: Renamed from Tools/DumpRenderTree/chromium/MockConstraints.cpp.
4121         (WebTestRunner::MockConstraints::verifyConstraints):
4122         (WebTestRunner):
4123         * DumpRenderTree/chromium/TestRunner/src/MockConstraints.h: Renamed from Tools/DumpRenderTree/chromium/MockConstraints.h.
4124         (WebKit):
4125         (WebTestRunner):
4126         (MockConstraints):
4127         * DumpRenderTree/chromium/TestRunner/src/MockWebMediaStreamCenter.cpp: Renamed from Tools/DumpRenderTree/chromium/MockWebMediaStreamCenter.cpp.
4128         (WebTestRunner):
4129         (WebTestRunner::MockWebMediaStreamCenter::MockWebMediaStreamCenter):
4130         (WebTestRunner::MockWebMediaStreamCenter::queryMediaStreamSources):
4131         (WebTestRunner::MockWebMediaStreamCenter::didEnableMediaStreamTrack):
4132         (WebTestRunner::MockWebMediaStreamCenter::didDisableMediaStreamTrack):
4133         (WebTestRunner::MockWebMediaStreamCenter::didAddMediaStreamTrack):
4134         (WebTestRunner::MockWebMediaStreamCenter::didRemoveMediaStreamTrack):
4135         (WebTestRunner::MockWebMediaStreamCenter::didStopLocalMediaStream):
4136         (MockWebAudioDestinationConsumer):
4137         (WebTestRunner::MockWebAudioDestinationConsumer::~MockWebAudioDestinationConsumer):
4138         (WebTestRunner::MockWebMediaStreamCenter::didCreateMediaStream):
4139         * DumpRenderTree/chromium/TestRunner/src/MockWebMediaStreamCenter.h: Renamed from Tools/DumpRenderTree/chromium/MockWebMediaStreamCenter.h.
4140         (WebKit):
4141         (WebTestRunner):
4142         (MockWebMediaStreamCenter):
4143         (WebTestRunner::MockWebMediaStreamCenter::MockWebMediaStreamCenter):
4144         * DumpRenderTree/chromium/TestRunner/src/MockWebRTCDTMFSenderHandler.cpp: Renamed from Tools/DumpRenderTree/chromium/MockWebRTCDTMFSenderHandler.cpp.
4145         (WebTestRunner):
4146         (DTMFSenderToneTask):
4147         (WebTestRunner::DTMFSenderToneTask::DTMFSenderToneTask):
4148         (WebTestRunner::MockWebRTCDTMFSenderHandler::MockWebRTCDTMFSenderHandler):
4149         (WebTestRunner::MockWebRTCDTMFSenderHandler::setClient):
4150         (WebTestRunner::MockWebRTCDTMFSenderHandler::currentToneBuffer):
4151         (WebTestRunner::MockWebRTCDTMFSenderHandler::canInsertDTMF):
4152         (WebTestRunner::MockWebRTCDTMFSenderHandler::insertDTMF):
4153         * DumpRenderTree/chromium/TestRunner/src/MockWebRTCDTMFSenderHandler.h: Renamed from Tools/DumpRenderTree/chromium/MockWebRTCDTMFSenderHandler.h.
4154         (WebTestRunner):
4155         (MockWebRTCDTMFSenderHandler):
4156         (WebTestRunner::MockWebRTCDTMFSenderHandler::taskList):
4157         (WebTestRunner::MockWebRTCDTMFSenderHandler::clearToneBuffer):
4158         * DumpRenderTree/chromium/TestRunner/src/MockWebRTCDataChannelHandler.cpp: Renamed from Tools/DumpRenderTree/chromium/MockWebRTCDataChannelHandler.cpp.
4159         (WebTestRunner):
4160         (DataChannelReadyStateTask):
4161         (WebTestRunner::DataChannelReadyStateTask::DataChannelReadyStateTask):
4162         (WebTestRunner::MockWebRTCDataChannelHandler::MockWebRTCDataChannelHandler):
4163         (WebTestRunner::MockWebRTCDataChannelHandler::setClient):
4164         (WebTestRunner::MockWebRTCDataChannelHandler::bufferedAmount):
4165         (WebTestRunner::MockWebRTCDataChannelHandler::sendStringData):
4166         (WebTestRunner::MockWebRTCDataChannelHandler::sendRawData):
4167         (WebTestRunner::MockWebRTCDataChannelHandler::close):
4168         * DumpRenderTree/chromium/TestRunner/src/MockWebRTCDataChannelHandler.h: Renamed from Tools/DumpRenderTree/chromium/MockWebRTCDataChannelHandler.h.
4169         (WebTestRunner):
4170         (MockWebRTCDataChannelHandler):
4171         (WebTestRunner::MockWebRTCDataChannelHandler::taskList):
4172         * DumpRenderTree/chromium/TestRunner/src/MockWebRTCPeerConnectionHandler.cpp: Renamed from Tools/DumpRenderTree/chromium/MockWebRTCPeerConnectionHandler.cpp.
4173         (WebTestRunner):
4174         (RTCSessionDescriptionRequestSuccededTask):
4175         (WebTestRunner::RTCSessionDescriptionRequestSuccededTask::RTCSessionDescriptionRequestSuccededTask):
4176         (RTCSessionDescriptionRequestFailedTask):
4177         (WebTestRunner::RTCSessionDescriptionRequestFailedTask::RTCSessionDescriptionRequestFailedTask):
4178         (RTCStatsRequestSucceededTask):
4179         (WebTestRunner::RTCStatsRequestSucceededTask::RTCStatsRequestSucceededTask):
4180         (RTCVoidRequestTask):
4181         (WebTestRunner::RTCVoidRequestTask::RTCVoidRequestTask):
4182         (RTCPeerConnectionStateTask):
4183         (WebTestRunner::RTCPeerConnectionStateTask::RTCPeerConnectionStateTask):
4184         (RemoteDataChannelTask):
4185         (WebTestRunner::RemoteDataChannelTask::RemoteDataChannelTask):
4186         (WebTestRunner::MockWebRTCPeerConnectionHandler::MockWebRTCPeerConnectionHandler):
4187         (WebTestRunner::MockWebRTCPeerConnectionHandler::initialize):
4188         (WebTestRunner::MockWebRTCPeerConnectionHandler::createOffer):
4189         (WebTestRunner::MockWebRTCPeerConnectionHandler::createAnswer):
4190         (WebTestRunner::MockWebRTCPeerConnectionHandler::setLocalDescription):
4191         (WebTestRunner::MockWebRTCPeerConnectionHandler::setRemoteDescription):
4192         (WebTestRunner::MockWebRTCPeerConnectionHandler::localDescription):
4193         (WebTestRunner::MockWebRTCPeerConnectionHandler::remoteDescription):
4194         (WebTestRunner::MockWebRTCPeerConnectionHandler::updateICE):
4195         (WebTestRunner::MockWebRTCPeerConnectionHandler::addICECandidate):
4196         (WebTestRunner::MockWebRTCPeerConnectionHandler::addStream):
4197         (WebTestRunner::MockWebRTCPeerConnectionHandler::removeStream):
4198         (WebTestRunner::MockWebRTCPeerConnectionHandler::getStats):
4199         (WebTestRunner::MockWebRTCPeerConnectionHandler::createDataChannel):
4200         (WebTestRunner::MockWebRTCPeerConnectionHandler::createDTMFSender):
4201         (WebTestRunner::MockWebRTCPeerConnectionHandler::stop):
4202         * DumpRenderTree/chromium/TestRunner/src/MockWebRTCPeerConnectionHandler.h: Renamed from Tools/DumpRenderTree/chromium/MockWebRTCPeerConnectionHandler.h.
4203         (WebKit):
4204         (WebTestRunner):
4205         (MockWebRTCPeerConnectionHandler):
4206         (WebTestRunner::MockWebRTCPeerConnectionHandler::taskList):
4207         (WebTestRunner::MockWebRTCPeerConnectionHandler::MockWebRTCPeerConnectionHandler):
4208         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.cpp:
4209         (WebTestRunner::TestInterfaces::TestInterfaces):
4210         (WebTestRunner::TestInterfaces::setDelegate):
4211         (WebTestRunner::TestInterfaces::delegate):
4212         (WebTestRunner):
4213         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.h:
4214         (TestInterfaces):
4215         * DumpRenderTree/chromium/TestRunner/src/WebTestInterfaces.cpp:
4216         (WebTestRunner::WebTestInterfaces::createMediaStreamCenter):
4217         (WebTestRunner):
4218         (WebTestRunner::WebTestInterfaces::createWebRTCPeerConnectionHandler):
4219         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
4220         (WebTestRunner::WebTestProxyBase::userMediaClient):
4221         (WebTestRunner):
4222         * DumpRenderTree/chromium/TestRunner/src/WebUserMediaClientMock.cpp: Renamed from Tools/DumpRenderTree/chromium/WebUserMediaClientMock.cpp.
4223         (WebTestRunner):
4224         (UserMediaRequestTask):
4225         (WebTestRunner::UserMediaRequestTask::UserMediaRequestTask):
4226         (MockExtraData):
4227         (WebTestRunner::WebUserMediaClientMock::WebUserMediaClientMock):
4228         (WebTestRunner::WebUserMediaClientMock::requestUserMedia):
4229         (WebTestRunner::WebUserMediaClientMock::cancelUserMediaRequest):
4230         * DumpRenderTree/chromium/TestRunner/src/WebUserMediaClientMock.h: Renamed from Tools/DumpRenderTree/chromium/WebUserMediaClientMock.h.
4231         (WebTestRunner):
4232         (WebUserMediaClientMock):
4233         (WebTestRunner::WebUserMediaClientMock::~WebUserMediaClientMock):
4234         (WebTestRunner::WebUserMediaClientMock::taskList):
4235         * DumpRenderTree/chromium/TestShell.cpp:
4236         (TestShell::initialize):
4237         * DumpRenderTree/chromium/TestShell.h:
4238         (TestShell):
4239         * DumpRenderTree/chromium/WebViewHost.cpp:
4240         * DumpRenderTree/chromium/WebViewHost.h:
4241         (WebViewHost):
4242
4243 2013-02-11  Timothy Loh  <timloh@chromium.com>
4244
4245         webkit-patch upload regenerates the WebCore ChangeLog every time it's called
4246         https://bugs.webkit.org/show_bug.cgi?id=108983
4247
4248         Reviewed by Ryosuke Niwa.
4249
4250         This patch puts the behaviour from Bug 74358 behind the flag (default=OFF)
4251         `--update-changelogs', and removes the flag `--no-prepare-changelogs'.
4252         The flag name change from prepare to update is since we still want to
4253         prepare changelogs in the default case when none currently exist.
4254
4255         * Scripts/webkitpy/tool/commands/commandtest.py:
4256         (CommandsTest.assert_execute_outputs):
4257         * Scripts/webkitpy/tool/steps/options.py:
4258         (Options):
4259         * Scripts/webkitpy/tool/steps/preparechangelog.py:
4260         (PrepareChangeLog.options):
4261         (PrepareChangeLog.run):
4262
4263 2013-02-11  Jochen Eisinger  <jochen@chromium.org>
4264
4265         [chromium] move printPage() implementation to testRunner library
4266         https://bugs.webkit.org/show_bug.cgi?id=109436
4267
4268         Reviewed by Adam Barth.
4269
4270         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
4271         (WebTestRunner::WebTestProxy::showContextMenu):
4272         (WebTestRunner::WebTestProxy::printPage):
4273         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
4274         (WebTestRunner):
4275         (WebTestRunner::WebTestProxyBase::printPage):
4276         * DumpRenderTree/chromium/WebViewHost.cpp:
4277         * DumpRenderTree/chromium/WebViewHost.h:
4278
4279 2013-02-11  James Robinson  <jamesr@chromium.org>
4280
4281         [Chromium] Get rid of WebAnimationController
4282         https://bugs.webkit.org/show_bug.cgi?id=109235
4283
4284         Reviewed by Benjamin Poulain.
4285
4286         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
4287         (WebTestRunner::TestRunner::TestRunner):
4288         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
4289         (TestRunner):
4290
4291 2013-02-11  Ryosuke Niwa  <rniwa@webkit.org>
4292
4293         Disable delete button controller on non-Mac ports and delete EditorClient::shouldShowDeleteInterface
4294         https://bugs.webkit.org/show_bug.cgi?id=109534
4295