5778333eb3f94dd006b5f4e72fa6781be8f7ea26
[WebKit-https.git] / Tools / ChangeLog
1 2013-09-20  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2
3         Update features.pri
4         https://bugs.webkit.org/show_bug.cgi?id=121670
5
6         Reviewed by Jocelyn Turcotte.
7
8         Remove feature flags that no longer exists and new ones added to FeatureList.pm
9
10         * qmake/mkspecs/features/features.pri:
11
12 2013-09-20  Krzysztof Czech  <k.czech@samsung.com>
13
14         [GTK][WK2] accessibility/selection-states.html is failing
15         https://bugs.webkit.org/show_bug.cgi?id=116972
16
17         Reviewed by Mario Sanchez Prada.
18
19         isSelectable() was not exposed in Accessibility.
20
21         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
22
23 2013-09-19  Dan Bernstein  <mitz@apple.com>
24
25         Attempted build fix after r156114.
26
27         * Scripts/copy-webkitlibraries-to-product-directory: Removed references to WebCoreSQLite3.
28
29 2013-09-19  Alexey Proskuryakov  <ap@apple.com>
30
31         REGRESSION (r129451): run-safari --no-saved-state is broken
32         https://bugs.webkit.org/show_bug.cgi?id=121566
33
34         Undo a last minute change that doesn't actually work.
35
36         * Scripts/webkitdirs.pm: (argumentsForRunAndDebugMacWebKitApp): "-1" cannot be passed
37         via command line, <rdar://problem/15032886>.
38
39 2013-09-19  Dan Bernstein  <mitz@apple.com>
40
41         Add a style guideline regarding spacing in range-based for loops
42         https://bugs.webkit.org/show_bug.cgi?id=121620
43
44         Reviewed by Anders Carlsson.
45
46         * Scripts/webkitpy/style/checkers/cpp.py:
47         (check_spacing): Added checking that there are spaces around the colon in a range-based for
48         loop.
49         (CppChecker): Added whitespace/colon to the categories set.
50         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
51         (WebKitStyleTest.test_spacing): Added two tests for the new check.
52
53 2013-09-18  Sam Weinig  <sam@webkit.org>
54
55         Replace use of OwnArrayPtr<Foo> with std::unique_ptr<Foo[]> in Tools
56         https://bugs.webkit.org/show_bug.cgi?id=121588
57
58         Reviewed by Anders Carlsson.
59
60         * DumpRenderTree/TestRunner.cpp:
61         * ImageDiff/efl/ImageDiff.cpp:
62         * TestWebKitAPI/JavaScriptTest.cpp:
63         * TestWebKitAPI/PlatformUtilities.cpp:
64         * TestWebKitAPI/mac/PlatformUtilitiesMac.mm:
65         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
66         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
67         * WebKitTestRunner/StringFunctions.h:
68         * WebKitTestRunner/TestInvocation.cpp:
69         * WebKitTestRunner/efl/EventSenderProxyEfl.cpp:
70         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
71
72 2013-09-18  Bem Jones-Bey  <bjonesbe@adobe.com>
73
74         W3C Test Import script reformats test HTML
75         https://bugs.webkit.org/show_bug.cgi?id=119159
76
77         Reviewed by Dirk Pranke.
78
79         Completely rewrite the test conversion process to minimize
80         reformatting when adding prefixes, etc. This isn't 100% perfect, there
81         are still places where it will end up changing the formatting, but it
82         is much better than before. Most notably, the public interface to the
83         test converter has changed: now one calls a method instead of creating
84         an instance of the test converter class. This is because the test
85         converter class now has state, so one really needs a new instance for
86         each test.
87
88         Note that this also lays some simple groundwork for being able to use
89         a MockHost in the tests.
90
91         * Scripts/webkitpy/w3c/test_converter.py:
92         (convert_for_webkit):
93         (_W3CTestConverter):
94         (_W3CTestConverter.__init__):
95         (_W3CTestConverter.output):
96         (_W3CTestConverter.add_webkit_prefix_to_unprefixed_properties):
97         (_W3CTestConverter.convert_style_data):
98         (_W3CTestConverter.convert_attributes_if_needed):
99         (_W3CTestConverter.handle_starttag):
100         (_W3CTestConverter.handle_endtag):
101         (_W3CTestConverter.handle_startendtag):
102         (_W3CTestConverter.handle_data):
103         (_W3CTestConverter.handle_entityref):
104         (_W3CTestConverter.handle_charref):
105         (_W3CTestConverter.handle_comment):
106         (_W3CTestConverter.handle_decl):
107         (_W3CTestConverter.handle_pi):
108         * Scripts/webkitpy/w3c/test_converter_unittest.py:
109         (W3CTestConverterTest):
110         (W3CTestConverterTest.fake_dir_path):
111         (W3CTestConverterTest.test_read_prefixed_property_list):
112         (verify_no_conversion_happened):
113         * Scripts/webkitpy/w3c/test_importer.py:
114         (TestImporter.import_tests):
115
116 2013-09-18  Filip Pizlo  <fpizlo@apple.com>
117
118         Get rid of the jsc-test-list by moving all not-jsc-capable tests into js/dom
119         https://bugs.webkit.org/show_bug.cgi?id=121578
120
121         Rubber stamped by Geoffrey Garen.
122
123         * Scripts/run-layout-jsc:
124
125 2013-09-18  Filip Pizlo  <fpizlo@apple.com>
126
127         Unreviewed, fix for Ruby 1.8.
128
129         * Scripts/run-jsc-stress-tests:
130
131 2013-09-17  Filip Pizlo  <fpizlo@apple.com>
132
133         run-jsc-stress-tests should make it easier to look at error spew from tests
134         https://bugs.webkit.org/show_bug.cgi?id=121531
135
136         Reviewed by Mark Hahnenberg.
137         
138         This makes two changes:
139         
140         - The out/err spew from each test is now saved to a .out file in jsc-stress-results.
141         
142         - The same spew also goes to the console but is prefixed by the test's name.
143         
144         This required some tee and awk hacks, and then some sh hacks to work around the fact
145         that if you do "(foo | bar) || baz", and foo fails, then baz won't run - the ||
146         operator will only see a failure of bar failed. So to pass output to tee and awk, I
147         needed to do weird things.
148
149         * Scripts/run-jsc-stress-tests:
150
151 2013-09-18  Alexey Proskuryakov  <ap@apple.com>
152
153         REGRESSION (r129451): run-safari --no-saved-state is broken
154         https://bugs.webkit.org/show_bug.cgi?id=121566
155
156         Reviewed by Mark Rowe.
157
158         * Scripts/webkitdirs.pm: (argumentsForRunAndDebugMacWebKitApp):
159         Check arguments, not the newly created empty array. Pass a value that silences warnings.
160         While at it, removed a check for Snow Leopard.
161
162 2013-09-18  Alex Christensen  <achristensen@webkit.org>
163
164         Improved WinLauncher's URL handling.
165         https://bugs.webkit.org/show_bug.cgi?id=121535
166
167         Reviewed by Brent Fulgham.
168
169         * WinLauncher/WinLauncher.cpp:
170         (EditProc):
171         Use INTERNET_MAX_URL_LENGTH instead of our MAX_URL_LENGTH.
172         (loadURL):
173         Prepend "http://" to URLs with no scheme.
174
175 2013-09-18  Filip Pizlo  <fpizlo@apple.com>
176
177         DFG should support Int52 for local variables
178         https://bugs.webkit.org/show_bug.cgi?id=121064
179
180         Reviewed by Oliver Hunt.
181
182         * Scripts/run-jsc-stress-tests:
183
184 2013-09-18  peavo@outlook.com  <peavo@outlook.com>
185
186         [Win] TestWebKitAPI does not compile.
187         https://bugs.webkit.org/show_bug.cgi?id=121485
188
189         Reviewed by Brent Fulgham.
190
191         It is no longer possible to inherit from WebCore::BitmapImage, which the test relies on.
192         Instead, load a bitmap, then destroy the decoded data, which will cause WebCore::frameAtIndex()
193         to return null, which is the case we want to test.
194
195         * TestWebKitAPI/Tests/WebCore/win/BitmapImage.cpp:
196         (TestWebKitAPI::TEST):
197
198 2013-09-18  Mario Sanchez Prada  <mario.prada@samsung.com>
199
200         [ATK] Expose aria-haspopup and aria-sort without the 'aria-' prefix
201         https://bugs.webkit.org/show_bug.cgi?id=121495
202
203         Reviewed by Chris Fleizach.
204
205         Adapted DRT and WKTR to deal with the new names for the ATK object
206         attributes being exposed for 'aria-haspopup' and 'aria-sort'.
207
208         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
209         (coreAttributeToAtkAttribute): Updated translation between ATK and DRT.
210         (AccessibilityUIElement::stringAttributeValue): Ditto.
211         (AccessibilityUIElement::hasPopup): Ditto.
212         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
213         (WTR::coreAttributeToAtkAttribute): Updated translation between ATK and WKTR.
214         (WTR::AccessibilityUIElement::stringAttributeValue): Ditto.
215         (WTR::AccessibilityUIElement::hasPopup): Ditto.
216
217 2013-09-18  Commit Queue  <commit-queue@webkit.org>
218
219         Unreviewed, rolling out r156019 and r156020.
220         http://trac.webkit.org/changeset/156019
221         http://trac.webkit.org/changeset/156020
222         https://bugs.webkit.org/show_bug.cgi?id=121540
223
224         Broke tests (Requested by ap on #webkit).
225
226         * Scripts/run-jsc-stress-tests:
227
228 2013-09-17  Gwang Yoon Hwang  <ryumiel@company100.net>
229
230         Unreviewed. Add myself as a committer.
231
232         * Scripts/webkitpy/common/config/contributors.json:
233
234 2013-09-17  Jae Hyun Park  <jae.park@company100.net>
235
236         Unreviewed. Add myself as a committer.
237
238         * Scripts/webkitpy/common/config/contributors.json:
239
240 2013-09-17  Filip Pizlo  <fpizlo@apple.com>
241
242         DFG should support Int52 for local variables
243         https://bugs.webkit.org/show_bug.cgi?id=121064
244
245         Reviewed by Oliver Hunt.
246
247         * Scripts/run-jsc-stress-tests:
248
249 2013-09-17  Alex Christensen  <alex.christensen@flexsim.com>
250
251         Added back and forward buttons to WinLauncher.
252         https://bugs.webkit.org/show_bug.cgi?id=121212
253
254         Reviewed by Brent Fulgham.
255
256         * WinLauncher/WinLauncher.cpp:
257         (resizeSubViews):
258         Move new back and forward buttons to correct positions before URL bar.
259         (dllLauncherEntryPoint): 
260         Store the default button window procedure and replace with my button procedures.
261         (EditProc): Updated style and renamed from MyEditProc.
262         (BackButtonProc): Added.
263         (ForwardButtonProc): Added.
264
265 2013-09-17  Michael Saboff  <msaboff@apple.com>
266
267         Unreviewed typo fix after r155999
268
269         Changed en_US.UTB-8 to en_US.UTF-8
270
271         * Scripts/run-javascriptcore-tests:
272
273 2013-09-17  Michael Saboff  <msaboff@apple.com>
274
275         run-jsc-stress-tests fails with ruby version 2
276         https://bugs.webkit.org/show_bug.cgi?id=121521
277
278         Reviewed by Jessie Berlin.
279
280         Explicitly set LANG to en_US.UTB-8 before starting run-jsc-stress-tests.
281
282         * Scripts/run-javascriptcore-tests:
283
284 2013-09-17  Brent Fulgham  <bfulgham@apple.com>
285
286         [Windows] Unreviewed build fix after r155963.
287
288         * DumpRenderTree/win/TestRunnerWin.cpp:
289         (TestRunner::evaluateScriptInIsolatedWorld): Pass nullptr rather than 0.
290
291 2013-09-17  Anders Carlsson  <andersca@apple.com>
292
293         Fix a typo.
294
295         * TestWebKitAPI/Tests/WTF/HashMap.cpp:
296         (TestWebKitAPI::TEST):
297
298 2013-09-16  Anders Carlsson  <andersca@apple.com>
299
300         HashMap should work with move-only keys
301         https://bugs.webkit.org/show_bug.cgi?id=121310
302
303         Reviewed by Darin Adler.
304
305         * TestWebKitAPI/Tests/WTF/HashMap.cpp:
306         (TestWebKitAPI::TEST):
307         Add test.
308
309 2013-09-17  YuTeh Shen  <shenyute@hotmail.com>
310
311         BrowserMarshal.h build fail
312         https://bugs.webkit.org/show_bug.cgi?id=102938
313
314         Reviewed by Carlos Garcia Campos.
315
316         Fix variable name.
317
318         * MiniBrowser/gtk/GNUmakefile.am:
319
320 2013-09-16  Brent Fulgham  <bfulgham@apple.com>
321
322         [Windows] Clean up WinLauncher by using smart pointers
323         https://bugs.webkit.org/show_bug.cgi?id=121467
324
325         Reviewed by Anders Carlsson.
326
327         * WinLauncher/PrintWebUIDelegate.cpp:
328         (PrintWebUIDelegate::webViewPrintingMarginRect): Switch to smart pointers.
329         * WinLauncher/WinLauncher.cpp:
330         (WinLauncherWebHost::updateAddressBar): Use _bstr_t and smart pointers.
331         (WinLauncherWebHost::didFailProvisionalLoadWithError): Ditto.
332         (showLastVisitedSites): Smart pointer updates.
333         (WinLauncherWebHost::didFinishLoadForFrame): Ditto.
334         (setToDefaultPreferences): Ditto.
335         (dllLauncherEntryPoint): Ditto.
336         (PrintView): Ditto.
337         (LaunchInspector): Ditto.
338         (NavigateToHistory): Ditto.
339         (MyEditProc): Ditto.
340         (loadURL): Ditto.
341
342 2013-09-16  Brent Fulgham  <bfulgham@apple.com>
343
344         [Windows] Add rudimentary history to WinLauncher.
345         https://bugs.webkit.org/show_bug.cgi?id=121463
346
347         Reviewed by Anders Carlsson.
348
349         * WinLauncher/WinLauncher.cpp:
350         (updateMenuItemForHistoryItem): Added
351         (showLastVisitedSites): Added
352         (WinLauncherWebHost::didFinishLoadForFrame): Add history item once
353         a new page has been visited.
354         (dllLauncherEntryPoint): Deallocate history on exit.
355         (NavigateToHistory): Added
356         (WndProc): Add handler for history entries
357         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.rc: Add menu items to hold
358         up to 10 history slots.
359         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibCommon.props: Link against
360         Windows utility library to allow use of _bstr_t type.
361         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibResource.h: Add menu items
362         to hold up to 10 history slots.
363         * WinLauncher/stdafx.h: Add <comutil.h> to precompiled headers.
364
365 2013-09-16  Gustavo Noronha Silva  <gns@gnome.org>
366
367         [GTK] Make symbol export filter more strict, and disable for dev/test builds
368         https://bugs.webkit.org/show_bug.cgi?id=120586
369
370         Reviewed by Martin Robinson.
371
372         * GNUmakefile.am: moved GtkLauncher and documentation builds to their own
373         makefiles, so they can be included unconditionally.
374         * GtkLauncher/GNUmakefile.am: added.
375         * Scripts/webkitdirs.pm:
376         (runAutogenForAutotoolsProjectIfNecessary): always pass --enable-developer-mode
377         to configure, since we consider builds done through build-webkit to be development
378         and test builds.
379         * gtk/GNUmakefile.am: added.
380         * gtk/common.py: do not use the Scripts directory as a reference to the top path;
381         it's not necessary and it will not work now that the Scripts directory is not
382         shipped in the tarball.
383
384 2013-09-16  Anders Carlsson  <andersca@apple.com>
385
386         WTF::Deque should work with move only types
387         https://bugs.webkit.org/show_bug.cgi?id=121446
388
389         Reviewed by Andreas Kling.
390
391         * TestWebKitAPI/Tests/WTF/Deque.cpp:
392         (TestWebKitAPI::TEST):
393         Add a test.
394
395 2013-09-16  Wojciech Bielawski  <w.bielawski@samsung.com>
396
397         [WKTR] WebKitTestRunner's eventSender.contextClick() returns objects without implemented click() method.
398         https://bugs.webkit.org/show_bug.cgi?id=98410
399
400         Reviewed by Darin Adler.
401
402         Add implementation of click() method of objects returned by eventSender.contextClick().
403
404         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
405         (MenuItemPrivateData):
406         (WTR::menuItemClickCallback):
407         (WTR::getMenuItemTitleCallback):
408         (WTR::staticMenuItemFinalize):
409         (WTR::getMenuItemClass):
410         (WTR::EventSendingController::contextClick):
411
412 2013-09-15  Zan Dobersek  <zdobersek@igalia.com>
413
414         Make the GDB webkit.py script compatible with Python v3
415         https://bugs.webkit.org/show_bug.cgi?id=121395
416
417         Reviewed by Ryosuke Niwa.
418
419         GDB fails to load the printing helpers from the webkit.py script if Python v3 is used. To avoid that,
420         uses of xrange() in the script are replaced with range(), and the print statements are changed into
421         the print() function invocations.
422
423         * gdb/webkit.py:
424         (guess_string_length):
425         (ustring_to_string):
426         (lstring_to_string):
427         (WTFCStringPrinter.to_string):
428         (PrintPathToRootCommand.invoke):
429
430 2013-09-15  Zan Dobersek  <zdobersek@igalia.com>
431
432         [webkitpy] perf profiler attaches to WKTR after the WebProcess was launched
433         https://bugs.webkit.org/show_bug.cgi?id=119631
434
435         Reviewed by Ryosuke Niwa.
436
437         The perf profiler is attached to the test runner after the test runner has been launched,
438         but in the case of WebKitTestRunner, this is done after the WebProcess was spawned by the
439         UIProcess, meaning that WebProcess operations will not be profiled.
440
441         To avoid that, the perf profiler is changed to provide a wrapper command for the test runner.
442         This is done in the scope of already present support for wrapper scripts (such as valgrind)
443         that are settable through the --wrapper option. This causes the perf profiler to correctly
444         continue profiling the WebProcess after it was spawned.
445
446         When the profiler is launched, a wait process is launched with the profiler's pid as the
447         argument. This ensures we can check that the profiler exited normally. If it did not, its
448         output can be corrupted and can cause problems when that output is examined. The after-exit
449         report is avoided in that case.
450
451         * Scripts/webkitpy/common/system/profiler.py:
452         (Profiler.wrapper_arguments): The method returns an empty list by default.
453         (Perf.__init__): Remove unnecessary member variables.
454         (Perf.attach_to_pid): Launch the wait process with the profiler's pid as the argument.
455         (Perf.wrapper_arguments): Used instead of attaching the profiler to the profiled process' pid,
456         the method returns a list of arguments that should be used as a wrapper for the test runner.
457         The arguments specify the 'perf record' command, with the output file and the instruction to
458         construct the call graph given as well.
459         (Perf._first_ten_lines_of_profile): Prettify the output by avoiding the unnecessary trailing
460         whitespace in the profile lines.
461         (Perf.profile_after_exit): Kill the profiler process through its pid if the wait process is still
462         running. If it is running even after that, or if the profiler process produced a non-zero exit
463         code, the method reports the profiling failure and returns. Otherwise it continues on reporting
464         the top 10 lines of the profile and how to examine the profile further.
465         * Scripts/webkitpy/port/driver.py:
466         (Driver._command_wrapper): The method is now a member of the Driver class, returning the wrapper
467         as specified by the --wrapper option if given, or the profiler wrapper if the profiler is present,
468         or an empty list otherwise.
469         (Driver.cmd_line):
470         * Scripts/webkitpy/port/driver_unittest.py:
471         (DriverTest.make_port): Adjusted so mock host or options objects can be specified
472         for the testing-specific Port object.
473         (DriverTest._assert_wrapper): Pass a MockOptions object with the wrapper value to the make_port method,
474         as the Driver._command_wrapper now operates on the option's value directly rather than accepting it through
475         a parameter.
476         (DriverTest.test_profiler_as_wrapper): Provide a test case to check the correct profiler wrapper is used
477         when profiling on the Linux platform with the perf profiler.
478
479 2013-09-14  Dan Bernstein  <mitz@apple.com>
480
481         [mac] Check For Framework Include Consistency build phase checks the wrong framework
482         https://bugs.webkit.org/show_bug.cgi?id=121215
483
484         Reviewed by Mark Rowe.
485
486         * Scripts/check-for-webkit-framework-include-consistency: Replaced hard-coded paths to
487         WebKit.framework’s Headers and PrivateHeaders directories with the current target’s
488         public and private headers folder paths. Also tweaked the error messages’ format to make
489         Xcode recognize them as errors.
490
491 2013-09-14  Alberto Garcia  <berto@igalia.com>
492
493         [GTK] Fails to compile if the build directory is in a different partition
494         https://bugs.webkit.org/show_bug.cgi?id=121296
495
496         Reviewed by Martin Robinson.
497
498         Instead of using os.symlink() to install the gtk-doc templates,
499         use os.link() first and fall back to os.symlink() if it fails.
500
501         * gtk/gtkdoc.py:
502         (GTKDoc._copy_doc_files_to_output_dir.copy_file_replacing_existing):
503
504 2013-09-14  Alberto Garcia  <berto@igalia.com>
505
506         [GTK] WebKitGTK+ is linking against libxslt in too many places
507         https://bugs.webkit.org/show_bug.cgi?id=121356
508
509         Reviewed by Martin Robinson.
510
511         TestWebCore, WebKitTestRunner and MiniBrowser don't use libxslt,
512         so we don't need to link against it.
513
514         * MiniBrowser/gtk/GNUmakefile.am:
515         * TestWebKitAPI/GNUmakefile.am:
516         * WebKitTestRunner/GNUmakefile.am:
517
518 2013-09-14  Ross Burton  <ross.burton@intel.com>
519
520         Uses gtk-doc tools even when --disable-gtk-doc passed
521         https://bugs.webkit.org/show_bug.cgi?id=91239
522
523         Reviewed by Martin Robinson.
524
525         Don't run generate-gtkdoc on install if gtk-doc is disabled.
526
527         * GNUmakefile.am:
528
529 2013-09-14  Alberto Garcia  <berto@igalia.com>
530
531         [GTK] Fails to compile if the build directory is in a different partition
532         https://bugs.webkit.org/show_bug.cgi?id=121296
533
534         Reviewed by Carlos Garcia Campos.
535
536         Use symlinks instead of hard links to support building on a
537         different file system.
538
539         * gtk/gtkdoc.py:
540         (GTKDoc._copy_doc_files_to_output_dir.copy_file_replacing_existing):
541
542 2013-09-13  Darin Adler  <darin@apple.com>
543
544         Use a better name than m_invertibleCTM
545         https://bugs.webkit.org/show_bug.cgi?id=121341
546
547         Reviewed by Andreas Kling.
548
549         * Scripts/do-webcore-rename: Updated to do this replace as we do.
550
551 2013-09-13  Anders Carlsson  <andersca@apple.com>
552
553         Pick the correct overload when a const reference is passed to appendSlowCase.
554         https://bugs.webkit.org/show_bug.cgi?id=121326
555
556         Reviewed by Darin Adler.
557
558         * TestWebKitAPI/Tests/WTF/Vector.cpp:
559         (TestWebKitAPI::TEST):
560
561 2013-09-13  Darin Adler  <darin@apple.com>
562
563         Rename confusingly named "runtimeObject" functions
564         https://bugs.webkit.org/show_bug.cgi?id=121339
565
566         Reviewed by Sam Weinig.
567
568         * Scripts/do-webcore-rename: Updated to do this replace as usual.
569
570 2013-09-13  Filip Pizlo  <fpizlo@apple.com>
571
572         DFG AI assumes that ToThis can never return non-object if it is passed an object, and operationToThis will get the wrong value of isStrictMode() if there's inlining
573         https://bugs.webkit.org/show_bug.cgi?id=121330
574
575         Reviewed by Mark Hahnenberg and Oliver Hunt.
576
577         We should run tests even if they don't have expected files yet.
578         
579         * Scripts/run-layout-jsc:
580
581 2013-09-13  Anders Carlsson  <andersca@apple.com>
582
583         Use nullptr instead of 0 in calls to HashMap::add
584         https://bugs.webkit.org/show_bug.cgi?id=121322
585
586         Reviewed by Sam Weinig.
587
588         * DumpRenderTree/mac/TestRunnerMac.mm:
589         (TestRunner::evaluateScriptInIsolatedWorld):
590         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
591         (WTR::TestRunner::evaluateScriptInIsolatedWorld):
592
593 2013-09-13  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
594
595         [GTK] Move to the new web inspector
596         https://bugs.webkit.org/show_bug.cgi?id=120647
597
598         Reviewed by Carlos Garcia Campos.
599
600         * GtkLauncher/main.c:
601         (main): no longer set WEBKIT_INSPECTOR_PATH.
602         * MiniBrowser/gtk/main.c:
603         (main): ditto.
604         * Scripts/old-run-webkit-tests:
605         (openDumpTool): ditto.
606         * Scripts/run-gtk-tests: ditto.
607         * Scripts/webkitpy/port/gtk.py:
608         (GtkPort.setup_environ_for_server): ditto.
609
610 2013-09-13  Allan Sandfeld Jensen  <allan.jensen@digia.com>
611
612         [Qt] REGRESSION(r154444): xss-DENIED test results changed
613         https://bugs.webkit.org/show_bug.cgi?id=120595
614
615         Reviewed by Jocelyn Turcotte.
616
617         Avoid overwriting Qt meta properties, which we identify by them being undeletable.
618
619         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
620         (DumpRenderTree::initJSObjects):
621
622 2013-09-13  Darin Adler  <darin@apple.com>
623
624         Give actions in Range class NON_SHOUTING_NAMES
625         https://bugs.webkit.org/show_bug.cgi?id=121280
626
627         Reviewed by Andreas Kling.
628
629         * Scripts/do-webcore-rename: Updated to do this replace, keeping with
630         the tradition of checking in the last one we did, along with other
631         rename ideas for the future.
632
633 2013-09-12  Lucas Forschler  <lforschler@apple.com>
634
635         Create short build logs for errors and warnings.
636         https://bugs.webkit.org/show_bug.cgi?id=120614
637
638         Reviewed by Ryosuke Niwa.
639
640         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
641             -include StringIO 
642         (CompileWebKit.createSummary):
643             -add a createSummary function which will parse out errors and warnings into a concise log file for quick viewing
644
645 2013-09-12  Roger Fong  <roger_fong@apple.com>
646
647         Update cygwin downloader to search for packages in the right location.
648
649         * CygwinDownloader/cygwin-downloader.py:
650         * CygwinDownloader/cygwin-downloader.zip:
651
652 2013-09-12  Anders Carlsson  <andersca@apple.com>
653
654         Add rudimentary support for move-only types as values in HashMap
655         https://bugs.webkit.org/show_bug.cgi?id=121226
656
657         Reviewed by Andreas Kling.
658
659         * TestWebKitAPI/Tests/WTF/HashMap.cpp:
660         (TestWebKitAPI::TEST):
661         Add a HashMap<unsigned, MoveOnly> test.
662
663 2013-09-12  Gabor Abraham  <abrhm@inf.u-szeged.hu>
664
665         Auto GDB backtrace generation for EFL/GTK/Qt bots.
666         https://bugs.webkit.org/show_bug.cgi?id=119338
667
668         Reviewed by Csaba Osztrogonác.
669
670         * Scripts/webkitpy/port/efl.py:
671         (EflPort.check_sys_deps):
672         (EflPort):
673         (EflPort._get_crash_log):
674         * Scripts/webkitpy/port/efl_unittest.py:
675         (EflPortTest.test_show_results_html_file):
676         (EflPortTest):
677         (EflPortTest.test_get_crash_log):
678         * Scripts/webkitpy/port/gtk.py:
679         (GtkPort._get_crash_log):
680         * Scripts/webkitpy/port/gtk_unittest.py:
681         (GtkPortTest.test_get_crash_log):
682         * Scripts/webkitpy/port/linux_get_crash_log.py: Added.
683         (GDBCrashLogGenerator):
684         (GDBCrashLogGenerator.__init__):
685         (GDBCrashLogGenerator._get_gdb_output):
686         (GDBCrashLogGenerator.generate_crash_log):
687         (GDBCrashLogGenerator.generate_crash_log.match_filename):
688         * Scripts/webkitpy/port/linux_get_crash_log_unittest.py: Added.
689         (GDBCrashLogGeneratorTest):
690         (GDBCrashLogGeneratorTest.test_generate_crash_log):
691         (_mock_gdb_output):
692         * Scripts/webkitpy/port/qt.py:
693         (QtPort.default_child_processes):
694         (QtPort):
695         (QtPort._get_crash_log):
696         * Scripts/webkitpy/port/qt_unittest.py:
697         (QtPortTest.test_check_sys_deps):
698         (QtPortTest):
699         (QtPortTest.test_get_crash_log):
700
701 2013-09-12  Peter Gal  <galpeter@inf.u-szeged.hu>
702
703         Unreviewed. Moving myself to the commiters list.
704
705         * Scripts/webkitpy/common/config/contributors.json:
706
707 2013-09-12  ChangSeok Oh  <changseok.oh@collabora.com>
708
709         [GTK] Add jhbuild-wayland.modules
710         https://bugs.webkit.org/show_bug.cgi?id=120455
711
712         Reviewed by Gustavo Noronha Silva.
713
714         Current versions of gtk+, gdk-pixbuf and glib don't fit the requirement for wayland support.
715         With this patch, you can build extra gtk+, gdk-pixbuf and glib through jhbuild with exporting
716         WEBKIT_EXTRA_MODULESETS.
717
718         * gtk/jhbuild-wayland.modules: Added.
719
720 2013-09-12  Mario Sanchez Prada  <mario.prada@samsung.com>
721
722         [GTK][WK2] a11y tests unconditionally launching a11y daemons
723         https://bugs.webkit.org/show_bug.cgi?id=120299
724
725         Reviewed by Carlos Garcia Campos.
726
727         Use the right variable name to store a reference to the at-spi2
728         bus launcher process, so we can be sure we are terminating it when
729         calling _tear_down_testing_environment().
730
731         * Scripts/run-gtk-tests:
732         (TestRunner._start_accessibility_daemons): Use _spi_bus_launcher
733         instead of _ally_bus_launcher.
734
735 2013-09-12  Carlos Garcia Campos  <cgarcia@igalia.com>
736
737         [GTK] run-gtk-tests option --skipped=ignore doesn't work when the entire suite is skipped
738         https://bugs.webkit.org/show_bug.cgi?id=121218
739
740         Reviewed by Philippe Normand.
741
742         Skipping the entire suite was added to skip tests when they can't
743         be run because of the environment, for example to skip the a11y
744         tests when the at-spi daemons fail to start. This is no longer
745         true for all the cases, so we can disable the tests that are
746         impossible to run instead of skipping them.
747
748         * Scripts/run-gtk-tests:
749         (TestRunner.__init__): Initialize the skipped tests list.
750         (TestRunner._setup_testing_environment): Add
751         TestWebKitAccessibility path to the list of disabled tests when
752         at-spi daemon fail to start.
753         (TestRunner._should_run_test_program): Check first if the test
754         program is disabled and then whether it's skipped honoring the
755         skipped command line option.
756
757 2013-09-12  Samuel White  <samuel_white@apple.com>
758
759         <meter> element text value exposed as AXTitle; should be exposing AXValueDescription
760         https://bugs.webkit.org/show_bug.cgi?id=117651
761
762         Reviewed by Mario Sanchez Prada.
763
764         Prepended 'AXValueDescription: ' to valueDescription output and updated impacted tests.
765
766         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
767         (AccessibilityUIElement::valueDescription):
768         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
769         (WTR::AccessibilityUIElement::valueDescription):
770
771 2013-09-12  Denis Nomiyama  <d.nomiyama@samsung.com>
772
773         REGRESSION(r154781): accessibility/notification-listeners.html is failing
774         https://bugs.webkit.org/show_bug.cgi?id=120669
775
776         Reviewed by Chris Fleizach.
777
778         Fixed 4 problems that were causing notification-listeners.html to fail.
779
780         Notifications for AXFocusedUIElementChanged and AXValueChanged had to be
781         implemented in axObjectEventListener().
782
783         A notification for AXFocusedUIElementChanged was incorrectly sent when
784         the element lost focus.
785
786         Global notification was not dispatched if an element notification was
787         present in the HashMap.
788
789         connectAccessibilityCallbacks() was connecting signals to callbacks
790         multiple times because it was not checking if
791         disconnectAccessibilityCallbacks() had an early return if there were
792         active handlers.
793
794         * DumpRenderTree/atk/AccessibilityCallbacks.h: Modified
795         disconnectAccessibilityCallbacks() to inform if the callbacks were
796         successfully disconnected.
797         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
798         (axObjectEventListener): Implemented notifications for
799         AXFocusedUIElementChanged and AXValueChanged. Fixed the global
800         notification, which was not dispatched if an element notification
801         existed. Fixed the notification for AXFocusedUIElementChanged that was
802         incorrectly sent when the element lost focus. In addition, fixed a typo
803         where TRUE should be true.
804         (connectAccessibilityCallbacks): Added early return if
805         disconnectAccessibilityCallbacks() did not disconnect the callbacks.
806         (disconnectAccessibilityCallbacks): Added a return value to inform if
807         callbacks were successfully disconnected.
808
809 2013-09-11  Anders Carlsson  <andersca@apple.com>
810
811         Try to fix GCC builds.
812
813         * TestWebKitAPI/Tests/WTF/MoveOnly.h:
814
815 2013-09-11  Anders Carlsson  <andersca@apple.com>
816
817         Try to fix the build.
818
819         Move MoveOnly.h to Tests/WTF and fix the broken Xcode project that caused me to add the header
820         file in the Tests/ directory in the first place.
821
822         * TestWebKitAPI/CMakeLists.txt:
823         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommon.props:
824         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommonWinCairo.props:
825         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
826         * TestWebKitAPI/Tests/WTF/MoveOnly.h: Renamed from Tools/TestWebKitAPI/Tests/MoveOnly.h.
827
828 2013-09-11  Brent Fulgham  <bfulgham@apple.com>
829
830         [Windows] Build fix for MoveOnly
831
832         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommon.props: Add
833         Tests to include search path.
834         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommonWinCairo.props:
835         Ditto.
836
837 2013-09-11  Anders Carlsson  <andersca@apple.com>
838
839         Add HashSet::take
840         https://bugs.webkit.org/show_bug.cgi?id=121192
841
842         Reviewed by Darin Adler.
843
844         Add a test for HashSet::take.
845
846         * TestWebKitAPI/Tests/WTF/HashSet.cpp:
847         (TestWebKitAPI::TEST):
848
849 2013-09-11  Anders Carlsson  <andersca@apple.com>
850
851         HashSet should work with move only types
852         https://bugs.webkit.org/show_bug.cgi?id=121188
853
854         Reviewed by Geoffrey Garen.
855
856         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
857         * TestWebKitAPI/Tests/MoveOnly.h: Added.
858         Move the MoveOnly class from Vector out into its own header.
859
860         * TestWebKitAPI/Tests/WTF/HashSet.cpp:
861         (TestWebKitAPI::TEST):
862         Add aHashSet<MoveOnly> test.
863
864         * TestWebKitAPI/Tests/WTF/Vector.cpp:
865         Include MoveOnly.h.
866
867 2013-09-11  Brent Fulgham  <bfulgham@apple.com>
868
869         [Windows] Avoid converting from IntSize->SIZE->IntSize
870         https://bugs.webkit.org/show_bug.cgi?id=121180
871
872         Reviewed by Anders Carlsson.
873
874         * TestWebKitAPI/Tests/WebCore/win/BitmapImage.cpp:
875         (TestWebKitAPI::TEST): Use IntSize instead of SIZE struct.
876
877 2013-09-11  Dan Bernstein  <mitz@apple.com>
878
879         REGRESSION (r155561): extract-localizable-strings can miss strings
880         https://bugs.webkit.org/show_bug.cgi?id=121184
881
882         Reviewed by Darin Adler.
883
884         * Scripts/extract-localizable-strings: Don’t discard lines if we are waiting for a closing
885         parenthesis or bracket.
886
887 2013-09-11  Dan Bernstein  <mitz@apple.com>
888
889         update-webkit-localizable-strings is at least 5.8x slower than it should be
890         https://bugs.webkit.org/show_bug.cgi?id=121178
891
892         Reviewed by Darin Adler.
893
894         * Scripts/extract-localizable-strings: Quickly skip over lines that contain neither " nor /*.
895         Note that this does not change functionality, because the script already does not understand
896         the line continuation sequence (backslash followed by a newline).
897
898 2013-09-11  Anders Carlsson  <andersca@apple.com>
899
900         Vector::append doesn't work if element type has overloaded operator&
901         https://bugs.webkit.org/show_bug.cgi?id=121175
902
903         Reviewed by Brent Fulgham.
904
905         Add a test case.
906
907         * TestWebKitAPI/Tests/WTF/Vector.cpp:
908         (TestWebKitAPI::TEST):
909
910 2013-09-11  Anders Carlsson  <andersca@apple.com>
911
912         Implement Vector::append for move-only types
913         https://bugs.webkit.org/show_bug.cgi?id=120805
914
915         Reviewed by Sam Weinig.
916
917         Add a test for Vector<MoveOnly>::append.
918
919         * TestWebKitAPI/Tests/WTF/Vector.cpp:
920         (TestWebKitAPI::TEST):
921
922 2013-09-11  Csaba Osztrogonác  <ossy@webkit.org>
923
924         Unreviewed. Fix the indentation after r105848. Typo fix after r155523.
925
926         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
927         (RunAndUploadPerfTests):
928         (RunAndUploadPerfTests.start):
929         (RunAndUploadPerfTests.getText2):
930
931 2013-09-11  Anders Carlsson  <andersca@apple.com>
932
933         The style checker shouldn't complain about returning or passing OwnPtr
934         https://bugs.webkit.org/show_bug.cgi?id=121163
935
936         Reviewed by Antti Koivisto.
937
938         * Scripts/webkitpy/style/checkers/cpp.py:
939         (check_function_definition_and_pass_ptr):
940         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
941         (PassPtrTest.test_pass_ref_ptr_return_value):
942         (PassPtrTest.test_own_ptr_parameter_value):
943
944 2013-09-11  Mario Sanchez Prada  <mario.prada@samsung.com>
945
946         [GTK] Remove Gail dependency from build system for GTK3
947         https://bugs.webkit.org/show_bug.cgi?id=119673
948
949         Reviewed by Gustavo Noronha Silva.
950
951         * EWSTools/ubuntu-ews-packages: Removed libgail-dev package.
952         * Scripts/webkitpy/port/gtk.py:
953         (GtkPort.setup_environ_for_server): Do not load the 'gail' module anymore.
954         * TestWebKitAPI/GNUmakefile.am: Removed GAIL_LIBS.
955
956 2013-09-11  Gabor Abraham  <abrhm@inf.u-szeged.hu>
957
958         Performance tester bots should report the number of failing tests
959         https://bugs.webkit.org/show_bug.cgi?id=120462
960
961         Reviewed by Csaba Osztrogonác.
962
963         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
964         (RunAndUploadPerfTests.start.getText):
965         (RunAndUploadPerfTests.start):
966         (RunAndUploadPerfTests):
967         (RunAndUploadPerfTests.start.getText2):
968
969 2013-09-11  Krzysztof Czech  <k.czech@samsung.com>
970
971         [ATK] Adds mapping MenuItemRadioRole to ATK
972         https://bugs.webkit.org/show_bug.cgi?id=121149
973
974         Reviewed by Mario Sanchez Prada.
975
976         Adds mapping MenuItemRadioRole to ATK.
977
978         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
979         (roleToString):
980         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
981         (WTR::roleToString):
982
983 2013-09-10  Csaba Osztrogonác  <ossy@webkit.org>
984
985         Unreviewed fix after the unreviewed r155498 to unbreak the failure
986         counter of run-javascriptcore-tests build step on build.webkit.org.
987
988         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
989         (RunJavaScriptCoreTests.commandComplete):
990         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
991
992 2013-09-10  Filip Pizlo  <fpizlo@apple.com>
993
994         Unreviewed, be a bit more clear about what we mean by 'js' tests. I think this
995         got a bit overlooked from the fast/js->js refactoring.
996
997         * Scripts/run-javascriptcore-tests:
998
999 2013-09-10  Daniel Bates  <dabates@apple.com>
1000
1001         [iOS] Upstream text autosizing
1002         https://bugs.webkit.org/show_bug.cgi?id=121111
1003
1004         Reviewed by Andy Estes and Sam Weinig.
1005
1006         Implement infrastructure to test the iOS text autosizing code.
1007
1008         * DumpRenderTree/TestRunner.cpp:
1009         (setTextAutosizingEnabledCallback): Added.
1010         (TestRunner::staticFunctions):
1011         * DumpRenderTree/TestRunner.h:
1012         * DumpRenderTree/mac/DumpRenderTree.mm:
1013         (resetDefaultsToConsistentValues):
1014         * DumpRenderTree/mac/TestRunnerMac.mm:
1015         (TestRunner::setTextAutosizingEnabled): Added.
1016
1017 2013-09-10  Mark Hahnenberg  <mhahnenberg@apple.com>
1018
1019         run-jsc-stress-tests should have a mode for always running the copy phase
1020         https://bugs.webkit.org/show_bug.cgi?id=121128
1021
1022         Reviewed by Geoffrey Garen.
1023
1024         This will increase test coverage of the copying phase, which might not always get 
1025         triggered normally with our default parameters for required Heap/CopiedBlock utilization.
1026
1027         * Scripts/run-jsc-stress-tests:
1028
1029 2013-09-10  Sergio Correia  <sergio.correia@openbossa.org>
1030
1031         [EFL][JHBUILD] Use a tarball for libseccomp, instead of git
1032         https://bugs.webkit.org/show_bug.cgi?id=121114
1033
1034         Reviewed by Christophe Dumez.
1035
1036         Use a tarball for libseccomp instead of git to avoid network issues on
1037         the buildbots while checking out the git repo. Using tarballs has the
1038         advantage of them being cached if the checksum matches, in which case
1039         there will be no need to download them again.
1040
1041         * efl/jhbuild.modules:
1042
1043 2013-09-10  Mark Lam  <mark.lam@apple.com>
1044
1045         Replace remaining "fast js" names in scripts.
1046         https://bugs.webkit.org/show_bug.cgi?id=120899.
1047
1048         Rubber stamped by Filip Pizlo.
1049
1050         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
1051         (test_layout_failure_new_output):
1052         (test_layout_crash_new_output):
1053         (test_mozilla_and_layout_failure_new_output):
1054         * Scripts/run-fast-jsc: Removed.
1055         * Scripts/run-javascriptcore-tests:
1056         * Scripts/run-layout-jsc: Copied from Tools/Scripts/run-fast-jsc.
1057
1058 2013-09-10  Zan Dobersek  <zdobersek@igalia.com>
1059
1060         Enable JSC stress tests for the rest of non-Windows platforms
1061         https://bugs.webkit.org/show_bug.cgi?id=121021
1062
1063         Reviewed by Filip Pizlo.
1064
1065         The JSC stress tests can already be enabled on Linux-based ports.
1066
1067         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1068         (RunJavaScriptCoreTests.commandComplete): Reformulate the regular expressions used to find the number of regressed
1069         JSC tests of various test suites. The expressions now look for the suite-specific report compartment over the
1070         complete output, with the number of failing or crashing tests properly extracted.
1071         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py: Add a couple of unit tests and expand the tested
1072         output in other unit tests testing the parsing of the output in the new format.
1073         (test_jsc_stress_failure_new_output):
1074         (test_fast_js_crashes_and_jsc_stress_failures_new_output):
1075         * Scripts/run-javascriptcore-tests: Enable the JSC stress tests on all but the Apple Win port.
1076         * Scripts/run-jsc-stress-tests: `sysctl -n hw.availcpu` doesn't work on Linux-based ports but the numProcesses
1077         variable is still gracefully assigned a zero value. In that case, try running `nproc --all` to gather the number
1078         of available CPUs so the stress tests can be run in parallel.
1079
1080 2013-09-10  Chris Fleizach  <cfleizach@apple.com>
1081
1082         AX: Expose DOM ID and ClassList to AX APIs for automation and AT element hashes
1083         https://bugs.webkit.org/show_bug.cgi?id=120552
1084
1085         Unreviewed build fix.
1086
1087         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
1088         (AccessibilityUIElement::classList):
1089
1090 2013-09-10  Chris Fleizach  <cfleizach@apple.com>
1091
1092         AX: Expose DOM ID and ClassList to AX APIs for automation and AT element hashes
1093         https://bugs.webkit.org/show_bug.cgi?id=120552
1094
1095         Reviewed by Darin Adler.
1096
1097         * DumpRenderTree/AccessibilityUIElement.cpp:
1098         (getClassListCallback):
1099         (AccessibilityUIElement::getJSClass):
1100         * DumpRenderTree/AccessibilityUIElement.h:
1101         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1102         (AccessibilityUIElement::classList):
1103         * DumpRenderTree/blackberry/AccessibilityUIElementBlackBerry.cpp:
1104         (AccessibilityUIElement::classList):
1105         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1106         (AccessibilityUIElement::classList):
1107         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
1108         (AccessibilityUIElement::classList):
1109         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
1110         (WTR::AccessibilityUIElement::classList):
1111         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
1112         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
1113         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1114         (WTR::AccessibilityUIElement::classList):
1115         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1116         (WTR::AccessibilityUIElement::classList):
1117
1118 2013-09-10  Denis Nomiyama  <d.nomiyama@samsung.com>
1119
1120         [GTK] accessibility/loading-iframe-sends-notification.html is failing
1121         https://bugs.webkit.org/show_bug.cgi?id=98370
1122
1123         Reviewed by Chris Fleizach.
1124
1125         Added AXLayoutComplete for the GTK platform.
1126
1127         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
1128         (axObjectEventListener): Added notification AXLayoutComplete for
1129         layout-complete signal.
1130
1131 2013-09-09  Brent Fulgham  <bfulgham@apple.com>
1132
1133         [Windows] Change from using OwnPtr<GDI Stuff> to new GDIObject.
1134         https://bugs.webkit.org/show_bug.cgi?id=120778
1135
1136         Reviewed by Anders Carlsson.
1137
1138         * DumpRenderTree/win/PixelDumpSupportWin.cpp:
1139         (createBitmapContextFromWebView): Use GDIObject.
1140         * Scripts/webkitpy/style/checkers/cpp.py:
1141         (check_for_leaky_patterns): Update for GDIObject instead of adoptPtr and OwnPtr.
1142         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1143         (LeakyPatternTest.test_create_dc): Update for GDIObject instead of adoptPtr/OwnPtr.
1144         (LeakyPatternTest.test_create_compatible_dc): Ditto.
1145
1146 2013-09-10  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
1147
1148         Unreviewed. Add myself as a committer.
1149
1150         * Scripts/webkitpy/common/config/contributors.json:
1151
1152 2013-09-10  Mark Lam  <mark.lam@apple.com>
1153
1154         Move LayoutTests/fast/js to LayoutTests/js.
1155         https://bugs.webkit.org/show_bug.cgi?id=120899.
1156
1157         Rubber stamped by Filip Pizlo.
1158
1159         Changed scripts to reflect the path change.
1160
1161         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1162         (RunJavaScriptCoreTests.commandComplete):
1163         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
1164         (test_fast_js_failure_new_output):
1165         (test_fast_js_crash_new_output):
1166         (test_mozilla_and_fast_js_failure_new_output):
1167         * DumpRenderTree/blackberry/DumpRenderTree.cpp:
1168         (BlackBerry::WebKit::DumpRenderTree::runTests):
1169         * Scripts/make-script-test-wrappers:
1170         (findTemplateFiles):
1171         * Scripts/run-fast-jsc:
1172         * Scripts/run-javascriptcore-tests:
1173         * Scripts/webkitpy/layout_tests/models/test_expectations.py:
1174         (TestExpectations):
1175
1176 2013-09-10  Denis Nomiyama  <d.nomiyama@samsung.com>
1177
1178         [GTK] Missing DRT AccessibilityController::addNotificationListener implementation
1179         https://bugs.webkit.org/show_bug.cgi?id=70606
1180
1181         Reviewed by Mario Sanchez Prada.
1182
1183         Implemented the global notification listener for
1184         AccessibilityController. The signal is generated by
1185         AXObjectCache::postPlatformNotification() and received by
1186         axObjectEventListener(). axObjectEventListener will then invoke
1187         JSObjectCallAsFunction() with the respective callback function.
1188
1189         There is no additional test for this patch since its implementation will
1190         be tested by a11y layout tests that are currently skipped (e.g. bug
1191         98370).
1192
1193         * DumpRenderTree/AccessibilityController.h: Added a global notification
1194         handler for GTK+.
1195         * DumpRenderTree/atk/AccessibilityControllerAtk.cpp:
1196         (AccessibilityController::AccessibilityController): Initializes the
1197         global handler with 0.
1198         (AccessibilityController::addNotificationListener): Creates the
1199         notification handler and sets the notification function callback.
1200         (AccessibilityController::removeNotificationListener): Removes the
1201         global handler.
1202
1203 2013-09-10  Krzysztof Czech  <k.czech@samsung.com>
1204
1205         [ATK] Incorrect type for holding float value
1206         https://bugs.webkit.org/show_bug.cgi?id=121091
1207
1208         Reviewed by Mario Sanchez Prada.
1209
1210         Variable is not set properly, because of it's type.
1211
1212         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1213         (WTR::alterCurrentValue):
1214
1215 2013-09-10  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1216
1217         [Qt] make use of qtHaveModule() 
1218         https://bugs.webkit.org/show_bug.cgi?id=121090
1219
1220         Reviewed by Jocelyn Turcotte.
1221         Patch by Oswald Buddenhagen <oswald.buddenhagen@digia.com>
1222
1223         Use qtHaveModule instead of our own haveQtModule.
1224
1225         * QtTestBrowser/QtTestBrowser.pro:
1226         * qmake/mkspecs/features/configure.prf:
1227         * qmake/mkspecs/features/features.prf:
1228         * qmake/mkspecs/features/functions.prf:
1229
1230 2013-09-10  Michał Pakuła vel Rutka  <m.pakula@samsung.com>
1231
1232         Unreviewed. Add myself as a committer.
1233
1234         * Scripts/webkitpy/common/config/contributors.json:
1235
1236 2013-09-10  Radu Stavila  <stavila@adobe.com>
1237
1238         Unreviewed. Added myself as a committer.
1239
1240         * Scripts/webkitpy/common/config/contributors.json:
1241
1242 2013-09-10  Mario Sanchez Prada  <mario.prada@samsung.com>
1243
1244         [GTK] Test /webkit/atk/getTextInParagraphAndBodyModerate fails
1245         https://bugs.webkit.org/show_bug.cgi?id=105538
1246
1247         Reviewed by Chris Fleizach.
1248
1249         Unskip passing test getTextInParagraphAndBodyModerate.
1250
1251         * Scripts/run-gtk-tests:
1252         (TestRunner): Unskip pasing test.
1253
1254 2013-09-09  Mark Lam  <mark.lam@apple.com>
1255
1256         Remove more references to the deleted js-test-style.css.
1257         https://bugs.webkit.org/show_bug.cgi?id=120899.
1258
1259         Reviewed by Ryosuke Niwa.
1260
1261         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:
1262         (translate_includes):
1263
1264 2013-09-09  Mark Lam  <mark.lam@apple.com>
1265
1266         Re-landing r155392 (Point Tools scripts to LayoutTests/resources).
1267         https://bugs.webkit.org/show_bug.cgi?id=120899.
1268
1269         Not reviewed.
1270
1271         The webkitpy test failure that resulted in the rollout is due to
1272         update_webgl_conformance_tests_unittest.py referencing js-test-style.css
1273         which is to be deleted. Deleting that line fixes the issue.
1274
1275         * Scripts/make-new-script-test:
1276         (makePathToSharedSources):
1277         * Scripts/run-fast-jsc:
1278         * Scripts/webkitperl/httpd.pm:
1279         (getDefaultConfigForTestDirectory):
1280         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
1281         (LayoutTestApacheHttpd.__init__):
1282         * Scripts/webkitpy/layout_tests/servers/http_server.py:
1283         (Lighttpd.__init__):
1284         * Scripts/webkitpy/layout_tests/servers/http_server_integrationtest.py:
1285         (BaseTest.integration_test_port_and_root):
1286         * Scripts/webkitpy/layout_tests/servers/http_server_unittest.py:
1287         (TestHttpServer.test_start_cmd):
1288         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:
1289         (translate_includes):
1290         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests_unittest.py:
1291         (TestTranslation.test_include_rewriting):
1292
1293 2013-09-09  Mark Lam  <mark.lam@apple.com>
1294
1295         Rolling out r155392 (Point Tools scripts to LayoutTests/resources): breaks tests.
1296         https://bugs.webkit.org/show_bug.cgi?id=120899.
1297
1298         Not reviewed.
1299
1300         * Scripts/make-new-script-test:
1301         (makePathToSharedSources):
1302         * Scripts/run-fast-jsc:
1303         * Scripts/webkitperl/httpd.pm:
1304         (getDefaultConfigForTestDirectory):
1305         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
1306         (LayoutTestApacheHttpd.__init__):
1307         * Scripts/webkitpy/layout_tests/servers/http_server.py:
1308         (Lighttpd.__init__):
1309         * Scripts/webkitpy/layout_tests/servers/http_server_integrationtest.py:
1310         (BaseTest.integration_test_port_and_root):
1311         * Scripts/webkitpy/layout_tests/servers/http_server_unittest.py:
1312         (TestHttpServer.test_start_cmd):
1313         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:
1314         (translate_includes):
1315         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests_unittest.py:
1316         (TestTranslation.test_include_rewriting):
1317
1318 2013-09-09  Mark Lam  <mark.lam@apple.com>
1319
1320         Point Tools scripts to LayoutTests/resources.
1321         https://bugs.webkit.org/show_bug.cgi?id=120899.
1322
1323         Reviewed by Ryosuke Niwa.
1324
1325         * Scripts/make-new-script-test:
1326         (makePathToSharedSources):
1327         * Scripts/run-fast-jsc:
1328         * Scripts/webkitperl/httpd.pm:
1329         (getDefaultConfigForTestDirectory):
1330         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
1331         (LayoutTestApacheHttpd.__init__):
1332         * Scripts/webkitpy/layout_tests/servers/http_server.py:
1333         (Lighttpd.__init__):
1334         * Scripts/webkitpy/layout_tests/servers/http_server_integrationtest.py:
1335         (BaseTest.integration_test_port_and_root):
1336         * Scripts/webkitpy/layout_tests/servers/http_server_unittest.py:
1337         (TestHttpServer.test_start_cmd):
1338         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:
1339         (translate_includes):
1340         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests_unittest.py:
1341         (TestTranslation.test_include_rewriting):
1342
1343 2013-09-09  Roger Fong  <roger_fong@apple.com>
1344
1345         Unreviewed. Update Cygwin Downloader to include lighttpd and download setup-x86.exe.
1346
1347         * CygwinDownloader/cygwin-downloader.py:
1348         * CygwinDownloader/cygwin-downloader.zip:
1349
1350 2013-09-09  Filip Pizlo  <fpizlo@apple.com>
1351
1352         Unreviewed, fix Ruby exception handling.
1353
1354         * Scripts/run-jsc-stress-tests:
1355
1356 2013-09-09  Filip Pizlo  <fpizlo@apple.com>
1357
1358         Stress tests should test the jsc profiler (-p)
1359         https://bugs.webkit.org/show_bug.cgi?id=121043
1360
1361         Reviewed by Mark Hahnenberg.
1362         
1363         Add a runProfiler command that all tests could use. This requires profiler-test-helper,
1364         which first runs the JS test and then tries the output with display-profiler-output.
1365         But if any of the things required for this to work aren't present, we just do a simpler
1366         test that just uses "-p".
1367         
1368         Because I didn't want to pollute SunSpider with "//@ runProfiler", I added the ability
1369         to create test collections using a yaml file that specifies the test path and the
1370         command to run.
1371
1372         * Scripts/jsc-stress-test-helpers: Added.
1373         * Scripts/jsc-stress-test-helpers/profiler-test-helper: Added.
1374         * Scripts/run-javascriptcore-tests:
1375         * Scripts/run-jsc-stress-tests:
1376
1377 2013-09-09  Zan Dobersek  <zdobersek@igalia.com>
1378
1379         [webkitpy] Remove the DeprecatedPort class
1380         https://bugs.webkit.org/show_bug.cgi?id=121030
1381
1382         Reviewed by Ryosuke Niwa.
1383
1384         Remove the remaining uses of DeprecatedPort, folding its functionality into the Port class.
1385
1386         The various methods returning commands are moved from the DeprecatedPort class into the Port class,
1387         with the Port subclasses overriding specific methods as required.
1388
1389         * Scripts/webkitpy/common/config/ports.py: Removed.
1390         * Scripts/webkitpy/common/config/ports_mock.py: Removed.
1391         * Scripts/webkitpy/common/config/ports_unittest.py: Removed.
1392         * Scripts/webkitpy/port/base.py:
1393         (Port.tooling_flag): This method returns the command line argument that corresponds to the type of the port.
1394         It's formatted as '--port=port_name', where port_name is the port's name that's additionally appended the '-wk2'
1395         string if the port instance represents the WK2 variation of the port.
1396         (Port.script_shell_command): Moved here from the DeprecatedPort interface.
1397         (Port.make_args): Ditto.
1398         (Port.update_webkit_command): Ditto.
1399         (Port.check_webkit_style_command): Ditto.
1400         (Port.prepare_changelog_command): Ditto.
1401         (Port.build_webkit_command): Ditto.
1402         (Port.run_javascriptcore_tests_command): Ditto.
1403         (Port.run_webkit_unit_tests_command): Ditto.
1404         (Port.run_webkit_tests_command): Ditto.
1405         (Port.run_python_unittests_command): Ditto.
1406         (Port.run_perl_unittests_command): Ditto.
1407         (Port.run_bindings_tests_command): Ditto.
1408         * Scripts/webkitpy/port/base_unittest.py:
1409         (PortTest.test_build_webkit_command): Add a test for the Port.build_webkit_command() method that tests correct
1410         return value with different build types passed to the method.
1411         * Scripts/webkitpy/port/efl.py:
1412         (EflPort.build_webkit_command): Override the Port.build_webkit_command() method, appending the necessary options
1413         to the command line.
1414         * Scripts/webkitpy/port/efl_unittest.py:
1415         (EflPortTest.test_commands): A thorough test of return values for all the new methods, for both the WK1 and WK2
1416         variations of the EflPort class.
1417         * Scripts/webkitpy/port/gtk.py:
1418         (GtkPort.build_webkit_command): Override the Port.build_webkit_command() method, appending the necessary options
1419         to the command line.
1420         (GtkPort.run_webkit_tests_command): Ditto for Port.run_webkit_tests_command().
1421         * Scripts/webkitpy/port/gtk_unittest.py:
1422         (GtkPortTest.test_commands): A thorough test of return values for all the new methods, for both the WK1
1423         and WK2 variations of the GtkPort class.
1424         * Scripts/webkitpy/port/mac_unittest.py:
1425         (MacTest.test_commands): A thorough test of return values for all the new methods, for both the WK1 and WK2
1426         variations of the MacPort class.
1427         * Scripts/webkitpy/port/qt.py:
1428         (QtPort.build_webkit_command): Override the Port.build_webkit_command() method, appending the necessary options
1429         to the command line.
1430         (QtPort.run_webkit_tests_command): Ditto for Port.run_webkit_tests_command().
1431         * Scripts/webkitpy/port/qt_unittest.py:
1432         (QtPortTest.test_commands): A thorough test of return values for all the new methods, for both the WK1 and WK2
1433         variations of the QtPort class.
1434         * Scripts/webkitpy/port/test.py:
1435         (TestPort.make_args): Return a mock value that's intended for testing.
1436         (TestPort.check_webkit_style_command): Return the script's name prepended with 'mock-'.
1437         (TestPort.update_webkit_command): Ditto.
1438         (TestPort.build_webkit_command): Ditto.
1439         (TestPort.prepare_changelog_command): Ditto.
1440         (TestPort.run_python_unittests_command): Ditto.
1441         (TestPort.run_perl_unittests_command): Ditto.
1442         (TestPort.run_javascriptcore_tests_command): Ditto.
1443         (TestPort.run_webkit_unit_tests_command): Ditto.
1444         (TestPort.run_webkit_tests_command): Ditto.
1445         (TestPort.run_bindings_tests_command): Ditto.
1446         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
1447         (FlakyTestReporter.__init__): WebKitPatch.port() should be called now.
1448         * Scripts/webkitpy/tool/bot/irc_command.py:
1449         (Rollout._update_working_copy): Ditto.
1450         * Scripts/webkitpy/tool/commands/download_unittest.py:
1451         (DownloadCommandsTest.test_land_cowhand): Fix a typo, javacriptcore -> javascriptcore.
1452         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
1453         (AbstractEarlyWarningSystem.run_command): Use the tooling flag as provided by the Port interface.
1454         * Scripts/webkitpy/tool/commands/queues.py:
1455         (PatchProcessingQueue.begin_work_queue): Remove the use of the DeprecatedPort. Create the port that will be used
1456         by the PatchProcessingQueue through the tool's port factory, and also pass it to the tool, keeping the nasty
1457         abstraction violation.
1458         (CommitQueue.run_command): Use the tooling flag as provided by the Port interface.
1459         * Scripts/webkitpy/tool/main.py:
1460         (WebKitPatch.__init__): self._deprecated_port -> self._port.
1461         (WebKitPatch.port): Replaces the WebKitPatch.deprecated_port() method, returns self._port.
1462         (WebKitPatch.handle_global_options): Create the Port object through the PortFactory.
1463         * Scripts/webkitpy/tool/mocktool.py:
1464         (MockTool.__init__): self._deprecated_port -> self._port. The TestPort object also has its name method overridden
1465         to return 'MockPort', as many output comparisons rely on the MockPort name. These should all be replaced later, in
1466         a separate patch.
1467         (MockTool.port): Mimicks WebKitPatch.port().
1468         * Scripts/webkitpy/tool/steps/build.py:
1469         (Build.build): WebKitPatch.port() should be called now.
1470         * Scripts/webkitpy/tool/steps/checkstyle.py:
1471         (CheckStyle.run): Ditto.
1472         * Scripts/webkitpy/tool/steps/commit.py:
1473         (Commit._check_test_expectations): Ditto.
1474         * Scripts/webkitpy/tool/steps/preparechangelog.py:
1475         (PrepareChangeLog.run): Ditto.
1476         * Scripts/webkitpy/tool/steps/preparechangelogforrevert.py:
1477         (PrepareChangeLogForRevert.run): Ditto.
1478         * Scripts/webkitpy/tool/steps/runtests.py:
1479         (RunTests.run): Ditto.
1480         * Scripts/webkitpy/tool/steps/runtests_unittest.py:
1481         (RunTestsTest.test_webkit_run_unit_tests): The unnecessary methods should now be overridden on MockTool._port.
1482         * Scripts/webkitpy/tool/steps/steps_unittest.py:
1483         (StepsTest.test_runtests_args): Remove the MockTool._deprecated_port override, but don't replace it. Rather than
1484         that the expected test output is adjusted to contain the mock-* command names.
1485         * Scripts/webkitpy/tool/steps/update.py:
1486         (Update._update_command): WebKitPatch.port() should be called now.
1487         * Scripts/webkitpy/tool/steps/update_unittest.py:
1488         (UpdateTest.test_update_command_non_interactive): Override the MockTool._port for testing purposes with the port
1489         that corresponds to the removed DeprecatedPort subclasses.
1490         (UpdateTest.test_update_command_interactive): Ditto.
1491
1492 2013-09-09  Zan Dobersek  <zdobersek@igalia.com>
1493
1494         [GTK] 32-bit builder should run the JSC tests
1495         https://bugs.webkit.org/show_bug.cgi?id=119215
1496
1497         Reviewed by Philippe Normand.
1498
1499         Rename the TestClass member of the TestFactory and BuildAndTestFactory classes
1500         to a more descriptive name, 'LayoutTestClass'. In these two factory classes, the layout testing-specific
1501         steps are only added if the LayoutTestClass member was not overridden to the value of None in a
1502         derived class.
1503
1504         Remove the BuildAndAPITestFactory class and replace it with the BuildAndNonLayoutTestFactory class that
1505         is derived from the BuildAndTestFactory class and overrides the LayoutTestClass member to the value of None.
1506         This allows for builders of the BuildAndNonLayoutTest type to run all but the layout tests. This type
1507         is currently used by the GTK 32-bit builder - there's at the moment no interest to have the builder cover
1508         layout testing while other types of testing are still expected to be performed.
1509
1510         * BuildSlaveSupport/build.webkit.org-config/config.json:
1511         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1512         (BuildFactory.__init__):
1513         (TestFactory):
1514         (TestFactory.__init__):
1515         (BuildAndTestFactory):
1516         (BuildAndTestFactory.__init__):
1517         (BuildAndTestWebKit2Factory):
1518         (BuildAndTestWebKit2OnlyFactory):
1519         (BuildAndNonLayoutTestFactory):
1520         (TestLeaksFactory):
1521         (TestWebKit2Factory):
1522
1523 2013-09-09  Manuel Rego Casasnovas  <rego@igalia.com>
1524
1525         Unreviewed. Add myself as a committer.
1526
1527         * Scripts/webkitpy/common/config/contributors.json:
1528
1529 2013-09-09  Krzysztof Czech  <k.czech@samsung.com>
1530
1531         [AX][ATK] AccessibilityObject representing ProgressBar element should be ATK_VALUE type
1532         https://bugs.webkit.org/show_bug.cgi?id=121023
1533
1534         Reviewed by Mario Sanchez Prada.
1535
1536         Added mappings to ATK's ProgressBar element.
1537
1538         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1539         (roleToString):
1540         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1541         (WTR::roleToString):
1542
1543 2013-09-08  Filip Pizlo  <fpizlo@apple.com>
1544
1545         run-jsc-stress-tests should be more paranoid about calling make
1546         https://bugs.webkit.org/show_bug.cgi?id=121011
1547
1548         Reviewed by Oliver Hunt.
1549         
1550         If it returns with any kind of error then bail out.  Also print the command being used
1551         in case we have to debug this, for example on the bots.  The extra verbosity isn't a
1552         big deal.
1553
1554         * Scripts/run-jsc-stress-tests:
1555
1556 2013-09-08  Filip Pizlo  <fpizlo@apple.com>
1557
1558         Unreviewed, never pass Pathname to shellescape() as old versions of Ruby don't
1559         like that. Pass a string instead.
1560
1561         * Scripts/run-jsc-stress-tests:
1562
1563 2013-09-08  Filip Pizlo  <fpizlo@apple.com>
1564
1565         run-jsc-stress-tests should run tests in parallel if possible
1566         https://bugs.webkit.org/show_bug.cgi?id=120996
1567
1568         Reviewed by Oliver Hunt.
1569         
1570         Run tests in parallel by using Makefile hacks. This lets make take care of all load
1571         balancing. It's a really awesome speed-up for these tests.
1572         
1573         This reduces the FTL debug build stress test run time from 8m18s to 2m11s. The 
1574         no-FTL debug build stress test time goes from 1m11s to 16s. This patch is pretty
1575         much awesome.
1576
1577         * Scripts/run-jsc-stress-tests:
1578
1579 2013-09-08  Filip Pizlo  <fpizlo@apple.com>
1580
1581         run-jsc-stress-tests should be smart enough to call JSRegress "regress/script-tests" rather than "script-tests"
1582         https://bugs.webkit.org/show_bug.cgi?id=120994
1583
1584         Reviewed by Geoffrey Garen.
1585         
1586         run-jsc-stress-tests accepts a list of directories containing tests.  It needs to
1587         come up with names for all of them.  Currently it uses the basename of the test
1588         directory.  But that means that JSRegress gets called "script-tests", which is
1589         unfortunate since any directory in LayoutTests containing .js files will be
1590         called "script-tests".  So, this changes run-jsc-stress-tests to use more than
1591         just the basename if the basename has the word "tests" in it.  This causes
1592         JSRegress to be called "regress/script-tests".
1593
1594         * Scripts/run-jsc-stress-tests:
1595
1596 2013-09-08  Sergio Correia  <sergio.correia@openbossa.org>
1597
1598         [EFL][JHBUILD] Fix evas build with giflib5
1599         https://bugs.webkit.org/show_bug.cgi?id=120863
1600
1601         Original patch from Doug Newgard, at https://phab.enlightenment.org/D200.
1602
1603         Reviewed by Anders Carlsson.
1604
1605         * efl/jhbuild.modules: Apply patch to fix evas build with giflib5.
1606         * efl/patches/evas-fix-build-with-giflib5.patch: Added.
1607
1608 2013-09-07  Filip Pizlo  <fpizlo@apple.com>
1609
1610         Only run FTL tests if we have the FTL
1611         https://bugs.webkit.org/show_bug.cgi?id=120974
1612
1613         Reviewed by Geoffrey Garen.
1614         
1615         Pass --ftl-jit down into run-jsc-stress-tests so that it knows what test
1616         variants to run.
1617
1618         * Scripts/build-jsc:
1619         * Scripts/run-javascriptcore-tests:
1620         * Scripts/run-jsc-stress-tests:
1621
1622 2013-09-07  Santosh Mahto  <santosh.ma@samsung.com>
1623
1624         removing --dialog-element from build-webkit --help option message
1625         https://bugs.webkit.org/show_bug.cgi?id=120955
1626
1627         Reviewed by Daniel Bates.
1628
1629         --dialog-element option is useless while building as
1630         Dialog Element support has been removed in following changeset.
1631         http://trac.webkit.org/changeset/154835
1632         http://trac.webkit.org/changeset/154870
1633
1634         * Scripts/webkitperl/FeatureList.pm:
1635         Removed --dialog-element option message.
1636
1637 2013-09-06  Filip Pizlo  <fpizlo@apple.com>
1638
1639         It should be possible to run-javascriptcore-tests with only a subset of the test suites
1640         https://bugs.webkit.org/show_bug.cgi?id=120918
1641
1642         Reviewed by Dan Bernstein.
1643
1644         * Scripts/run-javascriptcore-tests:
1645
1646 2013-09-06  Commit Queue  <commit-queue@webkit.org>
1647
1648         Unreviewed, rolling out r155196.
1649         http://trac.webkit.org/changeset/155196
1650         https://bugs.webkit.org/show_bug.cgi?id=120919
1651
1652         Broke 16 tests on build.webkit.org (Requested by rniwa on
1653         #webkit).
1654
1655         * Scripts/webkitpy/layout_tests/controllers/manager.py:
1656         (Manager._set_up_run):
1657
1658 2013-09-06  Filip Pizlo  <fpizlo@apple.com>
1659
1660         The 'failed' file should report collectionName/testName rather than just
1661         testName.
1662
1663         Rubber stamped by Mark Hahnenberg.
1664
1665         * Scripts/run-jsc-stress-tests:
1666
1667 2013-09-06  Filip Pizlo  <fpizlo@apple.com>
1668
1669         Fix run-jsc-stress-tests to run on bots with old Ruby.
1670         
1671         Also make it create a repro file.
1672
1673         Rubber stamped by Mark Hahnenberg.
1674
1675         * Scripts/run-jsc-stress-tests:
1676
1677 2013-09-06  Filip Pizlo  <fpizlo@apple.com>
1678
1679         Actually increment $numFailures
1680
1681         Reviewed by Mark Hahnenberg.
1682
1683         * Scripts/run-jsc-stress-tests:
1684
1685 2013-09-06  Filip Pizlo  <fpizlo@apple.com>
1686
1687         Fix run-jsc-stress-tests to use Pathname instead of File.realpath.
1688         
1689         Also make it uses system() instead of popen(); that means that test output
1690         will go to the console. This reduces error detection flakiness. It's fine
1691         because stress tests don't print() unless they really have to.
1692
1693         Rubber stamped by Mark Hahnenberg.
1694
1695         * Scripts/run-jsc-stress-tests:
1696
1697 2013-09-05  Filip Pizlo  <fpizlo@apple.com>
1698
1699         Introduce a way to run benchmarks and JSRegress as stress tests with different jsc command-line options
1700         https://bugs.webkit.org/show_bug.cgi?id=120808
1701
1702         Reviewed by Mark Hahnenberg and rubber stamped by Geoffrey Garen.
1703         
1704         Add a script for running stress tests.  A stress test is a .js file that is run
1705         through different configurations of JSC.  It can control which configurations it
1706         runs by using "//@ <ruby code>" to guide the script.
1707         
1708         This script is now run as part of run-javascriptcore-tests, on Mac only.
1709
1710         * Scripts/run-javascriptcore-tests:
1711         * Scripts/run-jsc-stress-tests: Added.
1712
1713 2013-09-06  Mario Sanchez Prada  <mario.prada@samsung.com>
1714
1715         [GTK] Desktop proxy settings are ignored inside the internal jhbuild
1716         https://bugs.webkit.org/show_bug.cgi?id=120833
1717
1718         Reviewed by Gustavo Noronha Silva.
1719
1720         Add dconf as an optional module for the internal jhbuild, along
1721         with vala 0.17 as a dependency, and make sure we do not explicitly
1722         set always the 'memory' backend, so we can have an easy way to
1723         allow apps access desktop settings from the jhbuild. This is
1724         useful for example to be able to run apps such as MiniBrowser
1725         inside the jhbuild (by means of run-launcher, for instance) while
1726         working behind a proxy, since those network settings have to be
1727         read from the system global configuration in org.gnome.system.proxy.
1728
1729         * gtk/jhbuild-optional.modules: Added dconf 0.14 and vala 0.17.
1730         * gtk/jhbuildrc: Do not explicitly choose the GSettings memory
1731         backend here, since that will make more difficult to use the dconf
1732         backend from inside the jhbuild if we need to do it so.
1733
1734 2013-09-06  Alexey Proskuryakov  <ap@apple.com>
1735
1736         Lots of pixel tests are failing on first run, so tests cannot finish
1737         https://bugs.webkit.org/show_bug.cgi?id=120755
1738
1739         Reviewed by Ryosuke Niwa.
1740
1741         For whatever reason, many reftests are color profile sensitive, and we only set
1742         color profile to a known one for pixel tests, not for reftests.
1743
1744         Pixel testing mode is also enabled  when retrying tests, so these failures used to
1745         be essentially hidden - the tests were "flaky", but that was not reported loudly enough.
1746         But now, so many tests fail that it makes run-webkit-tests stop early, and never retry.
1747
1748         This probably shouldn't happen, as reftests should not be color profile sensitive.
1749         The fix is a stopgap measure to unblock EWS until a better fix can be investigated.
1750
1751         * Scripts/webkitpy/layout_tests/controllers/manager.py:
1752         (Manager._set_up_run): Roll out <http://trac.webkit.org/changeset/115601>.
1753
1754 2013-09-06  Denis Nomiyama  <d.nomiyama@samsung.com>
1755
1756         [GTK] AccessibilityUIElement::addNotificationListener() crashes on debug build
1757         https://bugs.webkit.org/show_bug.cgi?id=120416
1758
1759         Reviewed by Mario Sanchez Prada.
1760
1761         Fixed crashes when running debug DRT. Simplified loops at AccessibilityCallbackAtk.cpp where the HashMap
1762         iterator was removed inside a loop. Fixed AccessibilityUIElement::addNotificationListener() where
1763         m_notificationHandler expected RefPtr.
1764
1765         The global notification handler was stored in the HashMap with key 0. And this caused an assertion when
1766         HashMap::add() or find() are called. To fix it, moved the global handler to a separated pointer.
1767
1768         * DumpRenderTree/atk/AccessibilityCallbacks.h: Removed the global notification key.
1769         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
1770         (axObjectEventListener): Simplified the code by using HashMap::find() and a separate pointer for the
1771         global notification handler.
1772         (addAccessibilityNotificationHandler): Simplified the code by using HashMap::find() and a separate pointer
1773         for the global notification handler.
1774         (removeAccessibilityNotificationHandler): Added the removal for the global notification handler.
1775         * DumpRenderTree/atk/AccessibilityNotificationHandlerAtk.h:
1776         (AccessibilityNotificationHandler::create): Added static function to create
1777         AccessibilityNotificationHandler.
1778         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1779         (AccessibilityUIElement::addNotificationListener): Assigned m_notificationHandler with
1780         AccessibilityNotificationHandler::create().
1781
1782 2013-09-06  Gabor Abraham  <abrhm@inf.u-szeged.hu>
1783
1784         [Qt] REGRESSION(r155140) Pixel tests is still broken on Qt with QT_WEBKIT_DISABLE_UIPROCESS_DUMPPIXELS=1
1785         https://bugs.webkit.org/show_bug.cgi?id=120847
1786
1787         Reviewed by Csaba Osztrogonác.
1788
1789         Move the force repaint code back to if (PlatformWebView::windowSnapshotEnabled()) block to support Qt.
1790         Typo fixed: windowShapshotEnabled -> windowSnapshotEnabled.
1791         Add a default PlatformWebView::windowSnapshotEnabled() to the !PLATFORM(QT).
1792
1793         * WebKitTestRunner/PlatformWebView.h:
1794         (WTR::PlatformWebView::windowSnapshotEnabled):
1795         * WebKitTestRunner/TestInvocation.cpp:
1796         (WTR::TestInvocation::dumpResults):
1797         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
1798         (WTR::WrapperWindow::handleStatusChanged):
1799         (WTR::PlatformWebView::windowSnapshotEnabled):
1800         * WebKitTestRunner/qt/TestInvocationQt.cpp:
1801         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
1802
1803 2013-09-06  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1804
1805         REGRESSION(r155140) Broke pixel tests on EFL/GTK/Qt
1806         https://bugs.webkit.org/show_bug.cgi?id=120843
1807
1808         Reviewed by Csaba Osztrogonác.
1809
1810         Call notifyDone like the platform specific forceRepaintDoneCallback methods
1811         it replaced did. The method is empty on the Apple ports.
1812
1813         * WebKitTestRunner/TestInvocation.cpp:
1814         (WTR::TestInvocation::forceRepaintDoneCallback):
1815
1816 2013-09-06  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1817
1818         [Qt][WK2] Window used by WebKitTestRunner loses active status
1819         https://bugs.webkit.org/show_bug.cgi?id=120774
1820
1821         Reviewed by Jocelyn Turcotte.
1822
1823         When focusing the PlatformWebView which is done at the start of each test, we should
1824         ensure the host window of PlatformWebView is also made active, otherwise we will
1825         not receive the keyboard events send by EventSenderProxy.
1826
1827         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
1828         (WTR::PlatformWebView::focus):
1829
1830 2013-09-05  Seokju Kwon  <seokju@webkit.org>
1831
1832         Unreviewed build fix. VectorReverse.cpp was removed after r155151.
1833
1834         * TestWebKitAPI/CMakeLists.txt:
1835
1836 2013-09-05  Anders Carlsson  <andersca@apple.com>
1837
1838         Make Vector::uncheckedAppend work with move-only types
1839         https://bugs.webkit.org/show_bug.cgi?id=120799
1840
1841         Reviewed by Andreas Kling.
1842
1843         * TestWebKitAPI/Tests/WTF/Vector.cpp:
1844         (TestWebKitAPI::MoveOnly):
1845         Add a move-only class.
1846
1847         (TestWebKitAPI::TEST):
1848         Add a test for Vector<MoveOnly>::uncheckedAppend.
1849
1850 2013-09-05  Anders Carlsson  <andersca@apple.com>
1851
1852         Move all Vector tests into Vector.cpp
1853         https://bugs.webkit.org/show_bug.cgi?id=120797
1854
1855         Reviewed by Andreas Kling.
1856
1857         * TestWebKitAPI/CMakeLists.txt:
1858         * TestWebKitAPI/GNUmakefile.am:
1859         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
1860         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters:
1861         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1862         * TestWebKitAPI/Tests/WTF/Vector.cpp:
1863         (TestWebKitAPI::TEST):
1864         * TestWebKitAPI/Tests/WTF/VectorBasic.cpp: Removed.
1865         * TestWebKitAPI/Tests/WTF/VectorReverse.cpp: Removed.
1866         * TestWebKitAPI/Tests/WTF/WTF.pro:
1867
1868 2013-09-05  Simon Fraser  <simon.fraser@apple.com>
1869
1870         Expected result images are sometimes blank in WKTR
1871         https://bugs.webkit.org/show_bug.cgi?id=120715
1872
1873         Reviewed by Tim Horton.
1874         
1875         In WebKitTestRunner, snapshots obtained via windowSnapshotImage() were
1876         sometimes blank if a previous test triggered compositing mode, and the
1877         current test or reference did not require compositing. This happened
1878         because the UI process didn't wait for the web process to complete
1879         its compositing mode switch before snapshotting. Fix by calling
1880         WKPageForceRepaint() before we take the snapshot; this is async,
1881         so we have to spin the runloop for a while.
1882         
1883         Remove the Qt/EFL code that does the same thing.
1884
1885         * WebKitTestRunner/TestInvocation.cpp:
1886         (WTR::TestInvocation::forceRepaintDoneCallback):
1887         (WTR::TestInvocation::dumpResults):
1888         * WebKitTestRunner/TestInvocation.h:
1889         * WebKitTestRunner/cairo/TestInvocationCairo.cpp:
1890         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
1891         * WebKitTestRunner/qt/TestInvocationQt.cpp:
1892         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
1893
1894 2013-09-05  Csaba Osztrogonác  <ossy@webkit.org>
1895
1896         Make build.webkit.org report the number of failing run-fast-jsc tests
1897         https://bugs.webkit.org/show_bug.cgi?id=120766
1898
1899         Reviewed by Filip Pizlo.
1900
1901         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1902         (RunJavaScriptCoreTests.commandComplete):
1903         (RunJavaScriptCoreTests.getText2):
1904         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
1905         (RunJavaScriptCoreTestsTest): Added.
1906         (RunJavaScriptCoreTestsTest.assertResults):
1907         (RunJavaScriptCoreTestsTest.test_no_regressions_old_output):
1908         (RunJavaScriptCoreTestsTest.test_mozilla_failure_old_output):
1909         (RunJavaScriptCoreTestsTest.test_mozilla_failure_new_output):
1910         (RunJavaScriptCoreTestsTest.test_fast_js_failure_new_output):
1911         (RunJavaScriptCoreTestsTest.test_fast_js_crash_new_output):
1912         (RunJavaScriptCoreTestsTest.test_mozilla_and_fast_js_failure_new_output):
1913
1914 2013-09-05  Csaba Osztrogonác  <ossy@webkit.org>
1915
1916         Make run-fast-jsc script bash, dash and Darwin's /bin/sh friendly
1917         https://bugs.webkit.org/show_bug.cgi?id=120759
1918
1919         Reviewed by Filip Pizlo.
1920
1921         * Scripts/run-fast-jsc: Remove bashisms to make bash, dash and Darwin's /bin/sh happy.
1922         * Scripts/run-javascriptcore-tests: Enable run-fast-jsc tests everywhere, except Windows.
1923
1924 2013-09-05  Filip Pizlo  <fpizlo@apple.com>
1925
1926         Unreviewed, green the Mac bots by boosting the timeout on JSC tests. One of the
1927         Mozilla tests appears to run for a longer time.
1928         
1929         I think we want to continue to allow a few tests here and there to be
1930         longer-running, rather than excluding them. I seem to recall that those tests
1931         catch good bugs.
1932
1933         * Scripts/run-javascriptcore-tests:
1934
1935 2013-09-05  Filip Pizlo  <fpizlo@apple.com>
1936
1937         Unreviewed, don't run fast/js tests in run-javascriptcore-tests on platforms that
1938         can't support it because if non-bourne shells. This fixes part #2 of the Linux
1939         bot breakage.
1940
1941         * Scripts/run-javascriptcore-tests:
1942
1943 2013-09-05  Filip Pizlo  <fpizlo@apple.com>
1944
1945         Unreviewed, don't rely on File::Slurp. This fixes part #1 of Linux bot breakage.
1946
1947         * Scripts/run-javascriptcore-tests:
1948         (readAllLines):
1949
1950 2013-09-04  Filip Pizlo  <fpizlo@apple.com>
1951
1952         jsc tests should have timeouts
1953         https://bugs.webkit.org/show_bug.cgi?id=120725
1954
1955         Reviewed by Geoffrey Garen.
1956         
1957         Set the timeout to 20 seconds per test for now.
1958
1959         * Scripts/run-javascriptcore-tests:
1960
1961 2013-09-04  Filip Pizlo  <fpizlo@apple.com>
1962
1963         run-javascriptcore-tests should run-fast-jsc as well
1964         https://bugs.webkit.org/show_bug.cgi?id=120722
1965
1966         Reviewed by Geoffrey Garen.
1967         
1968         Makes run-javascriptcore-tests run the fast/js tests via run-fast-jsc tool.
1969         Integrates run-fast-jsc's error reporting into run-javascriptcore-tests.
1970
1971         * Scripts/run-javascriptcore-tests:
1972         (printThingsFound):
1973
1974 2013-09-04  Sergio Correia  <sergio.correia@openbossa.org>
1975
1976         [EFL][WK2] Move ShouldGoToBackForwardListItem to the list of passing API tests
1977         https://bugs.webkit.org/show_bug.cgi?id=120646
1978
1979         Reviewed by Gyuyoung Kim.
1980
1981         * TestWebKitAPI/PlatformEfl.cmake: Move ShouldGoToBackForwardListItem to the
1982         list of passing tests, since it started to pass after r154045.
1983
1984 2013-09-04  Krzysztof Czech  <k.czech@samsung.com>
1985
1986         [ATK] Adds an accessibility support to access a value of the color control element
1987         https://bugs.webkit.org/show_bug.cgi?id=114354
1988
1989         Reviewed by Mario Sanchez Prada.
1990
1991         Added accessibility role of the color control element.
1992
1993         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1994         (roleToString):
1995         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1996         (WTR::roleToString):
1997
1998 2013-09-04  Mario Sanchez Prada  <mario.prada@samsung.com>
1999
2000         REGRESSION (r132328): /WebKit2APITests/TestWebKitAccessibility unit test is failing
2001         https://bugs.webkit.org/show_bug.cgi?id=100408
2002
2003         Unreviewed gardening. Unskip TestWebKitAccessibility after
2004         manually checking that it's running properly in the bot.
2005
2006         * Scripts/run-gtk-tests:
2007         (TestRunner): Unskipped TestWebKitAccessibility.
2008
2009 2013-09-04  Zan Dobersek  <zdobersek@igalia.com>
2010
2011         [GTK] Add support for the Wayland build target
2012         https://bugs.webkit.org/show_bug.cgi?id=120627
2013
2014         Reviewed by Gustavo Noronha Silva.
2015
2016         * GNUmakefile.am: Define the additional macros also if building the Wayland target.
2017
2018 2013-09-04  Andre Moreira Magalhaes   <andre.magalhaes@collabora.co.uk>
2019
2020         [GStreamer] cannot play live streams
2021         https://bugs.webkit.org/show_bug.cgi?id=116831
2022
2023         Reviewed by Philippe Normand.
2024
2025         Fix timeout issues with rtspsrc/udpsrc gstreamer elements.
2026
2027         * gtk/jhbuild.modules:
2028         * gtk/patches/rtspsrc-timeout-on-udpsrc-is-in-nanoseconds.patch: Added.
2029         * gtk/patches/udpsrc-improve-timeouts.patch: Added.
2030         Changed gstreamer jhbuild modules to use tarball repos (required to add patches)
2031         and added 2 patches to gst-plugins-good to fix timeout issues with rtsp streams.
2032         Both patches are applied upstream and can be removed once a new gstreamer release
2033         is out (up to 1.0.10 the patches are not included) and we bump the requirements.
2034
2035 2013-09-03  Alexey Proskuryakov  <ap@apple.com>
2036
2037         [Mac] WebKitTestRunner still beeps sometimes
2038         https://bugs.webkit.org/show_bug.cgi?id=120652
2039
2040         Reviewed by Tim Horton.
2041
2042         In bug 107251, we disabled beeping in WebProcess, but some of the beeps happen in
2043         UI process (notably, AppKit beeps when handling a key equivalent returns NO).
2044
2045         * WebKitTestRunner/mac/TestControllerMac.mm: (WTR::TestController::platformInitialize):
2046         Use the same SPI that we use in DRT and in WebProcess to disable beeping.
2047
2048 2013-09-03  Krzysztof Czech  <k.czech@samsung.com>
2049
2050         [AX][ATK] Added support for sort and help attributes
2051         https://bugs.webkit.org/show_bug.cgi?id=120456
2052
2053         Reviewed by Chris Fleizach.
2054
2055         Added missing implementation to AccessibilityUIElement::helpText and support for
2056         aria-sort attribute.
2057
2058         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2059         (coreAttributeToAtkAttribute):
2060         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2061         (WTR::coreAttributeToAtkAttribute):
2062         (WTR::AccessibilityUIElement::helpText):
2063
2064 2013-09-03  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2065
2066         [Qt][WK1] PageVisibility tests are flaky
2067         https://bugs.webkit.org/show_bug.cgi?id=120418
2068
2069         Reviewed by Jocelyn Turcotte.
2070
2071         Implement resetPageVisibility so we can reset visibility without
2072         emiting visibility state change events.
2073
2074         * DumpRenderTree/qt/TestRunnerQt.cpp:
2075         (TestRunner::resetPageVisibility):
2076
2077 2013-09-03  ChangSeok Oh  <changseok.oh@collabora.com>
2078
2079         [GTK] libsoup upversion to fix a gstreamer issue, bug115354
2080         https://bugs.webkit.org/show_bug.cgi?id=120613
2081
2082         Reviewed by Philippe Normand.
2083
2084         Up version of libsoup to 2.43.90. But the exact version which we'll use is not 2.43.90.
2085         To fix bug115354, we need the Andre's patch for libsoup, but the lastest release
2086         does not contain it. https://bugzilla.gnome.org/show_bug.cgi?id=706338
2087         For the reason, we'll use libsoup git repo directly for a while until the next
2088         libsoup release.
2089
2090         * gtk/jhbuild.modules:
2091
2092 2013-09-02  Darin Adler  <darin@apple.com>
2093
2094         [Mac] No need for HardAutorelease, which is same as CFBridgingRelease
2095         https://bugs.webkit.org/show_bug.cgi?id=120569
2096
2097         Reviewed by Andy Estes.
2098
2099         * DumpRenderTree/mac/DumpRenderTree.mm:
2100         (dump): Use CFBridgingRelease.
2101
2102 2013-09-02  Anton Obzhirov  <a.obzhirov@samsung.com>
2103
2104         <https://webkit.org/b/98350> [GTK] accessibility/aria-invalid.html times out
2105
2106         Reviewed by Mario Sanchez Prada.
2107
2108         Added few mappings in DumpRenderTree and WebKitTestRunner for aria-invalid in order to get the tests run properly.
2109
2110         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
2111         (axObjectEventListener):
2112         Added mapping for invalid-entry event parameter.
2113         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2114         (coreAttributeToAtkAttribute):
2115         Added mapping to aria-invalid.
2116         (AccessibilityUIElement::stringAttributeValue):
2117         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2118         (WTR::coreAttributeToAtkAttribute):
2119         Added mapping to aria-invalid.
2120
2121 2013-09-02  Nick Diego Yamane  <nick.yamane@openbossa.org>
2122
2123         Save md5 correctly when jhbuildPath doesn't exist yet
2124         https://bugs.webkit.org/show_bug.cgi?id=120548
2125
2126         Reviewed by Gustavo Noronha Silva.
2127
2128         After r152605, Md5 for jhbuild files are saved before the update
2129         process, this prevents the script to restart update from scratch
2130         when initial checkouts fail. However it causes an issue when builddir
2131         (or builddir/Dependencies) doesn't exist yet. In that case the
2132         saveJhbuildMd5 function fails to create md5 files.
2133         This patch adds a checking for the jhbuildPath and creates it if
2134         necessary before trying to open the md5 files.
2135
2136         * Scripts/update-webkit-libs-jhbuild:
2137         (saveJhbuildMd5):
2138
2139 2013-09-02  Mario Sanchez Prada  <mario.prada@samsung.com>
2140
2141         Unreviewed. Move myself to the reviewers list.
2142
2143         * Scripts/webkitpy/common/config/contributors.json:
2144
2145 2013-09-01  Alexey Proskuryakov  <ap@apple.com>
2146
2147         [WK2][Mac] Drag and drop tests interfere with user's UI
2148         https://bugs.webkit.org/show_bug.cgi?id=120538
2149
2150         Reviewed by Dan Bernstein.
2151
2152         This makes running WebKit2 regression tests locally more viable. The patch doesn't
2153         fix drag and drop tests to work as expected, I posted some thought about that in
2154         <https://bugs.webkit.org/show_bug.cgi?id=68552>.
2155
2156         * WebKitTestRunner/EventSenderProxy.h:
2157         (WTR::EventSenderProxy::position):
2158         * WebKitTestRunner/TestController.h:
2159         (WTR::TestController::eventSenderProxy):
2160         Expose a way to get current mouse position from anywhere in WKTR code.
2161
2162         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj: Added new files.
2163
2164         * WebKitTestRunner/mac/EventSenderProxy.mm: (WTR::EventSenderProxy::mouseUp):
2165         Copied a FIXME comment from DumpRenderTree.
2166
2167         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
2168         (-[TestRunnerWKView dragImage:at:offset:event:pasteboard:source:slideBack:]):
2169         Override drag initiation, using a custom NSDraggingInfo implementation.
2170
2171         * WebKitTestRunner/mac/TestControllerMac.mm: (WTR::TestController::platformInitialize):
2172         Replace NSEvent with a custom class.
2173
2174         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.h: Added.
2175         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.mm: Added.
2176         * WebKitTestRunner/mac/WebKitTestRunnerEvent.h: Added.
2177         * WebKitTestRunner/mac/WebKitTestRunnerEvent.mm: Added.
2178         Largely a copy of DumpRenderTree classes, modified to not use global variables.
2179         We should consider making these variables static in EventSenderProxy though, as
2180         it's strange that mouse state in WKTR is reset between tests without WebKit ever
2181         being told about that.
2182
2183 2013-08-30  Brent Fulgham  <bfulgham@apple.com>
2184
2185         [Windows] Unreviewed build fix.
2186
2187         * win/AssembleBuildLogs/AssembleLogs.cmd: Make sure WebInspectorUI build output is reported
2188         from the build machines.
2189
2190 2013-08-30  Gabor Abraham  <abrhm@inf.u-szeged.hu>
2191
2192         [Qt] Remove qt-5.0-wk2 from the baseline search paths because the migration of expectations to qt-wk2 is done.
2193         https://bugs.webkit.org/show_bug.cgi?id=120464
2194
2195         Reviewed by Jocelyn Turcotte.
2196
2197         * Scripts/webkitpy/port/qt.py:
2198         (QtPort._search_paths):
2199         * Scripts/webkitpy/port/qt_unittest.py:
2200         (QtPortTest):
2201
2202 2013-08-29  Filip Pizlo  <fpizlo@apple.com>
2203
2204         Just linking LLVM into JSC causes all plugin tests to fail
2205         https://bugs.webkit.org/show_bug.cgi?id=113915
2206
2207         Reviewed by Oliver Hunt.
2208         
2209         Hide all LLVM symbols. This should prevent us from exporting LLVM's overrides for
2210         raise/abort/__assert_rtn.
2211
2212         * Scripts/configure-llvm:
2213
2214 2013-08-29  Joseph Pecoraro  <pecoraro@apple.com>
2215
2216         new-run-webkit-tests does not respect --no-sample-on-timeout switch
2217         https://bugs.webkit.org/show_bug.cgi?id=120491
2218
2219         Reviewed by Darin Adler.
2220
2221         * Scripts/webkitpy/port/server_process.py:
2222         (ServerProcess._handle_timeout):
2223
2224 2013-08-29  Sam Weinig  <sam@webkit.org>
2225
2226         Add ENABLE guards for Promises
2227         https://bugs.webkit.org/show_bug.cgi?id=120488
2228
2229         Reviewed by Andreas Kling.
2230
2231         * Scripts/webkitperl/FeatureList.pm:
2232         * qmake/mkspecs/features/features.pri:
2233
2234 2013-08-29  Andre Moreira Magalhaes   <andre.magalhaes@collabora.co.uk>
2235
2236         [GTK] Should enable WebGL by default on MiniBrowser
2237         https://bugs.webkit.org/show_bug.cgi?id=120420
2238
2239         Reviewed by Gustavo Noronha Silva.
2240
2241         Enable WebGL by default on MiniBrowser.
2242
2243         * MiniBrowser/gtk/main.c:
2244         (main):
2245
2246 2013-08-28  Simon Fraser  <simon.fraser@apple.com>
2247
2248         Add a Command-R shortcut in MiniBrowser
2249         https://bugs.webkit.org/show_bug.cgi?id=120442
2250
2251         Reviewed by Dean Jackson.
2252         
2253         Add a "Reload Page" item to the View menu with a Command-R
2254         shortcut.
2255
2256         * MiniBrowser/mac/MainMenu.xib:
2257
2258 2013-08-29  Alberto Garcia  <berto@igalia.com>
2259
2260         [GTK] Update apt dependency list
2261         https://bugs.webkit.org/show_bug.cgi?id=120399
2262
2263         Reviewed by Philippe Normand.
2264
2265         Remove bogus package gail-3.0, add xfonts-utils (needed by
2266         xorg-xserver) and switch to the latest versions of libtiff and
2267         libjpeg.
2268
2269         * gtk/install-dependencies:
2270
2271 2013-08-28  Alexey Proskuryakov  <ap@apple.com>
2272
2273         [WK2][Mac] WebKitTestRunner doesn't force system appearance
2274         https://bugs.webkit.org/show_bug.cgi?id=120437
2275
2276         Reviewed by Darin Adler.
2277
2278         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm:
2279         (WTR::InjectedBundle::platformInitialize): Set AppleAquaColorVariant,
2280         AppleHighlightColor and AppleOtherHighlightColor to the same values that DRT uses.
2281         Fixed formatting.
2282
2283 2013-08-16  Ryosuke Niwa  <rniwa@webkit.org>
2284
2285         <https://webkit.org/b/119806> [Mac] Add a way to easily test attributed string generation
2286
2287         Reviewed by Darin Adler.
2288
2289         Add textInputController.legacyAttributedString to retrieve the attributed string for copy & paste.
2290
2291         We can't use textInputController.attributedSubstringFromRange as it uses WebHTMLConverter's static
2292         editingAttributedStringFromRange function, which doesn't implement the full converter at the moment.
2293
2294         Also NSMutableAttributedString.ranges and WebNSRange so that JavaScript can get a list of all
2295         ranges in a given attributed string.
2296
2297         * DumpRenderTree/mac/TextInputController.m:
2298         (-[WebNSRange initWithNSRange:]):
2299         (-[WebNSRange location]):
2300         (-[WebNSRange length]):
2301         (+[WebNSRange isSelectorExcludedFromWebScript:]):
2302         (+[NSMutableAttributedString isSelectorExcludedFromWebScript:]):
2303         (+[NSMutableAttributedString webScriptNameForSelector:]):
2304         (-[NSMutableAttributedString ranges]): Added.
2305         (+[TextInputController isSelectorExcludedFromWebScript:]):
2306         (+[TextInputController webScriptNameForSelector:]):
2307         (-[TextInputController legacyAttributedString:]):
2308
2309 2013-08-28  Denis Nomiyama  <d.nomiyama@samsung.com>
2310
2311         [GTK] accessibility/menu-list-sends-change-notification.html has incorrect expected results
2312         https://bugs.webkit.org/show_bug.cgi?id=120419
2313
2314         Reviewed by Chris Fleizach.
2315
2316         Added a notification for AXFocusedUIElementChanged.
2317
2318         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
2319         (axObjectEventListener): Added a notification for AXFocusedUIElementChanged.
2320
2321 2013-08-28  Roger Fong  <roger_fong@apple.com>
2322
2323         Decrease number of workers used in NRWT by the Windows port.
2324         https://bugs.webkit.org/show_bug.cgi?id=120435.
2325
2326         Reviewed by Brent Fulgham.
2327
2328         * Scripts/webkitpy/port/win.py:
2329         (WinPort.default_child_processes):
2330
2331 2013-08-28  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2332
2333         Http tests fails on Debian with Apache 2.4
2334         https://bugs.webkit.org/show_bug.cgi?id=120352
2335
2336         Unreviewed fix-up.
2337
2338         Remember to update unit-test expectations and old-run-webkit-tests as well.
2339
2340         * Scripts/webkitperl/httpd.pm:
2341         (getHTTPDConfigPathForTestDirectory):
2342         * Scripts/webkitpy/port/port_testcase.py:
2343         (test_apache_config_file_name_for_platform):
2344
2345 2013-08-28  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2346
2347         Http tests fails on Debian with Apache 2.4
2348         https://bugs.webkit.org/show_bug.cgi?id=120352
2349
2350         Reviewed by Andreas Kling.
2351
2352         Select httpd.conf file for debian based on version, matching Fedora behavior.
2353
2354         * Scripts/webkitpy/port/base.py:
2355         (Port._apache_config_file_name_for_platform):
2356
2357 2013-08-28  Commit Queue  <commit-queue@webkit.org>
2358
2359         Unreviewed, rolling out r154593.
2360         http://trac.webkit.org/changeset/154593
2361         https://bugs.webkit.org/show_bug.cgi?id=120403
2362
2363         Caused 50+ flaky tests on WebKit1 bots (Requested by carewolf
2364         on #webkit).
2365
2366         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
2367         (WebPage::~WebPage):
2368
2369 2013-08-28  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2370
2371         [Qt][Wk2] Many tests are flaky on Qt 5.1
2372         https://bugs.webkit.org/show_bug.cgi?id=118232
2373
2374         Reviewed by Jocelyn Turcotte.
2375
2376         We need to set renderToOffscreenBuffer since we won't otherwise get
2377         the paint calls necessary to synchronize UI- and Web-Process. It was
2378         only disabled in Qt 5.0 because it conflicted with setRenderWithoutShowing
2379         which is no longer supported or needed.
2380
2381         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
2382         (WTR::WrapperWindow::handleStatusChanged):
2383
2384 2013-08-27  Alexey Proskuryakov  <ap@apple.com>
2385
2386         [WK2] Remove USE_WEBPROCESS_EVENT_SIMULATION
2387         https://bugs.webkit.org/show_bug.cgi?id=120379
2388
2389         Reviewed by Darin Adler.
2390
2391         All major platforms have implemented UI process eventSender support, keeping old
2392         web process side code only adds confusion.
2393
2394         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
2395         (WTR::EventSendingController::EventSendingController):
2396         (WTR::EventSendingController::mouseDown):
2397         (WTR::EventSendingController::mouseUp):
2398         (WTR::EventSendingController::mouseMoveTo):
2399         (WTR::EventSendingController::leapForward):
2400         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
2401         * WebKitTestRunner/TestController.cpp:
2402         (WTR::TestController::resetStateToConsistentValues):
2403         (WTR::TestController::didReceiveMessageFromInjectedBundle):
2404         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
2405         * WebKitTestRunner/TestController.h:
2406
2407 2013-08-27  Roger Fong  <roger_fong@apple.com>
2408
2409         NRWT on AppleWin port should delete semaphore lock files during cleanup tasks.
2410         https://bugs.webkit.org/show_bug.cgi?id=120370.
2411
2412         Reviewed by Brent Fulgham.
2413
2414         * Scripts/webkitpy/port/win.py:
2415         (WinPort.delete_sem_locks):
2416         (WinPort.setup_test_run):
2417
2418 2013-08-27  Denis Nomiyama  <d.nomiyama@samsung.com>
2419
2420         [GTK] Missing DRT AccessibilityUIElement::addNotificationListener implementation
2421         https://bugs.webkit.org/show_bug.cgi?id=119883
2422
2423         Implemented the notification listener for AccessibilityUIElement. The signal is generated
2424         by AXObjectCache::postPlatformNotification() and received by axObjectEventListener().
2425         axObjectEventListener will then invoke JSObjectCallAsFunction() with the respective
2426         callback function. The global callback function and callbacks for specific elements are
2427         stored in a HashMap in AccessibilityCallbacksAtk.cpp.
2428
2429         Reviewed by Chris Fleizach.
2430
2431         * DumpRenderTree/AccessibilityUIElement.h: Added a notification handler for GTK+
2432         * DumpRenderTree/atk/AccessibilityCallbacks.h: Added addAccessibilityNotificationListener()
2433         and removeAccessibilityNotificationListener()
2434         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
2435         (axObjectEventListener): Call JS callback for global notification or for a specific element
2436         (disconnectAccessibilityCallbacks): Only disconnect if logging is off and there is no
2437         notification handler
2438         (addAccessibilityNotificationHandler): Add notification listener to the list
2439         (removeAccessibilityNotificationHandler): Remove notification listener from the list
2440         * DumpRenderTree/atk/AccessibilityControllerAtk.cpp:
2441         (AccessibilityController::setLogAccessibilityEvents): Set logging off before disconnecting
2442         * DumpRenderTree/atk/AccessibilityNotificationHandlerAtk.cpp: Added.
2443         (AccessibilityNotificationHandler::AccessibilityNotificationHandler): Create handler
2444         (AccessibilityNotificationHandler::~AccessibilityNotificationHandler): Destroy handler.
2445         Remove handler from the list and disconnect callbacks
2446         (AccessibilityNotificationHandler::setNotificationFunctionCallback): Set the notification
2447         callback and connect callbacks to signals
2448         * DumpRenderTree/atk/AccessibilityNotificationHandlerAtk.h: Added.
2449         (AccessibilityNotificationHandler::setPlatformElement): Set platform element
2450         (AccessibilityNotificationHandler::platformElement): Get platform element
2451         (AccessibilityNotificationHandler::notificationFunctionCallback): Get notification callback
2452         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2453         (AccessibilityUIElement::addNotificationListener): Create notification handler, set the
2454         platform element and the notification callback
2455         (AccessibilityUIElement::removeNotificationListener):
2456         * DumpRenderTree/efl/CMakeLists.txt: Added AccessibilityNotificationHandlerAtk.cpp/h
2457         * GNUmakefile.am: Added AccessibilityNotificationHandlerAtk.cpp/h
2458
2459 2013-08-27  Carlos Garcia Campos  <cgarcia@igalia.com>
2460
2461         Unreviewed. Fix GTK+ build after r154601.
2462
2463         * TestWebKitAPI/GNUmakefile.am: Remove mac specific file from
2464         compilation added by mistake in r154601.
2465
2466 2013-08-26  Alexey Proskuryakov  <ap@apple.com>
2467
2468         WebKitTestRunner needs to protect the user's pasteboard contents while running
2469         https://bugs.webkit.org/show_bug.cgi?id=81419
2470         <rdar://problem/11066794>
2471
2472         Reviewed by Darin Adler.
2473
2474         Mostly a copy/paste of DRT code.
2475
2476         Tested manually by making sure that editing/pasteboard/copy-image-with-alt-text.html
2477         doesn't interfere with my clipboard while being run in a loop.
2478
2479         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
2480         * WebKitTestRunner/mac/PoseAsClass.h: Added.
2481         * WebKitTestRunner/mac/PoseAsClass.mm: Added.
2482         * WebKitTestRunner/mac/TestControllerMac.mm:
2483         (WTR::TestController::platformInitialize):
2484         (WTR::TestController::platformDestroy):
2485         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.h: Added.
2486         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.mm: Added.
2487
2488 2013-08-26  Commit Queue  <commit-queue@webkit.org>
2489
2490         Unreviewed, rolling out r154640.
2491         http://trac.webkit.org/changeset/154640
2492         https://bugs.webkit.org/show_bug.cgi?id=120329
2493
2494         Caused flaky crashes on a lot of editing tests (Requested by
2495         rniwa on #webkit).
2496
2497         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
2498         * WebKitTestRunner/mac/PoseAsClass.h: Removed.
2499         * WebKitTestRunner/mac/PoseAsClass.mm: Removed.
2500         * WebKitTestRunner/mac/TestControllerMac.mm:
2501         (WTR::TestController::platformInitialize):
2502         (WTR::TestController::platformDestroy):
2503         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.h: Removed.
2504         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.mm: Removed.
2505
2506 2013-08-26  Dan Bernstein  <mitz@apple.com>
2507
2508         Automatic bug reports case pain
2509         https://bugs.webkit.org/show_bug.cgi?id=120330
2510
2511         Reviewed by Anders Carlsson.
2512
2513         * Scripts/webkitpy/tool/commands/download.py: Made the following changes to the Description
2514         of bugs filed by the bot: changed “the sheriff-bot” to “webkitbot”, changed “case pain” to
2515         “fail”, and removed “"Only you can prevent forest fires." -- Smokey the Bear”.
2516
2517 2013-08-23  Andy Estes  <aestes@apple.com>
2518
2519         Fix issues found by the Clang Static Analyzer
2520         https://bugs.webkit.org/show_bug.cgi?id=120230
2521
2522         Reviewed by Darin Adler.
2523
2524         * DumpRenderTree/mac/DumpRenderTreePasteboard.m:
2525         (-[LocalPasteboard initWithName:]): Called [super init] first so that we
2526         don't later use ivars from the wrong self.
2527         * DumpRenderTree/mac/TestRunnerMac.mm:
2528         (-[APITestDelegate initWithCompletionCondition:]): Ditto.
2529         * TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsTest.mm:
2530         (TestWebKitAPI::TEST): Don't leak WKProcessGroups,
2531         WKBrowsingContextGroups, and WKViews.
2532
2533 2013-08-26  Alexey Proskuryakov  <ap@apple.com>
2534
2535         WebKitTestRunner needs to protect the user's pasteboard contents while running
2536         https://bugs.webkit.org/show_bug.cgi?id=81419
2537         <rdar://problem/11066794>
2538
2539         Reviewed by Darin Adler.
2540
2541         Mostly a copy/paste of DRT code.
2542
2543         Tested manually by making sure that editing/pasteboard/copy-image-with-alt-text.html
2544         doesn't interfere with my clipboard while being run in a loop.
2545
2546         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
2547         * WebKitTestRunner/mac/PoseAsClass.h: Added.
2548         * WebKitTestRunner/mac/PoseAsClass.mm: Added.
2549         * WebKitTestRunner/mac/TestControllerMac.mm:
2550         (WTR::TestController::platformInitialize):
2551         (WTR::TestController::platformDestroy):
2552         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.h: Added.
2553         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.mm: Added.
2554
2555 2013-08-26  Zan Dobersek  <zdobersek@igalia.com>
2556
2557         [GTK] Include most of the WebKit2 unit tests into the build and testing
2558         https://bugs.webkit.org/show_bug.cgi?id=120307
2559
2560         Reviewed by Philippe Normand.
2561
2562         There are still various unit test source files that are not being included into
2563         the build. This patch includes most of these, only leaving out tests that do not
2564         compile or test features that are not supported by the GTK port.
2565
2566         * Scripts/run-gtk-tests: Skip four newly-added tests that are failing or timing out.
2567         (TestRunner):
2568         * TestWebKitAPI/GNUmakefile.am:
2569
2570 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2571
2572         [GTK] Allow to run tests without Xvfb in run-gtk-tests
2573         https://bugs.webkit.org/show_bug.cgi?id=120298
2574
2575         Reviewed by Philippe Normand.
2576
2577         Add --no-xvfb command line option to run tests in the current
2578         display.
2579
2580         * Scripts/run-gtk-tests:
2581         (TestRunner._run_xvfb): Return early if option --no-xvfb has been
2582         passed.
2583         (TestRunner._setup_testing_environment): Use helper function
2584         _run_xvfb to start Xvfb if needed.
2585         (TestRunner._tear_down_testing_environment): Check Xvfb is
2586         actually running before trying to terminate it.
2587
2588 2013-08-26  Zoltan Arvai  <zarvai@inf.u-szeged.hu>
2589
2590         Adding Gabor Abraham to contributors.json.
2591
2592         Reviewed by Csaba Osztrogonác.
2593
2594         * Scripts/webkitpy/common/config/contributors.json:
2595
2596 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2597
2598         [GTK] Add support for passing test directories to run-gtk-tests
2599         https://bugs.webkit.org/show_bug.cgi?id=120296
2600
2601         Reviewed by Philippe Normand.
2602
2603         * Scripts/run-gtk-tests:
2604         (TestRunner._get_tests_from_dir): Helper function to return all
2605         unit tests found in a given directory.
2606         (TestRunner._get_tests): Check the given tests passed in the
2607         command line, so that if a directory is found the tests contained
2608         in the directory are added to the list of tests to run.
2609
2610 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2611
2612         [GTK] Improve the stop/reload button implementation in MiniBrowser
2613         https://bugs.webkit.org/show_bug.cgi?id=120292
2614
2615         Reviewed by Philippe Normand.
2616
2617         - Use an instance member of BrowserWindow for the button widget
2618           instead of a global variable.
2619         - Use notify::is-loading to monitor the WebView load instead of
2620           the estimated-load-progress property.
2621         - Use webkit_web_view_is_loading() to check whether the view
2622           is loading to change the button icon instead of a string
2623           comparison of the gtk stock icon id.
2624         - Use the right casts to fix compile warning.
2625
2626         * MiniBrowser/gtk/BrowserWindow.c:
2627         (reloadOrStopCallback):
2628         (webViewLoadProgressChanged):
2629         (webViewIsLoadingChanged):
2630         (browser_window_init):
2631         (browserWindowConstructed):
2632
2633 2013-08-26  Arunprasad Rajkumar  <arurajku@cisco.com>
2634
2635         [Qt] Remove the fix in QWebPage::javaScriptConsoleMessage introduced by (r61433)
2636         https://bugs.webkit.org/show_bug.cgi?id=119791
2637
2638         Reviewed by Jocelyn Turcotte.
2639         
2640         Load empty url to send onunload event to currently running page. onunload event is 
2641         mandatory for LayoutTests/plugins/open-and-close-window-with-plugin.html and
2642         LayoutTests/plugins/geturlnotify-during-document-teardown.html.
2643
2644         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
2645         (WebPage::~WebPage):
2646
2647 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2648
2649         [GTK] Silence MiniBrowser compile warnings due to recent GTK+ deprecations
2650         https://bugs.webkit.org/show_bug.cgi?id=120290
2651
2652         Reviewed by Philippe Normand.
2653
2654         * MiniBrowser/gtk/GNUmakefile.am: Add
2655         -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_6 compile option.
2656
2657 2013-08-26  Zan Dobersek  <zdobersek@igalia.com>
2658
2659         [GTK] Add WillLoad test files to the TestWebKitAPI/TestWebKit2 program
2660         https://bugs.webkit.org/show_bug.cgi?id=120288
2661
2662         Reviewed by Carlos Garcia Campos.
2663
2664         * TestWebKitAPI/GNUmakefile.am: Add the WillLoad.cpp build target that should be compiled
2665         into the TestWebKit2 program. The InjectedBundle counterpart file is added to the build as well.
2666         These unit tests are at the moment failing in debug configurations, so it would be nice to
2667         have the GTK builds report these failures as well.
2668
2669 2013-08-25  Ryuan Choi  <ryuan.choi@samsung.com>
2670
2671         [EFL] EWebLauncher is executed as full screen with device pixel ratio
2672         https://bugs.webkit.org/show_bug.cgi?id=120282
2673
2674         Reviewed by Gyuyoung Kim.
2675
2676         * EWebLauncher/main.c:
2677         Use double instead of float for device_pixel_ratio which is passed to ECORE_GETOPT_VALUE_DOUBLE.
2678
2679 2013-08-25  Zan Dobersek  <zdobersek@igalia.com>
2680
2681         [gdb] Remove the pretty printer for KURLGooglePrivate
2682         https://bugs.webkit.org/show_bug.cgi?id=120263
2683
2684         Reviewed by Benjamin Poulain.
2685
2686         Remove the pretty printer for the WebCore::KURLGooglePrivate structure that
2687         was usable inside the gdb debugger. The structure was remove from the codebase
2688         along with the GoogleURL backend for KURL.
2689
2690         * gdb/webkit.py:
2691         (JSCJSStringPrinter.to_string):
2692         (add_pretty_printers):
2693
2694 2013-08-24  Filip Pizlo  <fpizlo@apple.com>
2695
2696         Unreviewed, fix build-webkit --ftl-jit in the case that you have your own llvm directory. We need to
2697         prune 'libgtest' and friends from the llvm build, since WebKit builds its own and none of the llvm
2698         libraries depend on libgtest anyway.
2699
2700         * Scripts/copy-webkitlibraries-to-product-directory:
2701
2702 2013-08-24  Darin Adler  <darin@apple.com>
2703
2704         RetainPtr lacks move constructor for case when argument is a RetainPtr of a different type
2705         https://bugs.webkit.org/show_bug.cgi?id=120255
2706
2707         Reviewed by Andreas Kling.
2708
2709         * TestWebKitAPI/Tests/WTF/ns/RetainPtr.mm: Added four tests covering move assignment and construction.
2710
2711 2013-08-24  Anders Carlsson  <andersca@apple.com>
2712
2713         Don't treat NSLocalizedDescriptionKey and NSLocalizedRecoverySuggestionErrorKey as NSLocalized macros
2714         https://bugs.webkit.org/show_bug.cgi?id=120249
2715
2716         Reviewed by Andreas Kling.
2717
2718         * Scripts/extract-localizable-strings:
2719
2720 2013-08-24  Carlos Garcia Campos  <cgarcia@igalia.com>
2721
2722         [GTK] Expose WebKitFrame in WebKit2GTK+ web extensions API
2723         https://bugs.webkit.org/show_bug.cgi?id=119743
2724
2725         Reviewed by Anders Carlsson.
2726
2727         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
2728         (WTR::InjectedBundlePage::InjectedBundlePage): Add
2729         willDestroyFrame.
2730
2731 2013-08-23  Thiago de Barros Lacerda  <thiago.lacerda@openbossa.org>
2732
2733         Move TestWebKitAPI_LIBRARIES before platform specific cmake include
2734         https://bugs.webkit.org/show_bug.cgi?id=120220
2735
2736         Reviewed by Martin Robinson.
2737
2738         * TestWebKitAPI/CMakeLists.txt:
2739
2740 2013-08-22  Filip Pizlo  <fpizlo@apple.com>
2741
2742         build-jsc --ftl-jit should work
2743         https://bugs.webkit.org/show_bug.cgi?id=120194
2744
2745         Reviewed by Oliver Hunt.
2746
2747         * Scripts/build-jsc: Need to pass the feature flag to xcodebuild
2748
2749 2013-08-23  Commit Queue  <commit-queue@webkit.org>
2750
2751         Unreviewed, rolling out r153534.
2752         http://trac.webkit.org/changeset/153534
2753         https://bugs.webkit.org/show_bug.cgi?id=120216
2754
2755         Too many tests failing just WinEWS bots (Requested by rfong on
2756         #webkit).
2757
2758         * Scripts/webkitpy/common/config/ews.json:
2759
2760 2013-08-23  Alex Christensen  <alex.christensen@flexsim.com>
2761
2762         Unreviewed.  Added my webkit.org email address.
2763
2764         * Scripts/webkitpy/common/config/contributors.json:
2765
2766 2013-08-23  Peter Gal  <galpeter@inf.u-szeged.hu>
2767
2768         [WTR] Should dump as text when the mimetype is text/plain
2769         https://bugs.webkit.org/show_bug.cgi?id=118306
2770
2771         Reviewed by Christophe Dumez.
2772
2773         Check for the text/plain mimetype and if true then mark it as
2774         text dump.
2775
2776         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
2777         (WTR::InjectedBundlePage::dump):
2778
2779 2013-08-22  Filip Pizlo  <fpizlo@apple.com>
2780
2781         Update LLVM binary drops and scripts to the latest version from SVN
2782         https://bugs.webkit.org/show_bug.cgi?id=120184
2783
2784         Reviewed by Mark Hahnenberg.
2785
2786         * ReducedFTL/build.sh:
2787         * Scripts/configure-llvm: Added.
2788         * Scripts/copy-webkitlibraries-to-product-directory:
2789         * Scripts/export-llvm-build:
2790
2791 2013-08-22  Andy Estes  <aestes@apple.com>
2792
2793         <https://webkit.org/b/120180> Fix issues with OTHER_LDFLAGS in various .xcconfig files
2794
2795         Reviewed by David Kilzer.
2796
2797         * TestWebKitAPI/Configurations/Base.xcconfig: Removed the definition of
2798         OTHER_CPLUSPLUSFLAGS since -ftemplate-depth=256 is already set in
2799         DebugRelease.xcconfig and TestWebKitAPI isn't built in Production.
2800
2801 2013-08-22  Ryosuke Niwa  <rniwa@webkit.org>
2802
2803         NRWT: Add the ability to upload test results to new test results server
2804         https://bugs.webkit.org/show_bug.cgi?id=120146
2805
2806         Reviewed by Andreas Kling.
2807         
2808         For the upcoming replacement for webkit-test-results.appspot.com, new-run-webkit-tests needs to use a new JSON format
2809         that contains the full summary of the test run including information about passed tests.
2810
2811         Add this ability to NRWT so that I can start testing this feature. This patch adds the following optoins to NRWT:
2812         --build-slave
2813         --got-revision
2814         --results-server-host
2815
2816         The last option is somewhat ambigious with --test-results-server but we're intending to deprecate the old server
2817         so we should be able to delete --test-results-server in time.
2818
2819         * Scripts/webkitpy/layout_tests/controllers/manager.py:
2820         (Manager.run):
2821         (Manager._upload_json_files):
2822         (Manager):
2823         (Manager.upload_results):
2824         * Scripts/webkitpy/layout_tests/models/test_run_results.py:
2825         (summarize_results):
2826         * Scripts/webkitpy/layout_tests/models/test_run_results_unittest.py:
2827         (summarized_results):
2828         (SummarizedResultsTest.test_summarized_results_wontfix):
2829         (SummarizedResultsTest):
2830         (SummarizedResultsTest.test_summarized_results_include_passes):
2831         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2832         (parse_args):
2833
2834 2013-08-22  Ryosuke Niwa  <rniwa@webkit.org>
2835
2836         WKR build fix. Somehow tool.bugs.quips() doesn't work in WKR so work around that.
2837
2838         * Scripts/webkitpy/tool/bot/irc_command.py:
2839         (Hi.execute):
2840
2841 2013-08-22  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2842
2843         [Qt] DRT bug revealed/caused by r154300
2844         https://bugs.webkit.org/show_bug.cgi?id=120151
2845
2846         Reviewed by Simon Hausmann.
2847
2848         Since QtInstance had an implementation of getOwnPropertySlot and not getOwnPropertyDescriptor,
2849         the behavior of getOwnPropertyDescriptor changed when it got implemented using getOwnPropertySlot
2850         in r154300.
2851
2852         DRT relied on getOwnPropertyDescriptor returning undefined for JS set properties to distinguish
2853         between native Qt methods and JSC bound methods. This patch changes the check to see if the 
2854         property is writable since the Qt methods are ReadOnly.
2855
2856         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
2857         (DumpRenderTree::initJSObjects):
2858
2859 2013-08-21  Joseph Pecoraro  <pecoraro@apple.com>
2860
2861         <https://webkit.org/b/120134> [Tools] lldb_webkit.py helpers is incorrectly printing 8bit Strings
2862
2863         Reviewed by Benjamin Poulain.
2864
2865         WTFString moved the is8bit bit by one in r152201.
2866
2867         * lldb/lldb_webkit.py:
2868         (WTFStringImplProvider.is_8bit):
2869
2870 2013-08-21  Tim Horton  <timothy_horton@apple.com>
2871
2872         Revert http://trac.webkit.org/changeset/154022, as it failed to update
2873         a variety of scripts that depended on the old format.
2874
2875         See https://bugs.webkit.org/show_bug.cgi?id=120131 for one such example.
2876
2877         * Scripts/prepare-ChangeLog:
2878         (main):
2879         (generateNewChangeLogs):
2880
2881 2013-08-21  Brent Fulgham  <bfulgham@apple.com>
2882
2883         [Windows] Unreviewed gardening: WebInspector should always be enabled for WinLauncher.
2884
2885         * WinLauncher/WinLauncher.cpp:
2886         (setToDefaultPreferences): Activate Developer Extras on Release (as well as Debug) builds.
2887
2888 2013-08-21  Zan Dobersek  <zdobersek@igalia.com>
2889
2890         <https://webkit.org/b/120116> [GTK] Fix a typo in ActivateFontsGtk.cpp
2891
2892         Reviewed by Andreas Kling.
2893
2894         * WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:
2895         (WTR::initializeFontConfigSetting): Fix a typo - inititialize -> initialize.
2896         (WTR::activateFonts): Ditto.
2897
2898 2013-08-21  Brian Holt  <brian.holt@samsung.com>
2899
2900         [GTK] Suppress irrelevant or known leaks for Valgrind
2901         https://bugs.webkit.org/show_bug.cgi?id=119448
2902
2903         Reviewed by Martin Robinson.
2904
2905         Add a suppressions file to suppress known leaks for Valgrind.
2906         Valgrind also takes longer when using suppressions and
2907         times out unless the driver timeout is increased.
2908
2909         * Scripts/valgrind/suppressions.txt: Added.
2910         * Scripts/webkitpy/port/gtk.py:
2911         (GtkPort.driver_stop_timeout):
2912         (GtkPort.setup_environ_for_server):
2913
2914 2013-08-20  Alex Christensen  <achristensen@apple.com>
2915
2916         [Windows] Linking fix for Win64.
2917
2918         Rubberstamped by Brent Fulgham.
2919
2920         * win/DLLLauncher/DLLLauncherMain.cpp:
2921         (wWinMain): Corrected 64-bit linker symbol for dllLauncherEntryPoint.
2922
2923 2013-08-20  Brent Fulgham  <bfulgham@apple.com>
2924
2925         <https://webkit.org/b/120090> Report better error messages from WinLauncher/DRT
2926
2927         Reviewed by Tim Horton.
2928
2929         * win/DLLLauncher/DLLLauncherMain.cpp:
2930         (getLastErrorString): New method to convert GetLastError to text.
2931         (wWinMain): Use new error formatter to provide useful diagnostic text to user.
2932
2933 2013-08-19  Gustavo Noronha Silva  <gns@gnome.org>
2934
2935         <https://webkit.org/b/120048> [GTK] Add stubs for APIs that went missing in the DOM bindings
2936
2937         Reviewed by Martin Robinson.
2938
2939         * Scripts/webkitpy/style/checker.py: add the bindings custom implementation files to be exempt
2940         from naming/enum_casing rules, since it needs to provide GObject-style APIs.
2941
2942 2013-08-20  Anton Obzhirov  <a.obzhirov@samsung.com>
2943
2944         <https://webkit.org/b/120009> [GTK] Stop button should be added to MiniBrowser
2945
2946         Reviewed by Martin Robinson.
2947
2948         Added stop button in MiniBrowser
2949
2950         * MiniBrowser/gtk/BrowserWindow.c:
2951         (reloadOrStopCallback): Callback to handle stop or reload button click.
2952         (webViewLoadProgressChanged): Update reload or stop button icon.
2953         (browser_window_init): Save button pointer for further icon updates.
2954
2955 2013-08-20  Simon Pena  <simon.pena@samsung.com>
2956
2957         <https://webkit.org/b/117584> [GTK][WK1] http/tests/loading/unfinished-load-back-to-cached-page-callbacks.html is failing
2958
2959         Reviewed by Alexey Proskuryakov.
2960
2961         Update DumpRenderTree to handle the WEBKIT_LOAD_FAILED status,
2962         printing didFailLoadWithError.
2963
2964         Behave like other ports, and handle WEBKIT_LOAD_FAILED status in
2965         DumpRenderTree, printing didFailLoadWithError.
2966
2967         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2968         (webFrameLoadStatusNotified):
2969
2970 2013-08-19  Ryosuke Niwa  <rniwa@webkit.org>
2971
2972         <https://webkit.org/b/120049> Delete code for Snow Leopard
2973
2974         Reviewed by Benjamin Poulain.
2975
2976         * DumpRenderTree/mac/CheckedMalloc.cpp:
2977         (protectionOfRegion):
2978         (makeLargeMallocFailSilently):
2979         * DumpRenderTree/mac/DumpRenderTree.mm:
2980         (resetDefaultsToConsistentValues):
2981         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.mm:
2982         (-[DumpRenderTreeDraggingInfo enumerateDraggingItemsWithOptions:forView:classes:searchOptions:usingBlock:]):
2983         * DumpRenderTree/mac/FrameLoadDelegate.mm:
2984         (testPathFromURL):
2985         (-[FrameLoadDelegate webView:didStartProvisionalLoadForFrame:]):
2986         * DumpRenderTree/mac/LayoutTestHelper.m:
2987         * DumpRenderTree/mac/TestRunnerMac.mm:
2988         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm:
2989         (WTR::InjectedBundle::platformInitialize):
2990         * WebKitTestRunner/InjectedBundle/mac/InjectedBundlePageMac.mm:
2991         (WTR::testPathFromURL):
2992         (WTR::InjectedBundlePage::platformDidStartProvisionalLoadForFrame):
2993
2994 2013-08-19  Alexey Proskuryakov  <ap@apple.com>
2995
2996         https://bugs.webkit.org/show_bug.cgi?id=119915
2997         REGRESSION(r154144): ASSERTION FAILED: m_history->provisionalItem() == m_requestedHistoryItem.get()
2998
2999         Reviewed by Darin Adler.
3000
3001         The issue was that we ended up having no CFNetwork cache in the testing session due
3002         to an incorrect cache model. There is a number of things not implemented when it
3003         comes to dynamically changing cache model as attempted by WebKitTestRunner, but
3004         the easiest way to get this going is to initialize it to correct value upfront.
3005
3006         * WebKitTestRunner/TestController.cpp: (WTR::TestController::initialize):
3007
3008 2013-08-19  Allan Sandfeld Jensen  <allan.jensen@digia.com>
3009
3010         REGRESSION(r154275): webkitpy tests failing
3011         https://bugs.webkit.org/show_bug.cgi?id=120010
3012
3013         Reviewed by Jocelyn Turcotte.
3014
3015         Update unit-tests to tests the new search-path structure,
3016         but reverting the architecture search path addition.
3017
3018         * Scripts/webkitpy/port/qt.py:
3019         (QtPort):
3020         (QtPort.__init__):
3021         (QtPort._generate_all_test_configurations):
3022         (QtPort.qt_architecture):
3023         * Scripts/webkitpy/port/qt_unittest.py:
3024         (QtPortTest):
3025         (QtPortTest._assert_search_path):
3026         (QtPortTest._assert_expectations_files):
3027         (QtPortTest._qt_version):
3028
3029 2013-08-19  Allan Sandfeld Jensen  <allan.jensen@digia.com>
3030
3031         [Qt] Keep the qt-5.0-wk2 search path until the expectation migration is completed
3032
3033         Unreviewed meta gardening.
3034
3035         We need to keep using the qt-5.0-wk2 path until it is fully migrated.
3036
3037         * Scripts/webkitpy/port/qt.py:
3038         (QtPort._search_paths):
3039
3040 2013-08-19  Allan Sandfeld Jensen  <allan.jensen@digia.com>
3041
3042         Restructure Qt test expectations
3043
3044         Unreviewed meta gardening.
3045
3046         Removed 5.0 name from WK1 and WK2 results and made it possible to set
3047         expectations by both Qt version and mayor architectures.
3048
3049         * Scripts/webkitpy/port/qt.py:
3050         (QtPort._wk2_port_name):
3051         (QtPort.__init__):
3052         (QtPort.qt_version):
3053         (QtPort.architecture):
3054         (QtPort._search_paths):
3055         (QtPort._port_specific_expectations_files):
3056
3057 2013-08-16  Brent Fulgham  <bfulgham@apple.com>
3058
3059         [Windows] DRT is not using the same preferences as the Mac build.
3060         https://bugs.webkit.org/show_bug.cgi?id=119822
3061
3062         Reviewed by Darin Adler.
3063
3064         * DumpRenderTree/win/DumpRenderTree.cpp:
3065         (runTest): Process Windows message queue using CFRunLoop to allow
3066         dispatch routines to run properly.
3067         (dllLauncherEntryPoint): Wrap CG-specific setup code in a macro
3068         to prevent problems on WinCairo port.
3069
3070 2013-08-16  Brent Fulgham  <bfulgham@apple.com>
3071
3072         [Windows] URL printing code in DRT doesn't match WTR or Mac DRT
3073         https://bugs.webkit.org/show_bug.cgi?id=119583
3074
3075         Reviewed by Alexey Proskuryakov.
3076
3077         * DumpRenderTree/win/DumpRenderTree.cpp:
3078         (urlSuitableForTestResult): Revise URL output to match Mac DRT by emiting last path
3079         component if the URL does not contain the expected base URL.
3080
3081 2013-08-16  Pratik Solanki  <psolanki@apple.com>
3082
3083         <https://webkit.org/b/119852> Frame::scriptController() should return a reference
3084
3085         Reviewed by Andreas Kling.
3086
3087         m_script is never NULL so we can just return a reference. Also remove some pointless null
3088         checks as a result of doing this.
3089
3090         * DumpRenderTree/blackberry/DumpRenderTree.cpp:
3091         (BlackBerry::WebKit::DumpRenderTree::resetToConsistentStateBeforeTesting):
3092
3093 2013-08-15  Alexey Proskuryakov  <ap@apple.com>
3094
3095         [WK2] NetworkProcess should use a temporary storage session for test
3096         https://bugs.webkit.org/show_bug.cgi?id=119855
3097
3098         Reviewed by Darin Adler.
3099
3100         Use a new API that takes care of both WebProcess and NetworkProcess.
3101
3102         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
3103         (WTR::InjectedBundle::initialize):
3104         * WebKitTestRunner/TestController.cpp:
3105         (WTR::TestController::initialize):
3106
3107 2013-08-15  Bem Jones-Bey  <bjonesbe@adobe.com>
3108
3109         <https://webkit.org/b/119850> Speed up test importing by doing all the regex matching in a single pass
3110
3111         Reviewed by Dirk Pranke.
3112
3113         This is a port from Blink of
3114         https://src.chromium.org/viewvc/blink?revision=155647&view=revision
3115         originally by Dirk Pranke.
3116
3117         From the original commit:
3118
3119         This gives something like a 15x speedup over compiling and matching
3120         one property at a time and doing multiple passes over the file.
3121
3122         * Scripts/webkitpy/w3c/test_converter.py:
3123         (W3CTestConverter.__init__):
3124         (W3CTestConverter.convert_prefixed_properties):
3125         (W3CTestConverter.add_webkit_prefix_to_unprefixed_properties):
3126
3127 2013-08-15  Dan Bernstein  <mitz@apple.com>
3128
3129         <https://webkit.org/b/119856> Improve extract-localizable-strings messages
3130
3131         Reviewed by Darin Adler.
3132
3133         * Scripts/extract-localizable-strings: When the strings file disagrees with the source code,
3134         added a message that points to the source code. Removed some unnecessary repetition of what
3135         is already in the file.
3136
3137 2013-08-15  Andy Estes  <aestes@apple.com>
3138
3139         <https://webkit.org/b/119853> REGRESSION (r139343): WebKit crashes when canceling a load inside webView:resource:didFinishLoadingFromDataSource:
3140
3141         Reviewed by Brady Eidson.
3142
3143         Wrote an API test that verifies -[WebView stopLoading:] can be called
3144         inside webView:resource:didFinishLoadingFromDataSource: without crashing.
3145
3146         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3147         * TestWebKitAPI/Tests/mac/StopLoadingFromDidFinishLoading.mm: Added.
3148         (-[StopLoadingFromDidFinishLoadingDelegate webView:resource:didFinishLoadingFromDataSource:]):
3149         (TestWebKitAPI::TEST):
3150
3151 2013-08-15  Alexey Proskuryakov  <ap@apple.com>
3152
3153         Adding Myles Maxfield to contributors.json.
3154
3155         Oops, wrong section, fixing.
3156
3157         * Scripts/webkitpy/common/config/contributors.json:
3158
3159 2013-08-15  Alexey Proskuryakov  <ap@apple.com>
3160
3161         Adding Myles Maxfield to contributors.json.
3162
3163         * Scripts/webkitpy/common/config/contributors.json:
3164
3165 2013-08-15  Allan Sandfeld Jensen  <allan.jensen@digia.com>
3166
3167         [Qt] Do not check specifically for version 5.0
3168         https://bugs.webkit.org/show_bug.cgi?id=119846
3169
3170         Reviewed by Jocelyn Turcotte.
3171
3172         For Qt 5.x we should always use both wk1 and wk2 basepath results.
3173
3174         * Scripts/webkitpy/port/qt.py:
3175         (QtPort._search_paths):
3176
3177 2013-08-15  Simon Pena  <simon.pena@samsung.com>
3178
3179         <https://webkit.org/b/119584> [Gtk] URL printing code in DumpRenderTree doesn't match WTR or Mac DRT
3180
3181         Reviewed by Gustavo Noronha Silva.
3182
3183         Following a similar approach as in r153977, return a path string
3184         that is relative to main frame URL or just file name if the
3185         resource is not in the same directory subtree, and replace empty
3186         strings with "(null)".
3187
3188         Update pathFromSoupURI so it behaves more closely to the other
3189         ports, and remove the unused code after we no longer print
3190         <unknown> in certain cases. Also move
3191         soupURIToStringPreservingPassword to DumpRenderTreeGtk so it can
3192         be used both in TestRunnerGtk and in DumpRenderTree.
3193
3194         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3195         (soupURIToStringPreservingPassword): Moved from TestRunnerGtk so
3196         we can print Soup URIs with the password, since soup_uri_to_string
3197         doesn't preserve them.
3198         (pathFromSoupURI): Updated following EFL implementation in
3199         r153977, and return a WTFString instead of a CString.
3200         (convertSoupMessageToURLPath): Return "(null)" instead of empty
3201         strings, and handle the new return type of pathFromSoupURI.
3202         (convertWebResourceToURLPath): Use a GOwnPtr to hold the Soup URI
3203         reference, and handle the new return type of pathFromSoupURI.
3204         (descriptionSuitableForTestResult): Remove unused code.
3205         (didFinishLoading): Use convertResourceToURLPath.
3206         (didFailLoadingWithError): Use convertResourceToURLPath.
3207         (authenticationCallback): Display the URL of the authentication
3208         challenge.
3209         * DumpRenderTree/gtk/DumpRenderTreeGtk.h: Declare
3210         soupURIToStringPreservingPassword.
3211         * DumpRenderTree/gtk/TestRunnerGtk.cpp: Remove
3212         soupURIToStringPreservingPassword.
3213
3214 2013-08-14  Tim Horton  <timothy_horton@apple.com>
3215
3216         Un-inline dataLog dumpers for IntSize and IntPoint
3217         https://bugs.webkit.org/show_bug.cgi?id=119697
3218
3219         Reviewed by Sam Weinig.
3220
3221         * TestWebKitAPI/GNUmakefile.am:
3222
3223 2013-08-14  Ryosuke Niwa  <rniwa@webkit.org>
3224
3225         Flakiness dashboard build fix.
3226
3227         * TestResultServer/static-dashboards/flakiness_dashboard.js:
3228         (processTestRunsForBuilder):
3229
3230 2013-08-14  Martin Robinson  <mrobinson@igalia.com>
3231
3232         [GTK] [CMake] Add support for building TestWebKitAPI
3233         https://bugs.webkit.org/show_bug.cgi?id=116987
3234
3235         Reviewed by Philippe Normand.
3236
3237         * TestWebKitAPI/CMakeLists.txt: Move the library listings to before the inclusion of the
3238         platform-specific file, so that GTK+ can override them.
3239         * TestWebKitAPI/PlatformGTK.cmake: Added.
3240
3241 2013-08-14  Brent Fulgham  <bfulgham@apple.com>
3242
3243         [Windows] Simplify Setting WebKit Debugging Options in WinLauncher
3244         https://bugs.webkit.org/show_bug.cgi?id=119775
3245
3246         This bug updates the WinLauncher program with a few useful menu
3247         options to toggle certain debugging and development features of
3248         WebKit.
3249
3250         Reviewed by Tim Horton.
3251
3252         * WinLauncher/WinLauncher.cpp:
3253         (dllLauncherEntryPoint): Clean up preference objects on exit.
3254         (ToggleMenuItem): New function.
3255         (LaunchInspector): New function.
3256         (WndProc): Add handler for new menu items. Also properly terminate
3257         CFRunLoop operation on program exit.
3258         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.rc: Add new
3259         menu items.
3260         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibCommon.props: Add
3261         resource folder to search path.
3262         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibResource.h: Update
3263         for new menu items.
3264
3265 2013-08-14  Ryosuke Niwa  <rniwa@webkit.org>
3266
3267         Add a hyperlink from build.webkit.org to the flakiness dashboard.
3268
3269         Rubbers-tamped by Simon Fraser.
3270
3271         * BuildSlaveSupport/build.webkit.org-config/templates/root.html:
3272
3273 2013-08-14  Benjamin Dupont   <bdupont@nds.com>
3274
3275         [Qt] Activate visibility API layout tests
3276         https://bugs.webkit.org/show_bug.cgi?id=119790
3277
3278         Reviewed by Allan Sandfeld Jensen.
3279
3280         * DumpRenderTree/qt/TestRunnerQt.cpp:
3281         (TestRunner::resetPageVisibility):
3282         (TestRunner::setPageVisibility):
3283
3284 2013-08-13  Xabier Rodriguez Calvar  <calvaris@igalia.com>
3285
3286         [GTK] WK does not link properly against libxslt
3287         https://bugs.webkit.org/show_bug.cgi?id=119688
3288
3289         Reviewed by Gustavo Noronha Silva.
3290
3291         * MiniBrowser/gtk/GNUmakefile.am: Added LIBXSLT_LIBS to
3292         MiniBrowser.
3293         * WebKitTestRunner/GNUmakefile.am: Added LIBXSLT_LIBS to WTR.
3294
3295 2013-08-13  Alexey Proskuryakov  <ap@apple.com>
3296
3297         [Mac] fast/dom/attr-style-too-lazy.html is flaky
3298         https://bugs.webkit.org/show_bug.cgi?id=119763
3299
3300         Reviewed by Darin Adler.
3301
3302         * DumpRenderTree/mac/UIDelegate.mm:
3303         (-[UIDelegate webView:setStatusText:]): Don't dump anything when not running
3304         a test, it would just semi-randomly leak to the next one.
3305         (-[UIDelegate webView:didPressMissingPluginButton:]): Added same check here, just
3306         for good measure.
3307
3308 2013-08-13  Tim Horton  <timothy_horton@apple.com>
3309
3310         [mac] Give MiniBrowser a reasonable bundle identifier
3311         https://bugs.webkit.org/show_bug.cgi?id=119773
3312
3313         Rubber-stamped by Simon Fraser.
3314
3315         Give MiniBrowser the bundle identifier org.webkit.MiniBrowser.
3316
3317         * MiniBrowser/mac/Info.plist:
3318         * MiniBrowser/mac/WebBundle/Info.plist:
3319
3320 2013-08-13  Dean Jackson  <dino@apple.com>
3321
3322         <https://webkit.org/b/119766> Make bug url more human friendly in ChangeLog
3323
3324         Reviewed by Mark Rowe.
3325
3326         Have prepare-ChangeLog produce webkit.org/b/id style
3327         URLs rather than exposing the inner workings of our
3328         cgi. I was going to use the term "Future Proofing"
3329         but that seems excessive :)
3330
3331         * Scripts/prepare-ChangeLog:
3332         (main): Generate a more human readable form.
3333         (generateNewChangeLogs): Use it when printing out the ChangeLog entry.
3334
3335 2013-08-13  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
3336
3337         [EFL][DRT] Simplify call to reverseFind()
3338         https://bugs.webkit.org/show_bug.cgi?id=119746
3339
3340         Reviewed by Christophe Dumez.
3341
3342         Follow-up to r153977.
3343
3344         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
3345         (pathSuitableForTestResult): Instead of defining a static variable
3346         that's only used in a single place, pass '/' to reverseFind() directly.
3347
3348 2013-08-13  Alberto Garcia  <berto@igalia.com>
3349
3350         [GTK] Closing inspector window crashes wk
3351         https://bugs.webkit.org/show_bug.cgi?id=110865
3352
3353         Reviewed by Carlos Garcia Campos.
3354
3355         Disconnect all signal handlers if the inspector window is
3356         destroyed.
3357
3358         * GtkLauncher/LauncherInspectorWindow.c:
3359         (inspectorWindowDestroyed):
3360         (launcherInspectorWindowNew):
3361
3362 2013-08-12  Dan Bernstein  <mitz@apple.com>
3363
3364         extract-localizable-strings output is not suited for parsing by Xcode
3365         https://bugs.webkit.org/show_bug.cgi?id=119728
3366
3367         Reviewed by Darin Adler.
3368
3369         Added spaces where needed after “path:line:” to allow Xcode to recognize the file reference,
3370         removed “ERROR” since messages that refer to a line in a file are shown as error by default,
3371         added “warning: ” in messages that aren’t errors (i.e. don’t prevent the script from exiting
3372         with 0).
3373
3374         * Scripts/extract-localizable-strings:
3375
3376 2013-08-12  Ryuan Choi  <ryuan.choi@samsung.com>
3377
3378         [EFL][WK1] URL printing code in DumpRenderTree doesn't match WTR or Mac DRT
3379         https://bugs.webkit.org/show_bug.cgi?id=119585
3380
3381         Reviewed by Gyuyoung Kim.
3382
3383         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
3384         (pathSuitableForTestResult):
3385         Return path string that's relative to main frame URL, or just file name if
3386         the resource is not in the same directory subtree.
3387         Referenced WebKitTestRunner code in r153852.
3388         (descriptionSuitableForTestResult):
3389         (DumpRenderTreeChrome::onFrameRedirectRequested):
3390         (DumpRenderTreeChrome::onNewResourceRequest): Followed changes of r153903.
3391
3392 2013-08-12  Dan Bernstein  <mitz@apple.com>
3393
3394         extract-localizable-strings doesn't know how to verify an existing strings file
3395         https://bugs.webkit.org/show_bug.cgi?id=119704
3396
3397         Reviewed by Darin Adler.
3398
3399         * Scripts/extract-localizable-strings: Added an --exceptions option for specifying the
3400         exceptions file, changing the way “no exceptions file” is expressed from passing “-” as the
3401         exceptions file name to omitting the --exceptions option. Added a --skip option, changing
3402         the way directories to skip are specified from prefixing the directory with a “-” to
3403         specifying it with --skip.
3404         Finally, added a --verify option. When specified, the strings file is not written to, but
3405         instead read in and checked for consistency with the comments, keys and values derived from
3406         the source files and the exceptions file. Missing keys, unused keys, mismatching values and
3407         mismatching comments are reported as errors.
3408         * Scripts/update-webkit-localizable-strings: Updated for the new way of specifying
3409         directories to skip and no exceptions file.
3410
3411 2013-08-12  Alexey Proskuryakov  <ap@apple.com>
3412
3413         http/tests/security/sandboxed-iframe-invalid.html is flaky on Mac
3414         https://bugs.webkit.org/show_bug.cgi?id=85522
3415
3416         Reviewed by Andy Estes.
3417
3418         * DumpRenderTree/mac/UIDelegate.mm:
3419         (-[UIDelegate webView:addMessageToConsole:withSource:]): Don't print console messages
3420         when already done with a test. We already had this check in all UI delegate functions,
3421         except for -webView:addMessageToConsole:withSource: somehow.
3422
3423 2013-08-12  Alexey Proskuryakov  <ap@apple.com>
3424
3425         https://bugs.webkit.org/show_bug.cgi?id=119693
3426         [Mac] security/contentSecurityPolicy/connect-src-websocket-blocked.html is flaky
3427         because of connect-src-websocket-allowed.html
3428
3429         Reviewed by Darin Adler.
3430
3431         Starting a load of about:blank and immediately stopping it cancels outstanding
3432         resource loads, but the page has to transition to committed state to have timers
3433         or WebSockets stopped too.
3434
3435         * DumpRenderTree/mac/DumpRenderTree.mm: (runTest): Use a synchronous load to
3436         ensure that transition to committed state happens before we start the next test.
3437
3438 2013-08-12  Beth Dakin  <bdakin@apple.com>
3439
3440         The LayoutMilestones didLayout callback should only fire for the main frame
3441         https://bugs.webkit.org/show_bug.cgi?id=119457
3442
3443         Reviewed by Sam Weinig.
3444
3445         Now that the didLayout callback only fires for the main frame, we want to make 
3446         sure it will fire even when all of the content is in a subframe.
3447
3448         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3449         * TestWebKitAPI/Tests/WebKit2/LayoutMilestonesWithAllContentInFrame.cpp: Added.
3450         (TestWebKitAPI::didLayout):
3451         (TestWebKitAPI::TEST):
3452         * TestWebKitAPI/Tests/WebKit2/all-content-in-one-iframe.html: Added.
3453
3454 2013-08-12  Beth Dakin  <bdakin@apple.com>
3455
3456         Remove didNewFirstVisuallyNonEmptyLayout from WebKit2
3457         https://bugs.webkit.org/show_bug.cgi?id=119658
3458
3459         Reviewed by Darin Adler.
3460
3461         * MiniBrowser/mac/WK2BrowserWindowController.m:
3462         (-[WK2BrowserWindowController awakeFromNib]):
3463         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
3464         (WTR::InjectedBundlePage::InjectedBundlePage):
3465         * WebKitTestRunner/TestController.cpp:
3466         (WTR::TestController::createWebViewWithOptions):
3467
3468 2013-08-12  Seokju Kwon  <seokju@webkit.org>
3469
3470         Remove glu's libtest rule from checker.py
3471         https://bugs.webkit.org/show_bug.cgi?id=119674
3472
3473         Reviewed by Darin Adler.
3474
3475         * Scripts/webkitpy/style/checker.py: It is no longer used after r148032.
3476
3477 2013-08-11  ChangSeok Oh  <changseok.oh@collabora.com>
3478
3479         Unreviewed. Change my primary mail address.
3480
3481         * Scripts/webkitpy/common/config/contributors.json:
3482
3483 2013-08-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
3484
3485         [GTK] Misses mod_ssl and php in the list of packages required for tests for yum
3486         https://bugs.webkit.org/show_bug.cgi?id=115751
3487
3488         Reviewed by Martin Robinson.
3489
3490         * gtk/install-dependencies: add mod_ssl and php to the packages installed for tests
3491         with yum.
3492
3493 2013-08-09  Beth Dakin  <bdakin@apple.com>
3494
3495         AX: Not able to use arrow keys to read text in a WK2 app
3496         https://bugs.webkit.org/show_bug.cgi?id=119605
3497         -and corresponding-
3498         <rdar://problem/14281275>
3499
3500         Reviewed by Darin Adler.
3501
3502         New test verifies that didNotHandleKeyEvent will be called when there is nothing 
3503         to scroll. 
3504         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3505         * TestWebKitAPI/Tests/WebKit2/DidNotHandleKeyDown.cpp: Added.
3506         (TestWebKitAPI::didFinishLoadForFrame):
3507         (TestWebKitAPI::didNotHandleKeyEventCallback):
3508         (TestWebKitAPI::TEST):
3509
3510 2013-08-09  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3511
3512         Add support for KeyboardEvent.location attribute
3513         https://bugs.webkit.org/show_bug.cgi?id=119326
3514
3515         Reviewed by Benjamin Poulain.
3516
3517         Rename the deprecated 'keyLocation' to 'location' in Mac's DRT code.
3518
3519         * DumpRenderTree/mac/EventSendingController.mm:
3520         (-[EventSendingController keyDown:withModifiers:withLocation:]):
3521         (-[EventSendingController keyDownWrapper:withModifiers:withLocation:]):
3522         (-[EventSendingController scheduleAsynchronousKeyDown:withModifiers:withLocation:]):
3523         (-[EventSendingController handleEvent:]):
3524         (-[EventSendingController fireKeyboardEventsToElement:]):
3525
3526 2013-08-09  Alexey Proskuryakov  <ap@apple.com>
3527
3528         <unknown> is often dumped instead of path in test output
3529         https://bugs.webkit.org/show_bug.cgi?id=119590
3530
3531         Reviewed by Anders Carlsson.
3532
3533         There were two reasons for <unknown>:
3534         1. When delegate logging is enabled via a testRunner call, that obviously happens
3535         after main resource load starts, so we don't record its URL.
3536         2. Authentication delegate logging relied on URL recording, but it's only turned on
3537         when enabling resource loading delegate logging, not auth one.
3538
3539         URL recording was made conditional in <http://trac.webkit.org/r19316>, which was
3540         landed without posted rationale and unreviewed. Just undoing that change now.
3541
3542         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
3543         (-[ResourceLoadDelegate webView:identifierForInitialRequest:fromDataSource:]):
3544         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
3545         (WTR::InjectedBundlePage::didInitiateLoadForResource):
3546
3547 2013-08-08  Alex Christensen  <achristensen@apple.com>
3548
3549         Windows build fixes.
3550
3551         Rubberstamped by Brent Fulgham.
3552
3553         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
3554         Removed /SAFESEH link option which doesn't work with x64.
3555
3556 2013-08-08  Daniel Bates  <dabates@apple.com>
3557
3558         Add iOS support to run-javascriptcore-tests
3559         https://bugs.webkit.org/show_bug.cgi?id=119602
3560
3561         Reviewed by Joseph Pecoraro.
3562
3563         Make run-javascriptcore-tests work for iOS WebKit.
3564
3565         * Scripts/run-javascriptcore-tests:
3566
3567 2013-08-08  Alexey Proskuryakov  <ap@apple.com>
3568
3569         [WK2] loader/go-back-cached-main-resource.html fails
3570         https://bugs.webkit.org/show_bug.cgi?id=116491
3571
3572         Reviewed by Tim Horton.
3573
3574         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
3575         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3576         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
3577         * DumpRenderTree/win/DumpRenderTree.cpp:
3578         Added FIXMEs about making path printing normalization more compatible.
3579
3580         * DumpRenderTree/mac/ResourceLoadDelegate.mm: (-[NSURL _drt_descriptionSuitableForTestResult]):
3581         Return last path component in cases where we used to return a full path, which is
3582         never desirable. Added a null check to basePath to prevent potentially getting
3583         an Objective C exception.
3584
3585         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
3586         (WTR::pathSuitableForTestResult): Changed to use path for main test window, not
3587         for a currently loading one (which is different for tests that use multiple windows).
3588         Changed to return "(null)" for empty URLs to match WK1 output. Changed to return
3589         last path component as last fallback.
3590         (WTR::dumpRequestDescriptionSuitableForTestResult): We no longer need to pass main
3591         frame URL here, and it was potentially a wrong frame.
3592         (WTR::dumpResponseDescriptionSuitableForTestResult): Ditto.
3593         (WTR::InjectedBundlePage::willPerformClientRedirectForFrame): Ditto.
3594         (WTR::InjectedBundlePage::didInitiateLoadForResource): Ditto.
3595         (WTR::InjectedBundlePage::willSendRequestForFrame): Ditto.
3596         (WTR::InjectedBundlePage::didReceiveResponseForResource): Ditto.
3597
3598 2013-08-08  Alex Christensen  <achristensen@apple.com>
3599
3600         WTR::pathSuitableForTestResult should behave the same as _drt_descriptionSuitableForTestResult so we can unskip tests.
3601         https://bugs.webkit.org/show_bug.cgi?id=116125
3602
3603         Reviewed by Tim Horton. Tweaked and re-landed by Alexey Proskuryakov.
3604
3605         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
3606         (WTR::pathSuitableForTestResult):
3607         Changed string operations to match _drt_descriptionSuitableForTestResult.
3608         (WTR::dumpRequestDescriptionSuitableForTestResult):
3609         (WTR::dumpResponseDescriptionSuitableForTestResult):
3610         (WTR::InjectedBundlePage::willPerformClientRedirectForFrame):
3611         (WTR::InjectedBundlePage::didInitiateLoadForResource):
3612         (WTR::InjectedBundlePage::willSendRequestForFrame):
3613         (WTR::InjectedBundlePage::didReceiveResponseForResource):
3614         Pass the main frame's URL to pathSuitableForTestResult.
3615         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
3616         Added WKBundlePageRef to willPerformClientRedirectForFrame.
3617
3618 2013-08-07  Simon Fraser  <simon.fraser@apple.com>
3619
3620         Allow the DumpRenderTree runloop to be idle while waiting for a test to complete
3621         https://bugs.webkit.org/show_bug.cgi?id=119317
3622
3623         Reviewed by Tim Horton.
3624         
3625         The change in r55200 made DumpRenderTree spin a busy-loop while waiting for
3626         the test to complete, which is not power friendly. Although DRT instances
3627         are generally busy anyway, not sitting in a busy loop should free up some CPU
3628         cycles for other instances of DRT.
3629         
3630         Editing tests continue to pass. All Java tests are skipped and were not
3631         tested, but when run fail similarly with and without the patch.
3632
3633         * DumpRenderTree/mac/DumpRenderTree.mm:
3634         (dump):
3635         (runTest):
3636
3637 2013-08-07  Daniel Bates  <dabates@apple.com>
3638
3639         Clean up: Simplifying the printing of the command line arguments passed to jsDriver.pl
3640         <https://bugs.webkit.org/show_bug.cgi?id=119558>
3641
3642         Reviewed by Martin Robinson.
3643
3644         Currently we build the command line to execute jsDriver.pl twice so as to both
3645         print it to standard output and actually execute it. We should only build up
3646         this command line once. Moreover, we should print to standard output the actual
3647         command line that we are going to use including the GTK- and EFL-specific call
3648         to /Tools/jhbuild/jhbuild-wrapper.
3649
3650         * Scripts/run-javascriptcore-tests:
3651
3652 2013-08-07  Mario Sanchez Prada  <mario.prada@samsung.com>
3653
3654         [EFL] REGRESSION after r153432: some accessibility tests crash.
3655         https://bugs.webkit.org/show_bug.cgi?id=119333
3656
3657         Reviewed by Darin Adler.
3658
3659         Use a RefPtr to store a reference to the parent element of
3660         an AccessibilityUIElement instead of the raw pointer, so we
3661         never derefence a function from an invalid pointer.
3662
3663         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
3664         (WTR::attributesOfElement): Use a RefPtr instead of a raw pointer.
3665
3666 2013-08-07  Cosmin Truta  <ctruta@blackberry.com>
3667
3668         Unreviewed. Add myself as a committer.
3669
3670         * Scripts/webkitpy/common/config/contributors.json:
3671
3672 2013-08-04  Sam Weinig  <sam@webkit.org>
3673
3674         Remove support for HTML5 MicroData
3675         https://bugs.webkit.org/show_bug.cgi?id=119480
3676
3677         Reviewed by Anders Carlsson.
3678
3679         * Scripts/webkitperl/FeatureList.pm:
3680         * qmake/mkspecs/features/features.pri:
3681
3682 2013-07-23  David Farler  <dfarler@apple.com>
3683
3684         Provide optional OTHER_CFLAGS, OTHER_CPPFLAGS, OTHER_LDFLAGS additions for building with ASAN
3685         https://bugs.webkit.org/show_bug.cgi?id=117762
3686
3687         Reviewed by Mark Rowe.
3688
3689         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
3690         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
3691         * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
3692         Add ASAN_OTHER_LDFLAGS.
3693         * MiniBrowser/Configurations/DebugRelease.xcconfig:
3694         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
3695         * Scripts/check-for-weak-vtables-and-externals:
3696         Ignore ___asan externals, these are populated by compiler-rt.
3697         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
3698         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
3699         * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
3700         Add ASAN_OTHER_LDFLAGS.
3701         * WebKitLauncher/Configurations/Base.xcconfig:
3702         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
3703         * WebKitLauncher/Configurations/WebKitNightlyEnabler.xcconfig:
3704         Add ASAN_OTHER_LDFLAGS.
3705         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
3706         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
3707         * WebKitTestRunner/Configurations/InjectedBundle.xcconfig:
3708         Add ASAN_OTHER_LDFLAGS.
3709         * asan/asan.xcconfig: Added.
3710         * asan/webkit-asan-ignore.txt: Added.
3711
3712 2013-08-05  Brian Holt  <brian.holt@samsung.com>
3713
3714         [GTK] Implement leak checking with valgrind
3715         https://bugs.webkit.org/show_bug.cgi?id=118785
3716
3717         Reviewed by Dirk Pranke.
3718
3719         Launch the DRT under Valgrind to generate xml files with details
3720         of leaks found.
3721
3722         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
3723         (parse_args):
3724         * Scripts/webkitpy/port/gtk.py:
3725         (GtkPort.__init__):
3726         (GtkPort.default_timeout_ms): Allow extra time to run under
3727         Valgrind.
3728         (GtkPort.setup_environ_for_server): Pass Valgrind instructions
3729         using environment variables.
3730
3731 2013-08-02  Mario Sanchez Prada  <mario.prada@samsung.com>
3732
3733         [EFL] REGRESSION after r153432: some accessibility tests crash.
3734         https://bugs.webkit.org/show_bug.cgi?id=119333
3735
3736         Reviewed by Gustavo Noronha Silva.
3737
3738         Add missing null-check to avoid dereferencing a non-existent parent.
3739
3740         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
3741         (WTR::attributesOfElement): Ditto.
3742
3743 2013-08-02  Patrick Gansterer  <paroga@webkit.org>
3744
3745         Add --rmdir option to git svn dcommit
3746         https://bugs.webkit.org/show_bug.cgi?id=119398
3747
3748         Reviewed by Ryosuke Niwa.
3749
3750         Add this option tells git-svn to remove empty directories
3751         from the svn tree so they do not leave over there.
3752
3753         * Scripts/webkitpy/common/checkout/scm/git.py:
3754         (Git.push_local_commits_to_server):
3755
3756 2013-08-01  Brent Fulgham  <bfulgham@apple.com>
3757
3758         [Windows] WebKit1 Fullscreen Video Play is Broken
3759         https://bugs.webkit.org/show_bug.cgi?id=119415
3760
3761         Reviewed by Jer Noble.
3762
3763         * WinLauncher/WinLauncher.cpp:
3764         (dllLauncherEntryPoint): Activate full screen mode via
3765         IWebPreferencesInternal interface.
3766
3767 2013-08-01  ChangSeok Oh  <changseok.oh@collabora.com>
3768
3769         Unreviewed. Add an alternative address to show my affiliation in team.html.
3770
3771         * Scripts/webkitpy/common/config/contributors.json:
3772
3773 2013-08-01  Bem Jones-Bey  <bjonesbe@adobe.com>
3774
3775         Duplicate property names can cause test to fail
3776         https://bugs.webkit.org/show_bug.cgi?id=119399
3777
3778         Reviewed by Dirk Pranke.
3779
3780         This problem was noticed when porting the patch for
3781         http://wkb.ug/119357 to Blink: a test would fail because the converted
3782         and test property lists weren't the same length, but they contained
3783         all of the same property names. It looks like this is actually caused
3784         by a bug in converting the HTML, which is being currently rewritten.
3785         In the meantime, as long as this compares the number of unique
3786         properties, it makes the test more robust.
3787
3788         * Scripts/webkitpy/w3c/test_converter_unittest.py:
3789         (verify_prefixed_properties):
3790
3791 2013-08-01  Bem Jones-Bey  <bjonesbe@adobe.com>
3792
3793         Unreviewed. Adding my expertise.
3794
3795         * Scripts/webkitpy/common/config/contributors.json:
3796
3797 2013-08-01  ChangSeok Oh  <changseok.oh@collabora.com>
3798
3799         Unreviewed. Add myself as a committer. Yoo-hoo! \o/
3800
3801         * Scripts/webkitpy/common/config/contributors.json:
3802
3803 2013-08-01  Commit Queue  <commit-queue@webkit.org>
3804
3805         Unreviewed, rolling out r153518.
3806         http://trac.webkit.org/changeset/153518
3807         https://bugs.webkit.org/show_bug.cgi?id=119386
3808
3809         The Jhbuild dep bump of GTK+ is not actually required by
3810         layout testing, is causing pango dep problems (Requested by
3811         zdobersek on #webkit).
3812
3813         * gtk/jhbuild.modules:
3814
3815 2013-08-01  Xabier Rodriguez Calvar  <calvaris@igalia.com>
3816
3817         Unreviewed. Add myself as a committer.
3818
3819         * Scripts/webkitpy/common/config/contributors.json:
3820
3821 2013-08-01  Jaehun Lim  <ljaehun.lim@samsung.com>
3822
3823         Unreviewed. Add myself as a committer.
3824
3825         * Scripts/webkitpy/common/config/contributors.json:
3826
3827 2013-07-31  Jinwoo Song  <jinwoo7.song@samsung.com>
3828
3829         Unreviewed. Add myself as a committer.
3830
3831         * Scripts/webkitpy/common/config/contributors.json:
3832
3833 2013-08-01  Alberto Garcia  <berto@igalia.com>
3834
3835         Unreviewed. Add myself as a committer.
3836
3837         * Scripts/webkitpy/common/config/contributors.json:
3838
3839 2013-07-31  Seokju Kwon  <seokju@webkit.org>
3840
3841         Unreviewed. Add myself as a committer.
3842
3843         * Scripts/webkitpy/common/config/contributors.json:
3844
3845 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
3846
3847         W3C test import script prefixes some properties that it shouldn't
3848         https://bugs.webkit.org/show_bug.cgi?id=119357
3849
3850         Reviewed by Dirk Pranke.
3851
3852         Some prefixed properties also have unprefixed implemetations, but when
3853         the implementations aren't identical, they aren't declared in
3854         CSSPropertyNames.in on the same line. This fixes the import script so
3855         that it catches all instances of prefixed properties that have an
3856         unprefixed variant, and does not add the prefix in those cases.
3857
3858         * Scripts/webkitpy/w3c/test_converter.py:
3859         (W3CTestConverter.read_webkit_prefixed_css_property_list): Read all of
3860         the properties on every line and record if they are prefixed or not.
3861         Use this information to only return prefixed properties that do not
3862         have any unprefixed variant. The prefixed property list has also
3863         changed to not include the '-webkit-' prefix, making it much easier to
3864         do the comparison, and removing the need to remove the prefix later.
3865         (W3CTestConverter.add_webkit_prefix_to_unprefixed_properties): This no
3866         longer needs to remove the '-webkit-' prefix, but needs to add it in
3867         the case where a property that needs a prefix is found.
3868         * Scripts/webkitpy/w3c/test_converter_unittest.py:
3869         (W3CTestConverterTest.test_read_prefixed_property_list): Remove assert
3870         for '-webkit-' prefix, as it is no longer included in the properties
3871         in the prefixed property list.
3872
3873 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
3874
3875         Update location of w3c shapes tests to reflect new import location
3876         https://bugs.webkit.org/show_bug.cgi?id=118156
3877
3878         Reviewed by Dirk Pranke.
3879
3880         Partial imports should not be imported to the same place as the full
3881         import, so this adds an option to allow importing to a different
3882         location than the default. In doing that, I found that imports from
3883         contributor directories didn't seem to be working correctly, so I
3884         updated the import to be smarter about both contributor directories
3885         and the test status directories. It should now be more likely that the
3886         script guesses the root directory properly.
3887
3888         * Scripts/webkitpy/w3c/test_importer.py: Remove comment about the
3889             script not working with the full set of contributors, as that is
3890             no longer true, and I didn't see a good way to keep that behavior.
3891             Also update documentation to properly explain what happens when a
3892             contributor dir is imported.
3893         (main): Attempt to find the proper repo dir by looking at the
3894             directory above the "test status" in the given path, this is still
3895             not exactly right, but is less error prone than just trimming.
3896         (parse_args): Add -d option to set the import directory.
3897         (TestImporter.__init__): Stop appending the subdirs to the
3898             destination_directory because it was making things more complex
3899             and isn't really needed.
3900         (TestImporter.update_test_status): Remove hardcoded strings and use
3901             the TEST_STATUS constants instead.
3902         * Scripts/webkitpy/w3c/test_importer_unittest.py:
3903         (TestImporterTest.test_import_dir_with_no_tests_and_no_hg): Add
3904             support for new option.
3905         (TestImporterTest.test_import_dir_with_no_tests): Ditto.
3906
3907 2013-07-31  Brent Fulgham  <bfulgham@apple.com>
3908
3909         [Windows] Winlauncher shouldn't look for Safari Install Directory
3910         https://bugs.webkit.org/show_bug.cgi?id=119351
3911
3912         Reviewed by Darin Adler.
3913
3914         * win/DLLLauncher/DLLLauncherMain.cpp: Don't check registry for
3915         the Safari install location. Instead, use the proper support
3916         library path for the build architecture.
3917
3918 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
3919
3920         Update scripts to reference contributors.json instead of committers.py in messaging
3921         https://bugs.webkit.org/show_bug.cgi?id=119342
3922
3923         Reviewed by Ryosuke Niwa.
3924
3925         Change the scripts to point people to contributors.json instead of
3926         committers.py since the latter no longer contains the list of
3927         contributors.
3928
3929         * Scripts/webkitpy/common/config/committervalidator.py:
3930         (CommitterValidator._contributors_json_path):
3931         (CommitterValidator._flag_permission_rejection_message):
3932         * Scripts/webkitpy/common/config/committervalidator_unittest.py:
3933         (CommitterValidatorTest.test_flag_permission_rejection_message):
3934         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
3935         (Bugzilla._commit_queue_flag):
3936         * Scripts/webkitpy/common/watchlist/watchlistparser.py:
3937         (WatchListParser._validate):
3938         * Scripts/webkitpy/common/watchlist/watchlistparser_unittest.py:
3939         (WatchListParserTest.test_cc_rule_with_invalid_email):
3940         * Scripts/webkitpy/tool/bot/feeders_unittest.py:
3941         * Scripts/webkitpy/tool/commands/queues_unittest.py:
3942         * Scripts/webkitpy/tool/steps/validatereviewer.py:
3943         (ValidateReviewer.run):
3944
3945 2013-07-31  Roger Fong  <roger_fong@apple.com>
3946
3947         Unreviewed. Re-enable WinEWS tests following r153527.
3948
3949         * Scripts/webkitpy/common/config/ews.json:
3950
3951 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
3952
3953         Unreviewed: Adding myself to the committers' list.
3954
3955         * Scripts/webkitpy/common/config/contributors.json:
3956
3957 2013-07-31  Allan Sandfeld Jensen  <allan.jensen@digia.com>
3958
3959         [Qt] Build WebKit with C++11
3960         https://bugs.webkit.org/show_bug.cgi?id=119337
3961
3962         Reviewed by Csaba Osztrogonác.
3963
3964         Enable building with C++11.
3965
3966         * qmake/mkspecs/features/default_pre.prf:
3967         * qmake/mkspecs/features/unix/default_post.prf:
3968         * qmake/mkspecs/features/unix/default_pre.prf:
3969
3970 2013-07-31  Allan Sandfeld Jensen  <allan.jensen@digia.com>
3971
3972         [Qt] ASSERTS trigger in release builds
3973         https://bugs.webkit.org/show_bug.cgi?id=119336
3974
3975         Reviewed by Jocelyn Turcotte.
3976
3977         Ensure the qmake also defaults to release if no configuration is known.
3978
3979         * qmake/mkspecs/features/default_post.prf:
3980
3981 2013-07-31  Zan Dobersek  <zdobersek@igalia.com>
3982
3983         [texmap][GStreamer][GTK] composited video shows tearing
3984         https://bugs.webkit.org/show_bug.cgi?id=118253
3985
3986         Reviewed by Martin Robinson.
3987
3988         * gtk/jhbuild.modules: Bump the Jhbuild versions of the Gdk-Pixbuf and GTK+ packages to 2.27.3 and 3.8.2, respectively.
3989         The first is required by the second, and the GTK+ bump introduces proper display framerate synchronization that removes
3990         screen tearing when enabling accelerated compositing and performing graphically heavy operations like viewing HD videos.
3991
3992 2013-07-30  Ruth Fong  <ruth_fong@apple.com>
3993
3994         Unreviewed: Adding myself to the committers' list.
3995
3996         * Scripts/webkitpy/common/config/contributors.json:
3997
3998 2013-07-30  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3999
4000         Unreviewed, add my new email to contributors.json.
4001
4002         * Scripts/webkitpy/common/config/contributors.json:
4003
4004 2013-07-30  Krzysztof Czech  <k.czech@samsung.com>
4005
4006         [EFL] REGRESSION after r153439: layout tests do not run.
4007         https://bugs.webkit.org/show_bug.cgi?id=119240
4008
4009         Reviewed by Christophe Dumez.
4010
4011         Changed attribute name from check_xvfb to check_driver.
4012
4013         * Scripts/webkitpy/port/efl.py:
4014         (EflPort.check_sys_deps):
4015
4016 2013-07-29  Commit Queue  <commit-queue@webkit.org>
4017
4018         Unreviewed, rolling out r152860.
4019         http://trac.webkit.org/changeset/152860
4020         https://bugs.webkit.org/show_bug.cgi?id=119227
4021
4022         Disable WinEWS tests until tests stop crashing (Requested by
4023         rfong on #webkit).
4024
4025         * Scripts/webkitpy/common/config/ews.json:
4026
4027 2013-07-29  Zan Dobersek  <zdobersek@igalia.com>
4028
4029         [GTK] Add WestonDriver, use it when appropriate
4030         https://bugs.webkit.org/show_bug.cgi?id=119100
4031
4032         Reviewed by Dirk Pranke.
4033
4034         Introduce the WestonDriver, a Driver-implementing class that sets up an instance of Weston, the Wayland compositor,
4035         and sets up an environment that enables the test runner to run inside it.
4036
4037         The design very much mimics the XvfbDriver class. It is currently used by the GTK port when the WAYLAND_DISPLAY
4038         environment variable is set, that is when NRWT is being run under a Wayland display.
4039
4040         * Scripts/webkitpy/port/base.py:
4041         (Port.to.setup_environ_for_server): Also copy the XDG_RUNTIME_DIR env from the original environment for Linux-using ports.
4042         * Scripts/webkitpy/port/gtk.py:
4043         (GtkPort):
4044         (GtkPort._driver_class): Make the method memoized - the display type is not going to change during the testing, so we
4045         should only check once for the presence of the WAYLAND_DISPLAY env and determine the proper driver class to use based on that.
4046         (GtkPort.check_sys_deps): Call the static check_driver method on the class as returned by the _driver_class method
4047         instead of hard-coding the XvfbDriver class in the check.
4048         * Scripts/webkitpy/port/westondriver.py: Added.
4049         (WestonDriver):
4050         (WestonDriver.check_driver): Similarly to XvfbDriver, this checks for existance of the weston executable.
4051         (WestonDriver.__init__): Again, like in XvfbDriver, we use a small delay between launching the Weston display and launching the driver.
4052         (WestonDriver._start): Sets up the driver-specific temporary directory, launches the Weston display, sets up the environment for the
4053         driver and then launches the driver in said environment, using the driver's Weston display.
4054         (WestonDriver.stop): Cleans up the Weston instance and the temporary directory.
4055         (WestonDriver._ensure_driver_tmpdir_subdirectory): A helper function that creates a subdirectory in the driver's temporary directory
4056         and returns the absolute path to it.
4057         * Scripts/webkitpy/port/xvfbdriver.py:
4058         (XvfbDriver.check_driver): Renamed from check_xvfb.
4059         (XvfbDriver._start): Access the FileSystem object through the Port's Host object, instead of the Port's private member.
4060
4061 2013-07-29  Mario Sanchez Prada  <mario.prada@samsung.com>
4062
4063         [ATK] Implement attributesOfChildren() for AccessibilityUIElement
4064         https://bugs.webkit.org/show_bug.cgi?id=118967
4065
4066         Reviewed by Gustavo Noronha Silva.
4067
4068         Implemented AccessibilityUIElement::attributesOfChildren() both
4069         in DumpRenderTree and the WebKitTestRunner.
4070
4071         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
4072         (AccessibilityUIElement::attributesOfChildren): Implemented.
4073
4074         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
4075         (WTR::AccessibilityUIElement::attributesOfChildren): Implemented.
4076
4077 2013-07-29  Mario Sanchez Prada  <mario.prada@samsung.com>
4078
4079         [ATK] Implement allAttributes() for AccessibilityUIElement
4080         https://bugs.webkit.org/show_bug.cgi?id=118966
4081
4082         Reviewed by Gustavo Noronha Silva.
4083
4084         Implemented AccessibilityUIElement::allAttributes() both in
4085         DumpRenderTree and the WebKitTestRunner.
4086
4087         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
4088         (getAtkAttributeSetAsString): Moved up in the file, and refactored
4089         to use StringBuilder and return a String instead of a gchar*.
4090         (roleToString): Changed not to return the "AXRole: " prefix, so
4091         we can use it as well from attributesOfElement().
4092         (attributesOfElement): New function to dump attributes for an object.
4093         (AccessibilityUIElement::allAttributes): Call attributesOfElement().
4094         (AccessibilityUIElement::role): Updated to prefix "AXRole: ".
4095
4096         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
4097         (getAtkAttributeSetAsString): Refactored to use StringBuilder and return
4098         a String instead of a gchar*.
4099
4100         (WTF::roleToString): Changed not to return the "AXRole: " prefix,
4101         so we can use it as well from attributesOfElement().
4102         (WTF::attributesOfElement): New function to dump attributes for an object.
4103         (WTR::AccessibilityUIElement::allAttributes): Call attributesOfElement().
4104         (WTR::AccessibilityUIElement::role): Updated to prefix "AXRole: ".
4105
4106 2013-07-29  Daniel Bates  <dabates@apple.com>
4107
4108         Add support infrastructure for iOS WebKit port
4109         https://bugs.webkit.org/show_bug.cgi?id=119168
4110
4111         Reviewed by Ryosuke Niwa.
4112
4113         Implement support infrastructure towards building iOS WebKit.
4114
4115         * Scripts/webkitdirs.pm:
4116         (xcodeSDKPlatformName): Added.
4117         (determineConfigurationProductDir):
4118         (builtDylibPathForName):
4119         (willUseIOSDeviceSDKWhenBuilding): Added.
4120         (willUseIOSSimulatorSDKWhenBuilding): Added.
4121         (isIOSWebKit): Added.
4122         (copyInspectorFrontendFiles):
4123
4124 2013-07-29  Sergio Correia  <sergio.correia@openbossa.org>
4125
4126         CoordinatedGraphics: Add API to get and set the active state of a WebView
4127         https://bugs.webkit.org/show_bug.cgi?id=119067
4128
4129         Reviewed by Noam Rosenthal.
4130
4131         Added API tests for WKViewIsActive and WKViewSetIsActive.
4132
4133         * TestWebKitAPI/PlatformEfl.cmake:
4134         * TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewIsActiveSetIsActive.cpp: Added.
4135         (TestWebKitAPI::didFinishLoadForFrame):
4136         (TestWebKitAPI::webProcessCrashed):
4137         (TestWebKitAPI::webProcessRelaunched):
4138         (TestWebKitAPI::TEST):
4139         * TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewIsActiveSetIsActive_Bundle.cpp:
4140         Bundle added to allow crashing the WebProcess and testing the active state of a view
4141         under such condition.
4142         (TestWebKitAPI::WKViewIsActiveSetIsActiveTest::WKViewIsActiveSetIsActiveTest):
4143         (TestWebKitAPI::WKViewIsActiveSetIsActiveTest::didReceiveMessage):
4144
4145 2013-07-29  Zan Dobersek  <zdobersek@igalia.com>
4146
4147         [Automake] Remove references to non-existent *_CFLAGS and *_LIBS variables
4148         https://bugs.webkit.org/show_bug.cgi?id=119212
4149
4150         Reviewed by Carlos Garcia Campos.
4151
4152         * GNUmakefile.am: Remove references to GLOBALDEPS_(CFLAGS|LIBS) and CLUTTER_(CFLAGS|LIBS)
4153         variables that are not defined during the configuration process.
4154         * TestWebKitAPI/GNUmakefile.am: Ditto.
4155         * WebKitTestRunner/GNUmakefile.am: Ditto.
4156
4157 2013-07-28  Andy Estes  <aestes@apple.com>
4158
4159         Include <stdio.h> to declare perror()
4160         https://bugs.webkit.org/show_bug.cgi?id=119198
4161
4162         Reviewed by Andreas Kling.
4163
4164         Silences an implicit declaration warning.
4165
4166         * DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport.c:
4167
4168 2013-07-27  Ryuan Choi  <ryuan.choi@samsung.com>
4169
4170         [EFL] Bump required version of EFL to 1.7
4171         https://bugs.webkit.org/show_bug.cgi?id=119144
4172
4173         Reviewed by Christophe Dumez.
4174
4175         * MiniBrowser/efl/CMakeLists.txt: Bumped EFL to 1.7
4176
4177 2013-07-26  Filip Pizlo  <fpizlo@apple.com>
4178
4179         WKTR should know about the JSC extensions to testRunner
4180         https://bugs.webkit.org/show_bug.cgi?id=119154
4181
4182         Reviewed by Mark Hahnenberg and Geoffrey Garen.
4183         
4184         This makes some fast/js tests pass.
4185
4186         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
4187         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
4188         (WTR::TestRunner::numberOfDFGCompiles):
4189         (WTR::TestRunner::neverInlineFunction):
4190         * WebKitTestRunner/InjectedBundle/TestRunner.h:
4191
4192 2013-07-25  Mark Rowe  <mrowe@apple.com>
4193
4194         Fix build of DumpRenderTree and WebKitTestRunner when building against an SDK.
4195
4196         * DumpRenderTree/mac/Configurations/Base.xcconfig: Fix framework search path when building against an SDK.
4197         * WebKitTestRunner/Configurations/Base.xcconfig: Ditto. Also fix where our scripts look for WebCore.framework
4198         so they pull the version out of the SDK.
4199
4200 2013-07-25  Anders Carlsson  <andersca@apple.com>
4201
4202         Localizable.strings generated by extract-localizable-strings should be UTF-8
4203         https://bugs.webkit.org/show_bug.cgi?id=119106
4204
4205         Reviewed by Mark Rowe.
4206
4207         Output strings as UTF-8.
4208
4209         * Scripts/extract-localizable-strings:
4210
4211 2013-07-25  Sam Weinig  <sam@webkit.org>
4212
4213         -[WebHTMLView attributedSubstringForProposedRange:actualRange:] does not include strikethrough attribute in the returned attributed string
4214         https://bugs.webkit.org/show_bug.cgi?id=119099
4215         <rdar://problem/13439291>
4216
4217         Reviewed by Enrica Casucci.
4218
4219         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
4220         * TestWebKitAPI/Tests/mac/AttributedString.mm:
4221         (TestWebKitAPI::attributedString):
4222         (TestWebKitAPI::AttributedStringTest_CustomFont::didLoadURL):
4223         (TestWebKitAPI::AttributedStringTest_CustomFont::url):
4224         (TestWebKitAPI::AttributedStringTest_CustomFont::runTest):
4225         (TestWebKitAPI::TEST_F):
4226         (TestWebKitAPI::AttributedStringTest_Strikethrough::didLoadURL):
4227         (TestWebKitAPI::AttributedStringTest_Strikethrough::url):
4228         (TestWebKitAPI::AttributedStringTest_Strikethrough::runTest):
4229         * TestWebKitAPI/Tests/mac/attributedStringStrikethrough.html: Added.
4230         Add tests for attributed strings with strikethrough.  Refactor the attributed string tests
4231         to make adding more easier in the future.
4232
4233 2013-07-20  Filip Pizlo  <fpizlo@apple.com>
4234
4235         fourthTier: FTL should be able to generate LLVM IR that uses an intrinsic for OSR exit
4236         https://bugs.webkit.org/show_bug.cgi?id=118948
4237
4238         Reviewed by Sam Weinig.
4239         
4240         - Make ReducedFTL capable of dealing with code that uses the fake OSR exit intrinsic,
4241           by exporting it as a function.
4242         
4243         - Make combineModules.rb idempotent. Sometimes it's convenient to run a file through
4244           it even if you know that you've already done so. See processIRDump.sh.
4245         
4246         - Add a script, processIRDump.sh, that takes the output of --dumpLLVMIR=true and
4247           runs it through ReducedFTL automatically. You typically want to say something like:
4248           
4249           jsc --dumpLLVMIR=true <program(s)> > jsc-output.txt
4250           ./processIRDump.sh --timing < jsc-output.txt
4251
4252         * ReducedFTL/ReducedFTL.c:
4253         (webkit_osr_exit):
4254         * ReducedFTL/combineModules.rb:
4255         * ReducedFTL/processIRDump.sh: Added.
4256
4257 2013-07-20  Filip Pizlo  <fpizlo@apple.com>
4258
4259         fourthTier: We should use the no-asserts build of LLVM if that's what the user configured
4260         https://bugs.webkit.org/show_bug.cgi?id=118947
4261
4262         Reviewed by Dan Bernstein.
4263
4264         * Scripts/copy-webkitlibraries-to-product-directory:
4265
4266 2013-07-16  Filip Pizlo  <fpizlo@apple.com>
4267
4268         fourthTier: We should have a reduced FTL LLVM pipeline tool in the repository
4269         https://bugs.webkit.org/show_bug.cgi?id=118647
4270
4271         Rubber stamped by Geoffrey Garen and Mark Hahnenberg.
4272
4273         Add a tool that takes in an LLVM bitcode file and JITs it in exactly the same
4274         way that the FTL would.
4275         
4276         Also add a tool that combines multiple LLVM modules generated by FTL into a
4277         single module.
4278
4279         * ReducedFTL: Added.
4280         * ReducedFTL/ReducedFTL.c: Added.
4281         (usage):
4282         (currentTime):
4283         (MemorySection):
4284         (mmAllocateCodeSection):
4285         (mmAllocateDataSection):
4286         (mmApplyPermissions):
4287         (mmDestroy):
4288         (symbolLookupCallback):
4289         (main):
4290         * ReducedFTL/build.sh: Added.
4291         * ReducedFTL/combineModules.rb: Added.
4292
4293 2013-06-09  Filip Pizlo  <fpizlo@apple.com>
4294
4295         Unreviewed, fix minor goof in profiling output layout. We weren't accounting
4296         for the "/" that is printed between engine counts.
4297
4298         * Scripts/display-profiler-output:
4299
4300 2013-05-28  Filip Pizlo  <fpizlo@apple.com>
4301
4302         testRunner should have a way of disabling inlining of functions
4303         https://bugs.webkit.org/show_bug.cgi?id=116875
4304
4305         Reviewed by Mark Hahnenberg.