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