Remove the BlackBerry files outside WebCore
authorbenjamin@webkit.org <benjamin@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 10 Jan 2014 19:50:32 +0000 (19:50 +0000)
committerbenjamin@webkit.org <benjamin@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 10 Jan 2014 19:50:32 +0000 (19:50 +0000)
https://bugs.webkit.org/show_bug.cgi?id=126715

Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-01-09
Reviewed by Anders Carlsson.

.:

* ManualTests/blackberry: Removed.
* Source/cmake/OptionsBlackBerry.cmake: Removed.

Source/JavaScriptCore:

* PlatformBlackBerry.cmake: Removed.
* runtime/GCActivityCallbackBlackBerry.cpp: Removed.
* shell/PlatformBlackBerry.cmake: Removed.

Tools:

* DumpRenderTree/blackberry: Removed.

LayoutTests:

* platform/blackberry: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@161659 268f45cc-cd09-0410-ab3c-d52691b4dbfc

65 files changed:
ChangeLog
LayoutTests/ChangeLog
LayoutTests/platform/blackberry/editing/text-iterator/findString-markers-expected.txt [deleted file]
LayoutTests/platform/blackberry/editing/text-iterator/findString-markers.html [deleted file]
LayoutTests/platform/blackberry/external/search-provider/search-provider-installed-expected.txt [deleted file]
LayoutTests/platform/blackberry/external/search-provider/search-provider-installed.html [deleted file]
LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-expected.png [deleted file]
LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-expected.txt [deleted file]
LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-repaint-expected.png [deleted file]
LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-repaint-expected.txt [deleted file]
LayoutTests/platform/blackberry/fast/canvas/webgl/draw-elements-out-of-bounds-expected.txt [deleted file]
LayoutTests/platform/blackberry/fast/canvas/webgl/framebuffer-object-attachment-expected.txt [deleted file]
LayoutTests/platform/blackberry/fast/forms/datalist/input-list-expected.txt [deleted file]
LayoutTests/platform/blackberry/fast/forms/number/number-validation-message-expected.txt [deleted file]
LayoutTests/platform/blackberry/fast/media/w3c/test_media_queries-expected.txt [deleted file]
LayoutTests/platform/blackberry/http/tests/websocket/tests/enable-disable-setting-expected.txt [deleted file]
LayoutTests/platform/blackberry/http/tests/websocket/tests/enable-disable-setting.html [deleted file]
LayoutTests/platform/blackberry/js/dom/constructor-length-expected.txt [deleted file]
LayoutTests/platform/blackberry/media/media-can-play-ogg-expected.txt [deleted file]
LayoutTests/platform/blackberry/media/short-media-repeats-correctly-expected.txt [deleted file]
LayoutTests/platform/blackberry/media/short-media-repeats-correctly.html [deleted file]
LayoutTests/platform/blackberry/media/video-automatic-fullscreen-expected.txt [deleted file]
LayoutTests/platform/blackberry/media/video-automatic-fullscreen.html [deleted file]
LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-meta-expected.txt [deleted file]
LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-meta.html [deleted file]
LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-nometa-expected.txt [deleted file]
LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-nometa.html [deleted file]
LayoutTests/platform/blackberry/plugins/swf-as-src-of-iframe-expected.txt [deleted file]
LayoutTests/platform/blackberry/plugins/swf-as-src-of-iframe.html [deleted file]
ManualTests/blackberry/clear-cookie-refresh-result.php [deleted file]
ManualTests/blackberry/clear-cookie-refresh.php [deleted file]
ManualTests/blackberry/clear-localstorage.html [deleted file]
ManualTests/blackberry/head-xhr-nonexistant-file.html [deleted file]
ManualTests/blackberry/http-auth-challenge.html [deleted file]
ManualTests/blackberry/http-auth-challenge.php [deleted file]
ManualTests/blackberry/http-auth-on-200.php [deleted file]
ManualTests/blackberry/http-auth-private-mode-changed.html [deleted file]
ManualTests/blackberry/http-auth-private-mode-changed.php [deleted file]
ManualTests/blackberry/http-cookie-database-set.php [deleted file]
ManualTests/blackberry/http-cookie-database-update.php [deleted file]
ManualTests/blackberry/meta-viewport-initial-scale-wide-content.html [deleted file]
ManualTests/blackberry/notification.html [deleted file]
ManualTests/blackberry/select-popup-items-unicode-display.html [deleted file]
ManualTests/blackberry/selection-touch-override.html [deleted file]
ManualTests/blackberry/slider-thumb-consumes-event.html [deleted file]
ManualTests/blackberry/video-hls-controls.html [deleted file]
ManualTests/blackberry/video-load-with-authentication.html [deleted file]
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/shell/PlatformBlackBerry.cmake [deleted file]
Source/cmake/OptionsBlackBerry.cmake [deleted file]
Tools/ChangeLog
Tools/DumpRenderTree/blackberry/AccessibilityControllerBlackBerry.cpp [deleted file]
Tools/DumpRenderTree/blackberry/AccessibilityUIElementBlackBerry.cpp [deleted file]
Tools/DumpRenderTree/blackberry/DumpRenderTree.cpp [deleted file]
Tools/DumpRenderTree/blackberry/DumpRenderTreeBlackBerry.h [deleted file]
Tools/DumpRenderTree/blackberry/EventSender.cpp [deleted file]
Tools/DumpRenderTree/blackberry/EventSender.h [deleted file]
Tools/DumpRenderTree/blackberry/GCControllerBlackBerry.cpp [deleted file]
Tools/DumpRenderTree/blackberry/PNGImageEncoder.cpp [deleted file]
Tools/DumpRenderTree/blackberry/PNGImageEncoder.h [deleted file]
Tools/DumpRenderTree/blackberry/PixelDumpSupportBlackBerry.cpp [deleted file]
Tools/DumpRenderTree/blackberry/PixelDumpSupportBlackBerry.h [deleted file]
Tools/DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp [deleted file]
Tools/DumpRenderTree/blackberry/WorkQueueItemBlackBerry.cpp [deleted file]
Tools/DumpRenderTree/blackberry/build [deleted file]

index 18820fc..13dd9cb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2014-01-09  Benjamin Poulain  <bpoulain@apple.com>
+
+        Remove the BlackBerry files outside WebCore
+        https://bugs.webkit.org/show_bug.cgi?id=126715
+
+        Reviewed by Anders Carlsson.
+
+        * ManualTests/blackberry: Removed.
+        * Source/cmake/OptionsBlackBerry.cmake: Removed.
+
 2014-01-08  Martin Robinson  <mrobinson@igalia.com>
 
         [GTK] [CMake] Specify the executable and library output locations in the build
index 46cc759..d41dc5f 100644 (file)
@@ -1,3 +1,12 @@
+2014-01-09  Benjamin Poulain  <bpoulain@apple.com>
+
+        Remove the BlackBerry files outside WebCore
+        https://bugs.webkit.org/show_bug.cgi?id=126715
+
+        Reviewed by Anders Carlsson.
+
+        * platform/blackberry: Removed.
+
 2014-01-10  Commit Queue  <commit-queue@webkit.org>
 
         Unreviewed, rolling out r161629.
diff --git a/LayoutTests/platform/blackberry/editing/text-iterator/findString-markers-expected.txt b/LayoutTests/platform/blackberry/editing/text-iterator/findString-markers-expected.txt
deleted file mode 100644 (file)
index a64a7c8..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-PASS successfullyParsed is true
-
-TEST COMPLETE
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 0
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 0
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 0
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "d" is "d"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 3
-PASS "e" is "e"
-PASS "e" is "e"
-PASS "e" is "e"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "f" is "f"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "T" is "T"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 0
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 0
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "x" is "x"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "y" is "y"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "z" is "z"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "." is "."
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "a" is "a"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "b" is "b"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "c" is "c"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "d" is "d"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 3
-PASS "e" is "e"
-PASS "e" is "e"
-PASS "e" is "e"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "f" is "f"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 2
-PASS "T" is "T"
-PASS "t" is "t"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 2
-PASS "u" is "u"
-PASS "u" is "u"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "v" is "v"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "x" is "x"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "y" is "y"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "z" is "z"
-PASS internals.markerCountForNode(e.firstChild, "textmatch") is 1
-PASS "." is "."
-The quick brown fox jumps over the lazy dog.
diff --git a/LayoutTests/platform/blackberry/editing/text-iterator/findString-markers.html b/LayoutTests/platform/blackberry/editing/text-iterator/findString-markers.html
deleted file mode 100644 (file)
index 96c8dc1..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<style>
-.plaintext {
-    border: 2px solid red;
-    padding: 12px;
-    font-size: 24px;
-}
-</style>
-<script src="../../../../resources/js-test-pre.js"></script>
-</head>
-<body>
-<pre id="description"></pre>
-<pre id="console"></pre>
-<div id="container">
-</div>
-
-<script>
-
-if (window.testRunner) {
-    testRunner.dumpAsText();
-    testRunner.waitUntilDone();
-}
-
-function createPlainTextElement(id, text, parent) {
-    var e = document.createElement('div');
-    e.className = 'plaintext';
-    e.id = id;
-    e.innerText = text;
-
-    parent.appendChild(e);
-    return e;
-}
-
-function occurrences(string, substring, caseSensitive) {
-    var n=0;
-    var pos=0;
-
-    var haystack = caseSensitive ? string : string.toLowerCase();
-    var needle = caseSensitive ? substring : substring.toLowerCase();
-
-    while (true) {
-        pos = haystack.indexOf(needle,pos);
-        if (pos!=-1) {
-            ++n;
-            pos+=needle.length;
-        } else
-            break;
-    }
-    return n;
-}
-
-function checkTextMatchMarker(index, findOptions) {
-    if (index > 12) {
-        if (findOptions.length == 0) {
-            index = 0;
-            findOptions.push("CaseInsensitive");
-        } else {
-            testRunner.notifyDone();
-            return;
-        }
-    }
-    var str = 'ABCdefTUVxyz.';
-    var char = str.charAt(index);
-    var caseSensitive = findOptions.indexOf("CaseInsensitive") == -1;
-    testRunner.findString(char, findOptions);
-    // Start the function later to allow marking process to finish.
-    setTimeout(function() {
-        var count = occurrences(text, char, caseSensitive);
-
-        // The number of markers should match to the occurrences of the charactor.
-        shouldBe('internals.markerCountForNode(e.firstChild, "textmatch")', count.toString());
-        var searchStartIndex = 0;
-        // Get the char from text and compare with the marker range content.
-        for (var i = 0; i < count ; ++i) {
-            var range = internals.markerRangeForNode(e.firstChild, "textmatch", i);
-            var pos = caseSensitive ? text.indexOf(char, searchStartIndex)
-                                    : text.toLowerCase().indexOf(char.toLowerCase(), searchStartIndex);
-            searchStartIndex = pos + 1;
-            var expectStr = text.charAt(pos);
-            shouldBe('"' + range + '"', '"' + expectStr + '"');
-        }
-        checkTextMatchMarker(index + 1, findOptions);
-    }, 850);
-}
-
-var container = document.getElementById('container');
-
-var id = 'id1'
-var text = 'The quick brown fox jumps over the lazy dog.';
-var e = createPlainTextElement(id, text, container);
-
-if (window.internals && window.testRunner)
-    checkTextMatchMarker(0, []);
-
-var successfullyParsed = true;
-</script>
-<script src="../../../../resources/js-test-post.js"></script>
-</body>
-</html>
diff --git a/LayoutTests/platform/blackberry/external/search-provider/search-provider-installed-expected.txt b/LayoutTests/platform/blackberry/external/search-provider/search-provider-installed-expected.txt
deleted file mode 100644 (file)
index 1965b69..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Test if window.external search components are supported, and if it works.
-PASS 'window.external AddSearchProvider is callable.
-PASS 'window.external IsSearchProviderInstalled is callable.
diff --git a/LayoutTests/platform/blackberry/external/search-provider/search-provider-installed.html b/LayoutTests/platform/blackberry/external/search-provider/search-provider-installed.html
deleted file mode 100644 (file)
index 9488a29..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>add-search-provider</title>
-<script src="../../../../resources/js-test-pre.js">
-</script>
-<script type='text/javascript'>
-if (window.layoutTestController) {
-    layoutTestController.dumpAsText();
-    layoutTestController.waitUntilDone();
-}
-
-function startTest()
-{
-    try {
-        window.external.AddSearchProvider("http://www.search.com");
-        testPassed("'window.external AddSearchProvider is callable.");
-    } catch (ex) {
-        testFailed("Got an exception when calling window.external.AddSearchProvider(url): " + ex);
-    }
-
-    try {
-        window.external.IsSearchProviderInstalled("http://www.search.com");
-        testPassed("''window.external IsSearchProviderInstalled is callable.");
-    } catch (ex) {
-        testFailed("Got an exception when calling window.external.IsSearchProviderInstalled(url): " + ex);
-    }
-}
-
-function loadComplete() { startTest(); layoutTestController.notifyDone();}
-</script>
-</head>
-<body onload="loadComplete()">
-<div id="description">Test if window.external search components are supported, and if it works.</div>
-<div id="console"></div>
-</body>
-</html>
diff --git a/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-expected.png b/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-expected.png
deleted file mode 100644 (file)
index 1238c2a..0000000
Binary files a/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-expected.png and /dev/null differ
diff --git a/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-expected.txt b/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-expected.txt
deleted file mode 100644 (file)
index d7faa2e..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-layer at (0,0) size 800x600
-  RenderView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,8) size 784x584
-      RenderImage {DIV} at (0,0) size 204x204 [border: (2px solid #000000)]
diff --git a/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-repaint-expected.png b/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-repaint-expected.png
deleted file mode 100644 (file)
index 1238c2a..0000000
Binary files a/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-repaint-expected.png and /dev/null differ
diff --git a/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-repaint-expected.txt b/LayoutTests/platform/blackberry/fast/canvas/webgl/css-webkit-canvas-repaint-expected.txt
deleted file mode 100644 (file)
index d7faa2e..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-layer at (0,0) size 800x600
-  RenderView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,8) size 784x584
-      RenderImage {DIV} at (0,0) size 204x204 [border: (2px solid #000000)]
diff --git a/LayoutTests/platform/blackberry/fast/canvas/webgl/draw-elements-out-of-bounds-expected.txt b/LayoutTests/platform/blackberry/fast/canvas/webgl/draw-elements-out-of-bounds-expected.txt
deleted file mode 100644 (file)
index d691c2b..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-PVR:(Error): PVRSRVAllocDeviceMem: Error 3 returned [925, /bridged_pvr_glue.c]
-PVR:(Error): glBufferData: Can't allocate memory for object [786, /bufobj.c]
-Test of drawElements with out-of-bounds parameters
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-Test empty index buffer
-PASS context.drawElements(context.TRIANGLES, 3, context.UNSIGNED_BYTE, 0) generated expected GL error: INVALID_OPERATION.
-PASS context.drawElements(context.TRIANGLES, 10000, context.UNSIGNED_BYTE, 0) generated expected GL error: INVALID_OPERATION.
-PASS context.drawElements(context.TRIANGLES, 10000000000000, context.UNSIGNED_BYTE, 0) generated expected GL error: INVALID_OPERATION.
-PASS context.drawElements(context.TRIANGLES, -1, context.UNSIGNED_BYTE, 0) generated expected GL error: INVALID_VALUE.
-PASS context.drawElements(context.TRIANGLES, 1, context.UNSIGNED_BYTE, 0) generated expected GL error: INVALID_OPERATION.
-PASS context.drawElements(context.TRIANGLES, 0, context.UNSIGNED_BYTE, -1) generated expected GL error: INVALID_VALUE.
-FAIL context.drawElements(context.TRIANGLES, 0, context.UNSIGNED_BYTE, 0) expected: NO_ERROR. Was OUT_OF_MEMORY.
-PASS context.drawElements(context.TRIANGLES, -1, context.UNSIGNED_BYTE, 1) generated expected GL error: INVALID_VALUE.
-PASS context.drawElements(context.TRIANGLES, 1, context.UNSIGNED_BYTE, -1) generated expected GL error: INVALID_VALUE.
-
-Test buffer with 3 byte indexes
-PASS context.drawElements(context.TRIANGLES, 3, context.UNSIGNED_BYTE, 0) generated expected GL error: NO_ERROR.
-PASS context.drawElements(context.TRIANGLES, 3, context.UNSIGNED_INT, 0) generated expected GL error: INVALID_ENUM.
-PASS context.drawElements(0x0009, 3, context.UNSIGNED_BYTE, 0) generated expected GL error: INVALID_ENUM.
-PASS context.drawElements(context.TRIANGLES, 3, context.UNSIGNED_BYTE, 2) generated expected GL error: INVALID_OPERATION.
-PASS context.drawElements(context.TRIANGLES, 10000, context.UNSIGNED_BYTE, 0) generated expected GL error: INVALID_OPERATION.
-PASS context.drawElements(context.TRIANGLES, 10000000000000, context.UNSIGNED_BYTE, 0) generated expected GL error: INVALID_OPERATION.
-PASS context.drawElements(context.TRIANGLES, -1, context.UNSIGNED_BYTE, 0) generated expected GL error: INVALID_VALUE.
-PASS context.drawElements(context.TRIANGLES, 0, context.UNSIGNED_BYTE, -1) generated expected GL error: INVALID_VALUE.
-PASS context.drawElements(context.TRIANGLES, -1, context.UNSIGNED_BYTE, 1) generated expected GL error: INVALID_VALUE.
-PASS context.drawElements(context.TRIANGLES, 1, context.UNSIGNED_BYTE, -1) generated expected GL error: INVALID_VALUE.
-PASS context.drawElements(context.TRIANGLES, 0, context.UNSIGNED_BYTE, 4) generated expected GL error: NO_ERROR.
-PASS context.drawElements(context.TRIANGLES, 0xffffffff, context.UNSIGNED_BYTE, 0) generated expected GL error: INVALID_VALUE.
-PASS context.drawElements(context.TRIANGLES, 0x7fffffff, context.UNSIGNED_BYTE, 0) generated expected GL error: INVALID_OPERATION.
-PASS context.drawElements(context.TRIANGLES, 0x7fffffff, context.UNSIGNED_BYTE, 0x7fffffff) generated expected GL error: INVALID_OPERATION.
-PASS context.bufferData(context.ELEMENT_ARRAY_BUFFER, (new Uint8Array([ 3, 0, 1, 2 ])).subarray(1), context.STATIC_DRAW) generated expected GL error: NO_ERROR.
-PASS context.drawElements(context.TRIANGLES, 3, context.UNSIGNED_BYTE, 0) generated expected GL error: NO_ERROR.
-PASS context.bufferSubData(context.ELEMENT_ARRAY_BUFFER, 0, new Uint8Array([ 3, 0, 1])) generated expected GL error: NO_ERROR.
-PASS context.drawElements(context.TRIANGLES, 3, context.UNSIGNED_BYTE, 0) generated expected GL error: INVALID_OPERATION.
-PASS context.bufferSubData(context.ELEMENT_ARRAY_BUFFER, 0, (new Uint8Array([ 3, 0, 1, 2 ])).subarray(1)) generated expected GL error: NO_ERROR.
-PASS context.drawElements(context.TRIANGLES, 3, context.UNSIGNED_BYTE, 0) generated expected GL error: NO_ERROR.
-PASS context.drawElements(context.TRIANGLES, 0, context.UNSIGNED_BYTE, 0) generated expected GL error: NO_ERROR.
-
-Test buffer with interleaved (3+2) float vectors
-PASS context.drawElements(context.TRIANGLES, 9, context.UNSIGNED_SHORT, 0) generated expected GL error: NO_ERROR.
-PASS context.drawElements(context.TRIANGLES, 9, context.FLOAT, 0) generated expected GL error: INVALID_ENUM.
-PASS context.drawElements(context.TRIANGLES, 9, context.SHORT, 0) generated expected GL error: INVALID_ENUM.
-PASS context.drawElements(context.TRIANGLES, 9, context.UNSIGNED_INT, 0) generated expected GL error: INVALID_ENUM.
-PASS context.drawElements(context.TRIANGLES, 9, context.UNSIGNED_SHORT, 1000) generated expected GL error: INVALID_OPERATION.
-PASS context.drawElements(context.TRIANGLES, 12, context.UNSIGNED_SHORT, 0) generated expected GL error: INVALID_OPERATION.
-PASS context.drawElements(context.TRIANGLES, 15, context.UNSIGNED_SHORT, 0) generated expected GL error: INVALID_OPERATION.
-PASS context.drawElements(context.TRIANGLES, 18, context.UNSIGNED_SHORT, 0) generated expected GL error: INVALID_OPERATION.
-PASS context.drawElements(context.TRIANGLES, 3, context.UNSIGNED_SHORT, 2*15) generated expected GL error: INVALID_OPERATION.
-PASS context.drawElements(context.TRIANGLES, 0xffffffff, context.UNSIGNED_SHORT, 0) generated expected GL error: INVALID_VALUE.
-PASS context.drawElements(context.TRIANGLES, 0x7fffffff, context.UNSIGNED_SHORT, 0) generated expected GL error: INVALID_OPERATION.
-PASS context.drawElements(context.TRIANGLES, 0, context.UNSIGNED_SHORT, 0) generated expected GL error: NO_ERROR.
-PASS context.drawElements(context.TRIANGLES, 6, context.UNSIGNED_SHORT, 0) generated expected GL error: NO_ERROR.
-PASS context.drawElements(context.TRIANGLES, 6, context.UNSIGNED_SHORT, 1) generated expected GL error: INVALID_OPERATION.
-PASS context.drawElements(context.TRIANGLES, 6, context.UNSIGNED_SHORT, 2) generated expected GL error: NO_ERROR.
-PASS context.drawElements(context.TRIANGLES, 6, context.UNSIGNED_SHORT, 0) generated expected GL error: INVALID_OPERATION.
-
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/LayoutTests/platform/blackberry/fast/canvas/webgl/framebuffer-object-attachment-expected.txt b/LayoutTests/platform/blackberry/fast/canvas/webgl/framebuffer-object-attachment-expected.txt
deleted file mode 100644 (file)
index c2d109f..0000000
+++ /dev/null
@@ -1,612 +0,0 @@
-Test framebuffer object attachment behaviors
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-
-Dimensions 0 x 0
-Create renderbuffers
-PASS gl = create3DContext() is non-null.
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS depthBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS stencilBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-Attach depth using DEPTH_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depth using STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depth using DEPTH_STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach stencil using STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach stencil using DEPTH_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach stencil using DEPTH_STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depthStencil using DEPTH_STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depthStencil using DEPTH_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depthStencil using STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depth, then stencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach stencil, then depth, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach depth, then depthStencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach depthStencil, then depth, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach stencil, then depthStencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach depthStencil, then stencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach color renderbuffer with internalformat == RGBA4
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach color renderbuffer with internalformat == RGB5_A1
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach color renderbuffer with internalformat == RGB565
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Create and attach depthStencil renderbuffer
-PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-
-Dimensions 0 x 2
-Create renderbuffers
-PASS gl = create3DContext() is non-null.
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS depthBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS stencilBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-Attach depth using DEPTH_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depth using STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depth using DEPTH_STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach stencil using STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach stencil using DEPTH_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach stencil using DEPTH_STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depthStencil using DEPTH_STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depthStencil using DEPTH_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depthStencil using STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depth, then stencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach stencil, then depth, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach depth, then depthStencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach depthStencil, then depth, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach stencil, then depthStencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach depthStencil, then stencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach color renderbuffer with internalformat == RGBA4
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach color renderbuffer with internalformat == RGB5_A1
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach color renderbuffer with internalformat == RGB565
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Create and attach depthStencil renderbuffer
-PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-
-Dimensions 2 x 0
-Create renderbuffers
-PASS gl = create3DContext() is non-null.
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS depthBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS stencilBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-Attach depth using DEPTH_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depth using STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depth using DEPTH_STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach stencil using STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach stencil using DEPTH_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach stencil using DEPTH_STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depthStencil using DEPTH_STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depthStencil using DEPTH_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depthStencil using STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depth, then stencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach stencil, then depth, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach depth, then depthStencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach depthStencil, then depth, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach stencil, then depthStencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach depthStencil, then stencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-Attach color renderbuffer with internalformat == RGBA4
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach color renderbuffer with internalformat == RGB5_A1
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach color renderbuffer with internalformat == RGB565
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Create and attach depthStencil renderbuffer
-PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-
-Dimensions 2 x 2
-Create renderbuffers
-PASS gl = create3DContext() is non-null.
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS depthBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS stencilBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-Attach depth using DEPTH_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
-Attach depth using STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depth using DEPTH_STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach stencil using STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
-Attach stencil using DEPTH_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach stencil using DEPTH_STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depthStencil using DEPTH_STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
-Attach depthStencil using DEPTH_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depthStencil using STENCIL_ATTACHMENT
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : 
-Attach depth, then stencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
-Attach stencil, then depth, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
-Attach depth, then depthStencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
-Attach depthStencil, then depth, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
-Attach stencil, then depthStencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
-Attach depthStencil, then stencil, causing conflict
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
-Attach color renderbuffer with internalformat == RGBA4
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
-Attach color renderbuffer with internalformat == RGB5_A1
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
-Attach color renderbuffer with internalformat == RGB565
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
-Create and attach depthStencil renderbuffer
-PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_DEPTH_SIZE) > 0 is true
-PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_STENCIL_SIZE) > 0 is true
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS depthBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-
-Attachments of different sizes should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS (OpenGL ES 2.0 4.4.5)
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS depthBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
-PASS getError was expected value: NO_ERROR : 
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
-
-Wrong storage type for type of attachment be FRAMEBUFFER_INCOMPLETE_ATTACHMENT (OpenGL ES 2.0 4.4.5)
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
-
-0 size attachment should be FRAMEBUFFER_INCOMPLETE_ATTACHMENT (OpenGL ES 2.0 4.4.5)
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
-PASS getError was expected value: NO_ERROR : 
-
-No attachments should be INCOMPLETE_FRAMEBUFFER_MISSING_ATTACHMENT (OpenGL ES 2.0 4.4.5)
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
-PASS getError was expected value: NO_ERROR : 
-
-Test drawing or reading from an incomplete framebuffer
-PASS fbo = gl.createFramebuffer() is non-null.
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-PASS depthBuffer = gl.createRenderbuffer() is non-null.
-PASS getError was expected value: NO_ERROR : 
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
-
-Drawing or reading from an incomplete framebuffer should generate INVALID_FRAMEBUFFER_OPERATION
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D from incomplete framebuffer
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : copyTexSubImage2D from incomplete framebuffer
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer
-PASS fbo2 = gl.createFramebuffer() is non-null.
-PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
-
-Drawing or reading from an incomplete framebuffer should generate INVALID_FRAMEBUFFER_OPERATION
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer
-PASS getError was expected value: INVALID_OPERATION : copyTexImage2D from incomplete framebuffer
-PASS getError was expected value: INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer
-PASS colorBuffer = gl.createRenderbuffer() is non-null.
-
-Drawing or reading from an incomplete framebuffer should generate INVALID_FRAMEBUFFER_OPERATION
-PASS getError was expected value: NO_ERROR : 
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D from incomplete framebuffer
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : copyTexSubImage2D from incomplete framebuffer
-PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/LayoutTests/platform/blackberry/fast/forms/datalist/input-list-expected.txt b/LayoutTests/platform/blackberry/fast/forms/datalist/input-list-expected.txt
deleted file mode 100644 (file)
index e080210..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-Test for the list attribute.
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-
-PASS input.list is null
-PASS input.list is null
-PASS input.list is null
-PASS datalist.className is "former"
-PASS document.getElementById("text").list is document.getElementById("dl1")
-PASS document.getElementById("search").list is document.getElementById("dl1")
-PASS document.getElementById("url").list is document.getElementById("dl1")
-PASS document.getElementById("telephone").list is document.getElementById("dl1")
-PASS document.getElementById("email").list is document.getElementById("dl1")
-FAIL document.getElementById("datetime").list should be [object HTMLDataListElement]. Was null.
-FAIL document.getElementById("date").list should be [object HTMLDataListElement]. Was null.
-FAIL document.getElementById("month").list should be [object HTMLDataListElement]. Was null.
-FAIL document.getElementById("week").list should be [object HTMLDataListElement]. Was null.
-FAIL document.getElementById("time").list should be [object HTMLDataListElement]. Was null.
-FAIL document.getElementById("datetime-local").list should be [object HTMLDataListElement]. Was null.
-PASS document.getElementById("number").list is document.getElementById("dl1")
-PASS document.getElementById("range").list is document.getElementById("dl1")
-FAIL document.getElementById("color").list should be [object HTMLDataListElement]. Was null.
-PASS document.getElementById("hidden").list is null
-PASS document.getElementById("password").list is null
-PASS document.getElementById("checkbox").list is null
-PASS document.getElementById("radio").list is null
-PASS document.getElementById("file").list is null
-PASS document.getElementById("submit").list is null
-PASS document.getElementById("image").list is null
-PASS document.getElementById("reset").list is null
-PASS document.getElementById("button").list is null
-PASS successfullyParsed is true
-
-TEST COMPLETE
diff --git a/LayoutTests/platform/blackberry/fast/forms/number/number-validation-message-expected.txt b/LayoutTests/platform/blackberry/fast/forms/number/number-validation-message-expected.txt
deleted file mode 100644 (file)
index 4203fbd..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-Test for validationMessage IDL attribute for <input type=number>
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-
-No message
-PASS testIt("", "", "") is ""
-Value missing
-FAIL testIt("", "", "") should be value missing. Was Input value missing.
-Type mismatch
-PASS testIt("foo", "", "") is ""
-Range overflow
-FAIL testIt("200", "", "100") should be range overflow. Was Value must be less than or equal to 100.
-Range underflow
-FAIL testIt("10", "50", "100") should be range underflow. Was Value must be greater than or equal to 50.
-Step mismatch
-FAIL testIt("55", "0", "100", "10") should be step mismatch. Was Step mismatch.
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/LayoutTests/platform/blackberry/fast/media/w3c/test_media_queries-expected.txt b/LayoutTests/platform/blackberry/fast/media/w3c/test_media_queries-expected.txt
deleted file mode 100644 (file)
index abfd5e2..0000000
+++ /dev/null
@@ -1,305 +0,0 @@
-
-
-PASS query (orientation) should be parseable 
-PASS query not (orientation) should not be parseable 
-PASS query only (orientation) should not be parseable 
-PASS query all and (orientation) should be parseable 
-PASS query not all and (orientation) should be parseable 
-PASS query only all and (orientation) should be parseable 
-PASS query (orientation: 'landscape') should not be parseable 
-PASS expression width should be parseable 
-PASS expression width: 0 should be parseable 
-PASS expression width: 0px should be parseable 
-PASS expression width: 0em should be parseable 
-PASS expression width: -0 should be parseable 
-PASS expression min-width: -0 should be parseable 
-PASS expression max-width: -0 should be parseable 
-PASS expression width: -0cm should be parseable 
-PASS expression width: 1px should be parseable 
-PASS expression width: 0.001mm should be parseable 
-PASS expression width: 100000px should be parseable 
-PASS expression width: -1px should not be parseable 
-PASS expression width: '20px' should not be parseable 
-PASS expression min-width: -1px should not be parseable 
-PASS expression max-width: -1px should not be parseable 
-PASS expression min-width: '10px' should not be parseable 
-PASS expression max-width: '10px' should not be parseable 
-PASS expression width: -0.00001mm should not be parseable 
-PASS expression width: -100000em should not be parseable 
-PASS expression min-width should not be parseable 
-PASS expression max-width should not be parseable 
-PASS expression height should be parseable 
-PASS expression height: 0 should be parseable 
-PASS expression height: 0px should be parseable 
-PASS expression height: 0em should be parseable 
-PASS expression height: -0 should be parseable 
-PASS expression min-height: -0 should be parseable 
-PASS expression max-height: -0 should be parseable 
-PASS expression height: -0cm should be parseable 
-PASS expression height: 1px should be parseable 
-PASS expression height: 0.001mm should be parseable 
-PASS expression height: 100000px should be parseable 
-PASS expression height: -1px should not be parseable 
-PASS expression height: '20px' should not be parseable 
-PASS expression min-height: -1px should not be parseable 
-PASS expression max-height: -1px should not be parseable 
-PASS expression min-height: '10px' should not be parseable 
-PASS expression max-height: '10px' should not be parseable 
-PASS expression height: -0.00001mm should not be parseable 
-PASS expression height: -100000em should not be parseable 
-PASS expression min-height should not be parseable 
-PASS expression max-height should not be parseable 
-PASS expression device-width should be parseable 
-PASS expression device-width: 0 should be parseable 
-PASS expression device-width: 0px should be parseable 
-PASS expression device-width: 0em should be parseable 
-PASS expression device-width: -0 should be parseable 
-PASS expression min-device-width: -0 should be parseable 
-PASS expression max-device-width: -0 should be parseable 
-PASS expression device-width: -0cm should be parseable 
-PASS expression device-width: 1px should be parseable 
-PASS expression device-width: 0.001mm should be parseable 
-PASS expression device-width: 100000px should be parseable 
-PASS expression device-width: -1px should not be parseable 
-PASS expression device-width: '20px' should not be parseable 
-PASS expression min-device-width: -1px should not be parseable 
-PASS expression max-device-width: -1px should not be parseable 
-PASS expression min-device-width: '10px' should not be parseable 
-PASS expression max-device-width: '10px' should not be parseable 
-PASS expression device-width: -0.00001mm should not be parseable 
-PASS expression device-width: -100000em should not be parseable 
-PASS expression min-device-width should not be parseable 
-PASS expression max-device-width should not be parseable 
-PASS expression device-height should be parseable 
-PASS expression device-height: 0 should be parseable 
-PASS expression device-height: 0px should be parseable 
-PASS expression device-height: 0em should be parseable 
-PASS expression device-height: -0 should be parseable 
-PASS expression min-device-height: -0 should be parseable 
-PASS expression max-device-height: -0 should be parseable 
-PASS expression device-height: -0cm should be parseable 
-PASS expression device-height: 1px should be parseable 
-PASS expression device-height: 0.001mm should be parseable 
-PASS expression device-height: 100000px should be parseable 
-PASS expression device-height: -1px should not be parseable 
-PASS expression device-height: '20px' should not be parseable 
-PASS expression min-device-height: -1px should not be parseable 
-PASS expression max-device-height: -1px should not be parseable 
-PASS expression min-device-height: '10px' should not be parseable 
-PASS expression max-device-height: '10px' should not be parseable 
-PASS expression device-height: -0.00001mm should not be parseable 
-PASS expression device-height: -100000em should not be parseable 
-PASS expression min-device-height should not be parseable 
-PASS expression max-device-height should not be parseable 
-PASS all and (width: width px) should apply 
-PASS all and (width: width +1 px) should not apply 
-PASS all and (width: width -1 px) should not apply 
-PASS all and (min-width: width px) should apply 
-PASS all and (min-width: width +1 px) should not apply 
-PASS all and (min-width: width -1 px) should apply 
-PASS all and (max-width: width px) should apply 
-PASS all and (max-width: width +1 px) should apply 
-PASS all and (max-width: width +1 px) should not apply 
-PASS all and (min-width: width +1 em) should not apply 
-PASS all and (min-width: width -1 em) should apply 
-PASS all and (max-width: width +1 em) should apply 
-PASS all and (max-width: width -1 em) should not apply 
-PASS all and (height: height px) should apply 
-PASS all and (height: height +1 px) should not apply 
-PASS all and (height: height -1 px) should not apply 
-PASS all and (min-height: height px) should apply 
-PASS all and (min-height: height +1 px) should not apply 
-PASS all and (min-height: height -1 px) should apply 
-PASS all and (max-height: height px) should apply 
-PASS all and (max-height: height +1 px) should apply 
-PASS all and (max-height: height +1 px) should not apply 
-PASS all and (min-height: height +1 em) should not apply 
-PASS all and (min-height: height -1 em) should apply 
-PASS all and (max-height: height +1 em) should apply 
-PASS all and (max-height: height -1 em) should not apply 
-PASS all and (device-width: device-width px) should apply 
-PASS all and (device-width: device-width +1 px) should not apply 
-PASS all and (device-width: device-width -1 px) should not apply 
-PASS all and (min-device-width: device-width px) should apply 
-PASS all and (min-device-width: device-width +1 px) should not apply 
-PASS all and (min-device-width: device-width -1 px) should apply 
-PASS all and (max-device-width: device-width px) should apply 
-PASS all and (max-device-width: device-width +1 px) should apply 
-PASS all and (max-device-width: device-width +1 px) should not apply 
-PASS all and (min-device-width: device-width +1 em) should not apply 
-PASS all and (min-device-width: device-width -1 em) should apply 
-PASS all and (max-device-width: device-width +1 em) should apply 
-PASS all and (max-device-width: device-width -1 em) should not apply 
-PASS all and (device-height: device-height px) should apply 
-PASS all and (device-height: device-height +1 px) should not apply 
-PASS all and (device-height: device-height -1 px) should not apply 
-PASS all and (min-device-height: device-height px) should apply 
-PASS all and (min-device-height: device-height +1 px) should not apply 
-PASS all and (min-device-height: device-height -1 px) should apply 
-PASS all and (max-device-height: device-height px) should apply 
-PASS all and (max-device-height: device-height +1 px) should apply 
-PASS all and (max-device-height: device-height +1 px) should not apply 
-PASS all and (min-device-height: device-height +1 em) should not apply 
-PASS all and (min-device-height: device-height -1 em) should apply 
-PASS all and (max-device-height: device-height +1 em) should apply 
-PASS all and (max-device-height: device-height -1 em) should not apply 
-PASS all and (height) should apply 
-PASS all and (width) should not apply 
-PASS all and (height) should not apply 
-PASS all and (width) should not apply 
-PASS all and (device-height) should apply 
-PASS all and (device-width) should apply 
-PASS all and (height) should not apply 
-PASS all and (width) should apply 
-PASS all and (height) should apply 
-PASS all and (width) should apply 
-PASS expression orientation should be parseable 
-PASS expression orientation: portrait should be parseable 
-PASS expression orientation: landscape should be parseable 
-PASS expression min-orientation should not be parseable 
-PASS expression min-orientation: portrait should not be parseable 
-PASS expression min-orientation: landscape should not be parseable 
-PASS expression max-orientation should not be parseable 
-PASS expression max-orientation: portrait should not be parseable 
-PASS expression max-orientation: landscape should not be parseable 
-PASS (orientation) should apply 
-PASS (orientation: landscape) should apply 
-PASS (orientation: portrait) should not apply 
-PASS not all and (orientation: portrait) should apply 
-PASS (orientation) should apply 
-PASS (orientation: landscape) should not apply 
-PASS not all and (orientation: landscape) should apply 
-PASS (orientation: portrait) should apply 
-PASS (aspect-ratio: 59/80) should apply 
-PASS (aspect-ratio: 58/80) should not apply 
-PASS (aspect-ratio: 59/81) should not apply 
-PASS (aspect-ratio: 60/80) should not apply 
-PASS (aspect-ratio: 59/79) should not apply 
-PASS (aspect-ratio: 177/240) should apply 
-PASS (aspect-ratio: 413/560) should apply 
-PASS (aspect-ratio: 5900/8000) should apply 
-PASS (aspect-ratio: 5901/8000) should not apply 
-PASS (aspect-ratio: 5899/8000) should not apply 
-PASS (aspect-ratio: 5900/8001) should not apply 
-PASS (aspect-ratio: 5900/7999) should not apply 
-PASS (aspect-ratio) should apply 
-PASS (min-aspect-ratio: 59/80) should apply 
-PASS (min-aspect-ratio: 58/80) should apply 
-PASS (min-aspect-ratio: 59/81) should apply 
-PASS (min-aspect-ratio: 60/80) should not apply 
-PASS (min-aspect-ratio: 59/79) should not apply 
-PASS expression min-aspect-ratio should not be parseable 
-PASS (max-aspect-ratio: 59/80) should apply 
-PASS (max-aspect-ratio: 58/80) should not apply 
-PASS (max-aspect-ratio: 59/81) should not apply 
-PASS (max-aspect-ratio: 60/80) should apply 
-PASS (max-aspect-ratio: 59/79) should apply 
-PASS expression max-aspect-ratio should not be parseable 
-PASS (device-aspect-ratio: device-width / device-height) should apply 
-PASS not all and (device-aspect-ratio: device-width + 1 / device-height) should apply 
-PASS all and (device-aspect-ratio: device-width / device-height - 1) should not apply 
-PASS all and (device-aspect-ratio: device-width - 1 / device-height) should not apply 
-PASS not all and (device-aspect-ratio: device-width / device-height + 1) should apply 
-PASS (device-aspect-ratio) should apply 
-PASS (min-device-aspect-ratio: device-width / device-height) should apply 
-PASS not all and (device-aspect-ratio: device-width + 1 / device-height) should not apply 
-PASS not all and (min-device-aspect-ratio: device-width / device-height - 1) should apply 
-PASS not all and (min-device-aspect-ratio: device-width - 1 / device-height) should not apply 
-PASS all and (min-device-aspect-ratio: device-width / device-height + 1) should apply 
-PASS expression min-device-aspect-ratio should not be parseable 
-PASS all and (max-device-aspect-ratio: device-width / device-height) should apply 
-PASS (max-device-aspect-ratio: device-width + 1 / device-height) should apply 
-PASS (max-device-aspect-ratio: device-width / device-height - 1 should apply 
-PASS all and (max-device-aspect-ratio: device-width - 1 / device-height) should not apply 
-PASS not all and (max-device-aspect-ratio: device-width / device-height + 1) should apply 
-PASS expression max-device-aspect-ratio should not be parseable 
-PASS expression max-aspect-ratio: 1/1 should be parseable 
-PASS expression max-aspect-ratio: 1  /1 should be parseable 
-PASS expression max-aspect-ratio: 1  /         
-1 should be parseable 
-PASS expression max-aspect-ratio: 1/
-1 should be parseable 
-PASS expression max-aspect-ratio: 1 should not be parseable 
-PASS expression max-aspect-ratio: 0.5 should not be parseable 
-PASS expression max-aspect-ratio: 1.0/1 should not be parseable 
-PASS expression max-aspect-ratio: 1/1.0 should not be parseable 
-PASS expression max-aspect-ratio: 1.0/1.0 should not be parseable 
-PASS expression max-aspect-ratio: 0/1 should not be parseable 
-PASS expression max-aspect-ratio: 1/0 should not be parseable 
-PASS expression max-aspect-ratio: 0/0 should not be parseable 
-PASS expression max-aspect-ratio: -1/1 should not be parseable 
-PASS expression max-aspect-ratio: 1/-1 should not be parseable 
-PASS expression max-aspect-ratio: -1/-1 should not be parseable 
-PASS expression device-aspect-ratio: 1/1 should be parseable 
-PASS expression device-aspect-ratio: 1  /1 should be parseable 
-PASS expression device-aspect-ratio: 1  /      
-1 should be parseable 
-PASS expression device-aspect-ratio: 1/
-1 should be parseable 
-PASS expression device-aspect-ratio: 1 should not be parseable 
-PASS expression device-aspect-ratio: 0.5 should not be parseable 
-PASS expression device-aspect-ratio: 1.0/1 should not be parseable 
-PASS expression device-aspect-ratio: 1/1.0 should not be parseable 
-PASS expression device-aspect-ratio: 1.0/1.0 should not be parseable 
-PASS expression device-aspect-ratio: 0/1 should not be parseable 
-PASS expression device-aspect-ratio: 1/0 should not be parseable 
-PASS expression device-aspect-ratio: 0/0 should not be parseable 
-PASS expression device-aspect-ratio: -1/1 should not be parseable 
-PASS expression device-aspect-ratio: 1/-1 should not be parseable 
-PASS expression device-aspect-ratio: -1/-1 should not be parseable 
-PASS monochrome_and_color 
-PASS find_depth 
-PASS all and (color: depth) should apply 
-PASS all and (color: depth - 1) should not apply 
-PASS all and (color: depth + 1) should not apply 
-PASS all and (max-color: depth) should apply 
-PASS all and (max-color: depth - 1) should not apply 
-PASS all and (max-color: depth + 1) should apply 
-PASS all and (color) should apply 
-PASS expression max-color should not be parseable 
-PASS expression min-color should not be parseable 
-PASS all and (monochrome) should not apply 
-PASS expression max-monochrome should not be parseable 
-PASS expression min-monochrome should not be parseable 
-PASS not all and (monochrome) should apply 
-PASS not all and (color) should not apply 
-PASS only all and (color) should apply 
-PASS only all and (monochrome) should not apply 
-PASS expression color: 1 should be parseable 
-PASS expression color: 327 should be parseable 
-PASS expression color: 0 should be parseable 
-PASS expression color: 1.0 should not be parseable 
-PASS expression color: -1 should not be parseable 
-PASS expression color: 1/1 should not be parseable 
-PASS expression min-monochrome: 1 should be parseable 
-PASS expression min-monochrome: 327 should be parseable 
-PASS expression min-monochrome: 0 should be parseable 
-PASS expression min-monochrome: 1.0 should not be parseable 
-PASS expression min-monochrome: -1 should not be parseable 
-PASS expression min-monochrome: 1/1 should not be parseable 
-FAIL find_resolution assert_false: expected false got true
-PASS (resolution: dpi) should not apply 
-PASS (resolution: dpi + 1) should not apply 
-FAIL (min-resolution: dpi - 1 ) should apply assert_true: expected true got false
-PASS not all and (min-resolution: dpi - 1 ) should not apply 
-FAIL not all and (min-resolution: dpi + 1 ) should apply assert_true: expected true got false
-PASS all and (min-resolution: dpi + 1 ) should not apply 
-FAIL (min-resolution: dpcm (dpi - 1) ) should apply assert_true: expected true got false
-FAIL (max-resolution: dpcm  (dpi + 1) ) should apply assert_true: expected true got false
-PASS (max-resolution: dpcm  (dpi - 1) ) should not apply 
-FAIL not all and (min-resolution: dpcm  (dpi + 1) ) should apply assert_true: expected true got false
-PASS expression grid should be parseable 
-PASS expression grid: 0 should be parseable 
-PASS expression grid: 1 should be parseable 
-PASS expression grid: 1 should be parseable 
-PASS expression min-grid should not be parseable 
-PASS expression min-grid:0 should not be parseable 
-PASS expression max-grid: 1 should not be parseable 
-PASS expression grid: 2 should not be parseable 
-PASS expression grid: -1 should not be parseable 
-PASS (grid) should not apply 
-PASS (grid: 0) should apply 
-PASS (grid: 1) should not apply 
-PASS (grid: 2) should not apply 
-PASS (grid: -1) should not apply 
-
diff --git a/LayoutTests/platform/blackberry/http/tests/websocket/tests/enable-disable-setting-expected.txt b/LayoutTests/platform/blackberry/http/tests/websocket/tests/enable-disable-setting-expected.txt
deleted file mode 100644 (file)
index adcd60f..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-PASSED: websocket object is available when WebSocketsEnabled is true
-PASSED: websocket object is not available when WebSocketsEnabled is false
-TEST COMPLETE
diff --git a/LayoutTests/platform/blackberry/http/tests/websocket/tests/enable-disable-setting.html b/LayoutTests/platform/blackberry/http/tests/websocket/tests/enable-disable-setting.html
deleted file mode 100644 (file)
index 38992ba..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title>RIM PR 152311</title>
-<script>
-function appendResult(text)
-{
-    document.getElementById("results").innerHTML += text;
-}
-
-function runTest()
-{
-    if (window.testRunner) {
-        window.testRunner.dumpAsText();
-        window.testRunner.overridePreference("WebSocketsEnabled", true);
-    }
-    if (window.WebSocket) {
-        appendResult("PASSED: websocket object is available when WebSocketsEnabled is true<br>");
-    } else {
-        appendResult("FAILED: websocket object is not available when WebSocketsEnabled is true<br>");
-    }
-    if (window.testRunner) {
-        window.testRunner.overridePreference("WebSocketsEnabled", false);
-    }
-    if (window.WebSocket) {
-        appendResult("FAILED: websocket object is available when WebSocketsEnabled is false<br>");
-    } else {
-        appendResult("PASSED: websocket object is not available when WebSocketsEnabled is false<br>");
-    }
-    appendResult("TEST COMPLETE");
-}
-</script>
-</head>
-<body onload="runTest()">
-<div id="results"></div>
-</body>
-</html>
diff --git a/LayoutTests/platform/blackberry/js/dom/constructor-length-expected.txt b/LayoutTests/platform/blackberry/js/dom/constructor-length-expected.txt
deleted file mode 100644 (file)
index aed5a36..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-This tests the length property of constructors.
-
-On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-
-
-PASS ArrayBuffer.length is 1
-FAIL AudioContext.length should be 0. Threw exception ReferenceError: Can't find variable: AudioContext
-PASS BeforeLoadEvent.length is 1
-PASS Blob.length is 0
-PASS CloseEvent.length is 1
-PASS CustomEvent.length is 1
-FAIL DOMFormData.length should be 0. Threw exception ReferenceError: Can't find variable: DOMFormData
-PASS DOMParser.length is 0
-PASS DataView.length is 1
-PASS ErrorEvent.length is 1
-PASS Event.length is 1
-PASS EventSource.length is 1
-PASS Float32Array.length is 1
-PASS Float64Array.length is 1
-PASS FileReader.length is 0
-FAIL FileReaderSync.length should be 0. Threw exception ReferenceError: Can't find variable: FileReaderSync
-PASS HashChangeEvent.length is 1
-PASS Int16Array.length is 1
-PASS Int32Array.length is 1
-PASS Int8Array.length is 1
-FAIL Intent.length should be 3. Threw exception ReferenceError: Can't find variable: Intent
-PASS MediaController.length is 0
-FAIL MediaStream.length should be 0. Threw exception ReferenceError: Can't find variable: MediaStream
-PASS MessageChannel.length is 0
-PASS MessageEvent.length is 1
-PASS OverflowEvent.length is 1
-PASS PageTransitionEvent.length is 1
-FAIL PeerConnection.length should be 2. Threw exception ReferenceError: Can't find variable: PeerConnection
-PASS PopStateEvent.length is 1
-PASS ProgressEvent.length is 1
-FAIL ShadowRoot.length should be 1. Threw exception ReferenceError: Can't find variable: ShadowRoot
-PASS SharedWorker.length is 1
-PASS StorageEvent.length is 1
-PASS TextTrackCue.length is 6
-PASS TrackEvent.length is 1
-PASS Uint16Array.length is 1
-PASS Uint32Array.length is 1
-PASS Uint8Array.length is 1
-PASS Uint8ClampedArray.length is 1
-PASS WebGLContextEvent.length is 1
-PASS WebKitAnimationEvent.length is 1
-PASS WebKitCSSMatrix.length is 0
-PASS WebKitMutationObserver.length is 1
-PASS WebKitPoint.length is 0
-PASS WebKitTransitionEvent.length is 1
-PASS WebSocket.length is 1
-PASS Worker.length is 1
-PASS webkitURL.length is 0
-PASS XMLHttpRequest.length is 0
-PASS XMLSerializer.length is 0
-PASS XPathEvaluator.length is 0
-PASS XSLTProcessor.length is 0
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/LayoutTests/platform/blackberry/media/media-can-play-ogg-expected.txt b/LayoutTests/platform/blackberry/media/media-can-play-ogg-expected.txt
deleted file mode 100644 (file)
index 459d5cd..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-Test HTMLMediaElement canPlayType() method for ogg media containers.
-
-These tests may be expected to fail if the WebKit port does not support the format.
-
-EXPECTED (video.canPlayType('audio/ogg') == 'maybe') OK
-EXPECTED (video.canPlayType('video/ogg') == 'maybe') OK
-EXPECTED (video.canPlayType('audio/ogg; codecs=vorbis') == 'probably') OK
-EXPECTED (video.canPlayType('audio/ogg; codecs=opus') == 'probably'), OBSERVED '' FAIL
-EXPECTED (video.canPlayType('audio/ogg; codecs=speex') == 'probably'), OBSERVED '' FAIL
-EXPECTED (video.canPlayType('video/ogg; codecs=theora') == 'probably') OK
-EXPECTED (video.canPlayType('video/ogg; codecs=theora,vorbis') == 'probably') OK
-END OF TEST
-
diff --git a/LayoutTests/platform/blackberry/media/short-media-repeats-correctly-expected.txt b/LayoutTests/platform/blackberry/media/short-media-repeats-correctly-expected.txt
deleted file mode 100644 (file)
index c2c6b3a..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-Test that a very short audio file does not repeat unintentionally.
-
-EVENT(canplaythrough)
-EVENT(playing)
-EVENT(ended)
-EVENT(playing)
-EVENT(ended)
-EVENT(progress)
-EVENT(playing)
-EVENT(ended)
-EVENT(progress)
-EVENT(playing)
-EVENT(ended)
-EVENT(progress)
-EVENT(playing)
-EVENT(ended)
-EVENT(progress)
-EVENT(playing)
-EVENT(ended)
-EVENT(progress)
-EXPECTED(progressCount == '5') OK
-END OF TEST
diff --git a/LayoutTests/platform/blackberry/media/short-media-repeats-correctly.html b/LayoutTests/platform/blackberry/media/short-media-repeats-correctly.html
deleted file mode 100644 (file)
index cfb370f..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-    <meta name="viewport" content="width=device-width">
-    <title>Short Media Repeats Correctly</title>
-    <body>
-    <p>Test that a very short audio file does not repeat unintentionally.</p>
-
-    <script src=../../../media/video-test.js></script>
-    <script src=../../../media/media-file.js></script>
-    <script>
-        function errorListener(event)
-        {
-            logResult(false, "Caught 'error' event, media.error.code = " + this.error.code);
-            endTest();
-        }
-
-        function canplaythroughListener(event)
-        {
-            consoleWrite("EVENT(canplaythrough)");
-            this.play();
-        }
-
-        function playingListener(event)
-        {
-            consoleWrite("EVENT(playing)");
-        }
-
-        function progressListener(event)
-        {
-            // If the media repeats more often than intended there will be too
-            // many progress events received, in this case one progress
-            // event per play. I tried listening for other more intuitive
-            // events but nothing else is being triggered when the repeated
-            // plays in question occur.
-            consoleWrite("EVENT(progress)");
-            ++progressCount;
-        }
-
-        function endedListener(event)
-        {
-            consoleWrite("EVENT(ended)");
-            if (++endedCount <= 5) // Set total number of repeats here
-                setTimeout("continueTest()", 100); // Give events time to come
-            else
-                setTimeout("concludeTest()", 100); // Give events time to come
-        }
-
-        function continueTest()
-        {
-            if (++repeatCount == 1)
-                audioElement.addEventListener('progress', progressListener);
-            audioElement.play();
-        }
-
-        function concludeTest()
-        {
-            testExpected("progressCount", repeatCount);
-            endTest();
-        }
-
-        document.write("<audio controls></audio>");
-        var audioElement = document.getElementsByTagName('audio')[0];
-        var endedCount = 0;
-        var repeatCount = 0;
-        var progressCount = 0;
-        audioElement.addEventListener('error', errorListener);
-        audioElement.addEventListener('canplaythrough', canplaythroughListener);
-        audioElement.addEventListener('playing', playingListener);
-        audioElement.addEventListener('ended', endedListener);
-        audioElement.src = findMediaFile("audio", "../../../media/content/short");
-    </script>
-</body>
-</html>
diff --git a/LayoutTests/platform/blackberry/media/video-automatic-fullscreen-expected.txt b/LayoutTests/platform/blackberry/media/video-automatic-fullscreen-expected.txt
deleted file mode 100644 (file)
index ed6d0fe..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-EVENT(canplay)
-EVENT(webkitfullscreenchange)
-END OF TEST
-
diff --git a/LayoutTests/platform/blackberry/media/video-automatic-fullscreen.html b/LayoutTests/platform/blackberry/media/video-automatic-fullscreen.html
deleted file mode 100644 (file)
index 4b255e4..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <title>Video Element - Test automatic Enter Fullscreen on play</title>
-    <script src=../../../media/video-test.js></script>
-    <script src=../../../media/media-file.js></script>
-    <script src=../../../media/media-controls.js></script>
-    <script src=../../../fullscreen/full-screen-test.js></script>
-    <script>
-        var volumeSlider;
-
-        var startTest = function() {
-            findMediaElement();
-            waitForEvent(video, 'canplay', oncanplay);
-            video.src = findMediaFile('video', '../../../media/content/test');
-        };
-
-        var oncanplay = function() {
-            waitForEvent(video, 'webkitfullscreenchange', onfullscreenchange);
-            runWithKeyDown(function(){ video.play(); })
-        };
-
-        var onfullscreenchange = function() {
-            endTest();
-        };
-    </script>
-</head>
-<body onload="startTest()">
-    
-    <video controls></video>    
-    
-</body>
-</html>
diff --git a/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-meta-expected.txt b/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-meta-expected.txt
deleted file mode 100644 (file)
index da842ba..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-Test that media controls are rendered at the enlarged size in fullscreen mode.
-
-EVENT(canplaythrough)
-The actual controls height matches the expected controls height. OK
-END OF TEST
-Enter FullScreen
diff --git a/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-meta.html b/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-meta.html
deleted file mode 100644 (file)
index 2de863c..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>
-    <meta name="viewport" content="width=device-width">
-    <title>Test of HTML5 Media Controls Enlargement in Fullscreen Mode</title>
-    <body>
-    <p>Test that media controls are rendered at the enlarged size in fullscreen mode.</p>
-
-    <script src=../../../media/video-test.js></script>
-    <script src=../../../media/media-file.js></script>
-    <script src=../../../media/media-controls.js></script>
-    <script>
-        function errorListener(event)
-        {
-            logResult(false, "Caught 'error' event, video.error.code = " + this.error.code);
-            endTest();
-        }
-
-        function fullScreenListener(event)
-        {
-            // The video entered fullscreen mode.
-            document.removeEventListener('webkitfullscreenchange', fullScreenListener);
-            // Calculate the scale of CSS pixels. If CSS pixels are not being
-            // scaled by a factor of at least two, we expect the fullscreen
-            // controls to be shown enlarged. CSS pixels will only be scaled
-            // when viewport width is set to "device-width" by a meta tag (see
-            // above) on devices with high screen DPI's such as BB10 hand-helds.
-            var expected = 64;
-            if (screen.width / document.documentElement.clientWidth >= 2)
-                expected = 32;
-            var actual = mediaControlsButtonDimensions(videoElement, 'play-button')[1];
-            if (actual == expected)
-                logResult(true, "The actual controls height matches the expected controls height.");
-            else
-                logResult(false, "The actual controls height of " + actual + " does not match the expected controls height of " + expected + ".");
-            endTest();
-        }
-
-        function canplaythroughListener(event)
-        {
-            consoleWrite("EVENT(canplaythrough)");
-            // Cannot call this.webkitEnterFullScreen() directly because it
-            // only works when initiated by a user gesture.
-            if (window.eventSender)
-                eventSender.keyDown("a", ["altKey"]);
-            else {
-                logResult(true, "This test uses eventSender and must be run under the DRT framework to be automatic. Otherwise you need to manually press Enter Fullscreen.");
-            }
-        }
-
-        document.write("<video controls></video>");
-        document.write("<button onclick='videoElement.webkitRequestFullScreen()' accessKey='a'>Enter FullScreen</button>");
-        document.addEventListener('webkitfullscreenchange', fullScreenListener);
-        var videoElement = document.getElementsByTagName('video')[0];
-        videoElement.addEventListener('error', errorListener);
-        videoElement.addEventListener('canplaythrough', canplaythroughListener);
-        videoElement.src = findMediaFile("video", "../../../media/content/test");
-    </script>
-</body>
-</html>
diff --git a/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-nometa-expected.txt b/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-nometa-expected.txt
deleted file mode 100644 (file)
index da842ba..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-Test that media controls are rendered at the enlarged size in fullscreen mode.
-
-EVENT(canplaythrough)
-The actual controls height matches the expected controls height. OK
-END OF TEST
-Enter FullScreen
diff --git a/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-nometa.html b/LayoutTests/platform/blackberry/media/video-controls-enlarged-fullscreen-nometa.html
deleted file mode 100644 (file)
index 0b3cce2..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-    <title>Test of HTML5 Media Controls Enlargement in Fullscreen Mode</title>
-    <body>
-    <p>Test that media controls are rendered at the enlarged size in fullscreen mode.</p>
-
-    <script src=../../../media/video-test.js></script>
-    <script src=../../../media/media-file.js></script>
-    <script src=../../../media/media-controls.js></script>
-    <script>
-        function errorListener(event)
-        {
-            logResult(false, "Caught 'error' event, video.error.code = " + this.error.code);
-            endTest();
-        }
-
-        function fullScreenListener(event)
-        {
-            // The video entered fullscreen mode.
-            document.removeEventListener('webkitfullscreenchange', fullScreenListener);
-            // Calculate the scale of CSS pixels. If CSS pixels are not being
-            // scaled by a factor of at least two, we expect the fullscreen
-            // controls to be shown enlarged. CSS pixels will only be scaled
-            // when viewport width is set to "device-width" by a meta tag (see
-            // above) on devices with high screen DPI's such as BB10 hand-helds.
-            var expected = 64;
-            if (screen.width / document.documentElement.clientWidth >= 2)
-                expected = 32;
-            var actual = mediaControlsButtonDimensions(videoElement, 'play-button')[1];
-            if (actual == expected)
-                logResult(true, "The actual controls height matches the expected controls height.");
-            else
-                logResult(false, "The actual controls height of " + actual + " does not match the expected controls height of " + expected + ".");
-            endTest();
-        }
-
-        function canplaythroughListener(event)
-        {
-            consoleWrite("EVENT(canplaythrough)");
-            // Cannot call this.webkitEnterFullScreen() directly because it
-            // only works when initiated by a user gesture.
-            if (window.eventSender)
-                eventSender.keyDown("a", ["altKey"]);
-            else {
-                logResult(true, "This test uses eventSender and must be run under the DRT framework to be automatic. Otherwise you need to manually press Enter Fullscreen.");
-            }
-        }
-
-        document.write("<video controls></video>");
-        document.write("<button onclick='videoElement.webkitRequestFullScreen()' accessKey='a'>Enter FullScreen</button>");
-        document.addEventListener('webkitfullscreenchange', fullScreenListener);
-        var videoElement = document.getElementsByTagName('video')[0];
-        videoElement.addEventListener('error', errorListener);
-        videoElement.addEventListener('canplaythrough', canplaythroughListener);
-        videoElement.src = findMediaFile("video", "../../../media/content/test");
-    </script>
-</body>
-</html>
diff --git a/LayoutTests/platform/blackberry/plugins/swf-as-src-of-iframe-expected.txt b/LayoutTests/platform/blackberry/plugins/swf-as-src-of-iframe-expected.txt
deleted file mode 100644 (file)
index 53cdf1e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-PASSED
diff --git a/LayoutTests/platform/blackberry/plugins/swf-as-src-of-iframe.html b/LayoutTests/platform/blackberry/plugins/swf-as-src-of-iframe.html
deleted file mode 100644 (file)
index 41bd98b..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<html>
-<head>
-<title>Test that iframe with src set to swf uses plugin document</title>
-<!--- This will ensure that the "missing plugin text" is shown when the FlashPlayer plugin is disabled. -->
-<script>
-function runTest() {
-  framedocument = document.getElementById('frame').contentWindow.document;
-  innerhtml = framedocument.getElementsByTagName('body')[0].innerHTML;
-  if (innerhtml[0] === 'C') {
-    // This is the 'C' from the ActionScript SWC. The contents are being
-    // rendered as text. Fail the test.
-    document.getElementById('console').textContent = "FAILED due to plugin rendered as gibberish text (PR293098).";
-  } else {
-    var flashplayerLoaded = false;
-    for (i = 0; i < navigator.plugins.length; ++i) {
-      for (j = 0; j < navigator.plugins[i].length; ++j) {
-        if (navigator.plugins[i][j].type == "application/x-shockwave-flash") {
-          flashplayerLoaded = true;
-        }
-      }
-    }
-    if (flashplayerLoaded) {
-      document.getElementById('console').textContent = "FAILED due to FlashPlayer plugin enabled. Please disable it.";
-    } else if (framedocument.getElementsByTagName('embed')[0]){
-      // There is an embed element instead of gibberish text. This is what we
-      // want and indicates that a plugin document was created instead of an
-      // HTML document.
-      document.getElementById('console').textContent = "PASSED";
-    } else {
-      document.getElementById('console').textContent = "FAILED for an unknown reson.";
-    }
-  }
-
-}
-</script>
-</head>
-
-<body onload="runTest();">
-
-<iframe id="frame" src="../../../plugins/resources/simple_blank.swf" width="100" height="100">
-</iframe>
-
-<div id="console"></div>
-</body>
-
-</html>
diff --git a/ManualTests/blackberry/clear-cookie-refresh-result.php b/ManualTests/blackberry/clear-cookie-refresh-result.php
deleted file mode 100644 (file)
index 30fb0a2..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-    echo 'This tests the function of clear cookies by clicking "Clear Cookies" button from Settings -> Privacy & Security.<br>';
-    echo 'It is for https://bugs.webkit.org/show_bug.cgi?id=84223.<br>';
-    echo 'Please clear the cookies from Settings -> Privacy & Security by pressing "Clear Cookies" button, then refresh this page to see the result.<br>';
-    if (isset($_COOKIE["cookieName"])) {
-        echo 'result: NOT PASS';
-    } else {
-        echo 'result: PASS';
-    }
-?>
diff --git a/ManualTests/blackberry/clear-cookie-refresh.php b/ManualTests/blackberry/clear-cookie-refresh.php
deleted file mode 100644 (file)
index 7ab1347..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<?php
-    setcookie("cookieName", "cookieValue");
-    header("Location: clear-cookie-refresh-result.php");
-?>
diff --git a/ManualTests/blackberry/clear-localstorage.html b/ManualTests/blackberry/clear-localstorage.html
deleted file mode 100644 (file)
index 92e85f4..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <body>
-    <p>This test case is used to test the function of clear local storage by clicking "Clear Local Storage" button
-    from Settings -> Privacy & Security. This is for <a href="https://bugs.webkit.org/show_bug.cgi?id=83253">https://bugs.webkit.org/show_bug.cgi?id=83253</a></p>
-    <div>
-    <script type="text/javascript">
-      if (!sessionStorage.getItem("key")) {
-        // initialize test case
-        document.write("Status: <span style='color:yellow'>Initial</span>");
-        sessionStorage.setItem("key", "value");
-        localStorage.setItem("key", "value");
-
-        // notify to clear the local storage and refresh the page.
-        document.write("<p>Please clear the local storage from Settings -> Privacy & Security by pressing \"Clear Local Storage\" button, then reload this page to see the result.</p>");
-      } else {
-        document.write("Result: ");
-        if (!localStorage.getItem("key")) {
-          // success
-          document.write("<span style='color:green'>PASS</span>");
-        } else {
-          // fail
-          document.write("<span style='color:red'>FAIL</span>");
-        }
-        document.write("<p>If you want to run this test case again, please restart the browser.</p>");
-      }
-    </script>
-    </div>
-  </body>
-</html>
diff --git a/ManualTests/blackberry/head-xhr-nonexistant-file.html b/ManualTests/blackberry/head-xhr-nonexistant-file.html
deleted file mode 100644 (file)
index 882b6cc..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<html>
-<head>
-<script>
-var xhr = new XMLHttpRequest();
-xhr.open("HEAD", "nothing.txt", true);
-xhr.onreadystatechange = function() {
-    if (xhr.readyState != 4) {
-        return;
-    }
-    if (xhr.status == 404) {
-        alert("PASSED: onreadystatechange fired with status 404");
-    } else {
-        alert("FAILED: onreadystatechange fired with status " + xhr.status);
-    }
-
-}
-xhr.onerror = function() {
-    alert("FAILED: onerror fired");
-}
-xhr.send();
-</script>
-</head>
-<body>
-<p>This test must be hosted on a web server, not run from a file url, because XMLHttpRequest from file url causes a security error.</p>
-<p>You should see an alert box saying whether the test was passed or failed. If there is no alert box, the test was FAILED.</p>
-</body>
-</html>
diff --git a/ManualTests/blackberry/http-auth-challenge.html b/ManualTests/blackberry/http-auth-challenge.html
deleted file mode 100644 (file)
index 07de1a2..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<html>
-  <body>
-    <p>To run this test, both http-auth-challenge.html and http-auth-challenge.php must be served over http.</p>
-    <p>This test case is to test the behavior of http authentication challenge dialog. This is for <a href="https://bugs.webkit.org/show_bug.cgi?id=80135">https://bugs.webkit.org/show_bug.cgi?id=80135</a></p>
-    <p>
-      Please follow the following test procedure:
-      <ol>
-        <li>Test dialog behavior when press Cancel button</li>
-        <ol>
-          <li>Start test case, then press Cancel button when authentication dialog pops up;</li>
-        </ol>
-        <li>Test dialog behavior when press OK button</li>
-        <ol>
-          <li>Navigate back to the privious page;</li>
-          <li>Start test case again, then press Ok button without input anything when authentication dialog pops up;</li>
-          <li>When dialog pops up again, enter fake credential and press Ok button: username:"qqqq", password:"qqqq"</li>
-          <li>When dialog pops up agian, enter real credential and press Ok button: username:"aaaa", password:"aaaa"</li>
-        </ol>
-      </ol>
-      <a href="http-auth-challenge.php">Start test here</a>
-    </p>
-    
-  </body>
-</html>
diff --git a/ManualTests/blackberry/http-auth-challenge.php b/ManualTests/blackberry/http-auth-challenge.php
deleted file mode 100644 (file)
index 776396c..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-    session_start();
-    if (isset($_SESSION['triedTimes']))
-        $_SESSION['triedTimes'] = $_SESSION['triedTimes'] + 1;
-    else
-        $_SESSION['triedTimes'] = 1;
-
-    $username = $password = "aaaa";
-
-    if ($_SERVER['PHP_AUTH_USER'] == $username && $_SERVER['PHP_AUTH_PW'] == $password){
-        echo "Auth dialog behavior when press OK button: ";
-        if ($_SESSION['triedTimes'] == 5)
-            echo "<span style='color:green'>PASS</span>";
-        else
-            echo "<span style='color:red'>FAIL</span>";
-        exit;
-    } else {
-        header('WWW-Authenticate: Basic realm="My Realm"');
-        header('HTTP/1.0 401 Unauthorized');
-        echo "Auth dialog behavior when press Cancel button: ";
-        if ($_SESSION['triedTimes'] == 1)
-            echo "<span style='color:green'>PASS</span>";
-        else
-            echo "<span style='color:red'>FAIL</span>";
-        exit;
-    }
-?>
diff --git a/ManualTests/blackberry/http-auth-on-200.php b/ManualTests/blackberry/http-auth-on-200.php
deleted file mode 100644 (file)
index 43831ce..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-  header('WWW-Authenticate: Basic realm="FAIL"');
-  header('HTTP/1.0 200 OK');
-  header('Content-Type: text/plain');
-  echo 'PASS if you did not see an authentication dialog';
-?>
diff --git a/ManualTests/blackberry/http-auth-private-mode-changed.html b/ManualTests/blackberry/http-auth-private-mode-changed.html
deleted file mode 100644 (file)
index d735963..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<html>
-  <body>
-    <p>Both http-auth-private-mode-changed.html and http-auth-private-mode-changed.php must be served over http.</p>
-    <p>This tests the behavior of http authentication when private browsering is set from on to off. This is for <a href="https://bugs.webkit.org/show_bug.cgi?id=84697">https://bugs.webkit.org/show_bug.cgi?id=84697</a></p><br>
-    <p>
-      Test steps:<br>
-      1. Set Private Browsing on. (Settings -> Privacy & Security -> Private Browsing).<br>
-      2. Press <a href="http-auth-private-mode-changed.php">Start test here</a>.<br>
-      3. When dialog pops up, enter real credential(username: "aaaa", password: "aaaa") and press Ok button.<br>
-      4. Set Private Browsing off. (Settings -> Privacy & Security -> Private Browsing).<br>
-      5. Refresh the page.<br>
-      6. There should be a dialog for you to input username and password again.<br>
-         If you can't see the dialog, this test fails.<br>
-    </p>
-  </body>
-</html>
diff --git a/ManualTests/blackberry/http-auth-private-mode-changed.php b/ManualTests/blackberry/http-auth-private-mode-changed.php
deleted file mode 100644 (file)
index f85111b..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-    $username = $password = "aaaa";
-
-    if ($_SERVER['PHP_AUTH_USER'] == $username && $_SERVER['PHP_AUTH_PW'] == $password){
-        echo 'Test steps:<br>';
-        echo '1. Set Private Browsing off. (Settings -> Privacy & Security -> Private Browsing)<br>';
-        echo '2. Refresh the page.<br>';
-        echo '3. There should be a dialog for you to input username and password again.<br>';
-        echo 'If you can\'t see the dialog, this test fails.<br>';
-        exit;
-    } else {
-        header('WWW-Authenticate: Basic realm="My Realm"');
-        header('HTTP/1.0 401 Unauthorized');
-        echo "Authorization Required.";
-        exit;
-    }
-?>
diff --git a/ManualTests/blackberry/http-cookie-database-set.php b/ManualTests/blackberry/http-cookie-database-set.php
deleted file mode 100644 (file)
index 223f52c..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php if (isset($_COOKIE["db_cookie"])) {
-              if ($_COOKIE["db_cookie"] == "https_cookie")
-                  echo 'PASS';
-              else
-                  echo 'FAIL';
-      } else {
-          header("Set-Cookie: db_cookie = http_cookie; expires=Thu, 12-Apr-2312 08:32:29 GMT;");
-          $path = str_replace("http-cookie-database-set.php", "http-cookie-database-update.php", $_SERVER["PHP_SELF"]);
-          $newurl = 'https://'.$_SERVER["HTTP_HOST"].$path;
-          $location = 'Location:'.$newurl;
-          header($location);
-      }
-?>
-
diff --git a/ManualTests/blackberry/http-cookie-database-update.php b/ManualTests/blackberry/http-cookie-database-update.php
deleted file mode 100644 (file)
index 42a5248..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php 
-       header('Set-Cookie: db_cookie = https_cookie; expires=Thu, 12-Apr-2312 08:32:29 GMT;');
-       echo 'Test updating of cookies\' database. It is for https://bugs.webkit.org/show_bug.cgi?id=83760.<br>';
-       echo 'To run this test, http-cookie-database-set.php must be served over http and http-cookie-database-update.php must be served over https.<br>';
-       echo 'Test steps:<br>';
-       echo '1. Load http-cookie-database-set.php. (If you load http-cookie-database-update.php directly in this step, please clear cookies and load http-cookie-database-set.php to finish this step.<br>';
-       echo '2. Restart the browser and load http-cookie-database-set.php again to see the result.<br>';
-
-?>
diff --git a/ManualTests/blackberry/meta-viewport-initial-scale-wide-content.html b/ManualTests/blackberry/meta-viewport-initial-scale-wide-content.html
deleted file mode 100644 (file)
index 56265f5..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<html>
-<head>
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<style>
-body { margin: 0; padding: 0; }
-#green { width: 100%; height: 100%; background: green; }
-#red { width: 1024px; height: 2048px; background: red; }
-</style>
-</head>
-<body>
-<div id="green">
-This green box should fully fill the initial viewport, and the text within it
-should wrap at the edge of the screen appropriately. The test is PASSED if
-this green box is fully visible and takes up the whole screen.
-</div>
-<div id="red">
-This should not be visible initially. This test is FAILED if you can see
-can red without first scrolling down.
-</div>
-</body>
-</html>
diff --git a/ManualTests/blackberry/notification.html b/ManualTests/blackberry/notification.html
deleted file mode 100644 (file)
index cf22d7a..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<script type="text/javascript">
-var n;
-function setNotification()
-{
-    if (window.webkitNotifications.checkPermission() != 0) {
-        alert("you don't have permission to post notifications, please allow notifications by clicking that link");
-        document.getElementById('allowNotificationLink').style.backgroundColor = 'Red';
-        return 0;
-    }
-    n = window.webkitNotifications.createNotification(window.location.href + '/favicon.ico', 'Notify me', 'This is the notification body');
-    log = document.getElementById("place");
-    n.onshow = function()  { log.innerText = "notification showing"; }
-    n.onclick = function() { log.innerText = "notification clicked"; }
-    n.onerror = function() { log.innerText = "notification error"; }
-    n.onclose = function() { log.innerText = "notification closed"; }
-    n.show();
-    log.innerText = "Did you notice the notification ? There are 3 ways the notification will go away:\n 1. It automically goes away in 30 seconds;\n 2. you can click the close button on the notification to close it;\n 3. Click above link 'Click to cancel the notification.\n\n Please verify all work; Whenever the icon is clicked, cancelled, closed, etc. there will be corresponding log is this area, please notice if they show up.";
-
-    setTimeout(timeout, 30000);
-    function timeout() {
-        n.cancel();
-    }
-}
-
-function setAllowNotification()
-{
-    window.webkitNotifications.requestPermission(permissionGranted);
-}
-
-function permissionGranted()
-{
-    if (window.webkitNotifications.checkPermission() == 0)
-        alert("you now have permission to post Notifications");
-    else
-        alert("you don't have permission to post Notifications");
-}
-</script>
-</head>
-
-<body style="font-size:x-large">
-<a style="margin-left: 20px;" id="allowNotificationLink"  onclick="setAllowNotification(); return false;" href="#">Click to set allow notifications first</a> <br>
-
-<a style="margin-left: 20px;" onclick="setNotification(); return false;" href="#">Click to set notification</a> <br>
-<a style="margin-left: 20px;" onclick="n.cancel(); return false;" href="#">Click to cancel the notification</a> <br>
-<br><br>
-<div id="place">
-</div>
-
-</body>
-</html>
-
diff --git a/ManualTests/blackberry/select-popup-items-unicode-display.html b/ManualTests/blackberry/select-popup-items-unicode-display.html
deleted file mode 100644 (file)
index c079810..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <body>
-    <p>This tests if we can show unicode correctly. It is for <a href="https://bugs.webkit.org/show_bug.cgi?id=89969">https://bugs.webkit.org/show_bug.cgi?id=89969.</a></p>
-    <p>
-      If you can see chinese(北京, 澳门) after pressing the droplist, this test passes.
-   </p>
-    <select>
-        <option selected="selected">北京</option>
-        <option>ShenYang</option>
-        <option>澳门</option>
-        <option>Republic of Côte d'Ivoire</option>
-    </select>
-  </body>
-</html>
diff --git a/ManualTests/blackberry/selection-touch-override.html b/ManualTests/blackberry/selection-touch-override.html
deleted file mode 100644 (file)
index a39e1f3..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-<br><textarea cols="45" rows="5">Text Area without override attribute select all this text and tap on the selection, context menu should be shown!</textarea>
-<br><textarea cols="45" rows="5" data-blackberry-end-selection-on-touch="on">Text Area with override attribute select all this text and tap on the selection, caret should be placed!</textarea>
diff --git a/ManualTests/blackberry/slider-thumb-consumes-event.html b/ManualTests/blackberry/slider-thumb-consumes-event.html
deleted file mode 100644 (file)
index de216cc..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML>
-<html>
-<head>
-<title> Slider thumb should eat event </title>
-</head>
-
-<body>
-<p>
-This test case verifies that an event should be comsumed <br>
-by the slider thumb element when pressed on it, to prevent<br>
-the event been used for page zooming or scrolling. <br><br>
-
-Steps to verify:<br>
-1. Zoom in the page.<br>
-2. Press and drag the slider thumb.<br><br>
-
-If the slider changes but the page stays, it SUCCEEDS.<br>
-othersie, if the page scrolls, it FAILS.<br><br>
-
-range:    <input type="range" min="0" max="100" step="1" /><br>
-</body>
-</html>
diff --git a/ManualTests/blackberry/video-hls-controls.html b/ManualTests/blackberry/video-hls-controls.html
deleted file mode 100644 (file)
index b0fccdb..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<html>
-<head>
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  <title>Dynamic Live Streaming controls</title>
-</head>
-<body>
-<h3>Dynamic Live Streaming controls</h3>
-<p>This page exists to test the hiding of the timeline container for
-dynamic live streams. Once metadata loads, the control bar below should
-contain only 3 buttons: "play" on the left, and "fullscreen" & "mute
-(volume)" on the right. No seek slider or media times should be shown.
-If only the "play" button shows, it means the link to the test video is
-out of date.
-</p>
-
-<video width="300" height="200" controls>
-  <source src="http://xteleantioquiawebsx.api.channel.livestream.com/3.0/playlist.m3u8">
-</video>
-
-<br> <br> <br>
-<a href="http://xteleantioquiawebsx.api.channel.livestream.com/3.0/playlist.m3u8">Link directly to video</a>
-</body></html>
diff --git a/ManualTests/blackberry/video-load-with-authentication.html b/ManualTests/blackberry/video-load-with-authentication.html
deleted file mode 100644 (file)
index a2273f4..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE HTML>
-<html>
-<head>
-    <title>video-load-with-authentication</title>
-    <script src="../../LayoutTests/media/video-test.js" type="text/javascript"></script>
-</head>
-<body>
-<p>
-  This test case is for <a href="https://bugs.webkit.org/show_bug.cgi?id=84214">https://bugs.webkit.org/show_bug.cgi?id=84214</a><br>
-  This test case is aming at testing video loading with http authentication challenge. To use this test case you should setup your apache2 http server
-  with http authentication support first.<br>
-  <p>
-    <h3>Ways to setup the apache2 http server with http authentication support</h3>
-    <ol>
-      <li>Add "AllowOverride AuthConfig" to &lt;Directory&gt; setting in your site configuration file;</li>
-      <li>Create the password file using command: <code>htpasswd -c &lt;passord_filename&gt; &lt;username&gt;</code>, and put this file into &lt;ServerRoot&gt;;</li>
-      <li>Create a directory under your server &lt;Directory&gt;, and create the file .htaccess in this directory;</li>
-      <li>Configure the .htaccess file with the following content:
-        <pre>AuthType &lt;Basic|Digest&gt;
-AuthName "Video HTTP Authentication"
-AuthUserFile &lt;/path/to/the/password/file&gt;
-Require user &lt;username&gt;</pre>
-      </li>
-      <li>Put your test video file into this directory, and restart your apache2 http server.</li>
-    </ol>
-    <p>More information about configuring apache2 http authentication, please refer to apache 2.0 document: <a href="http://httpd.apache.org/docs/2.0/howto/auth.html">Authentication, Authorization and Access Control</a>.</p>
-  </p>
-  <p>
-    <h3>Ways to test</h3>
-    <ol>
-      <li>Setup your apache2 http server and prepare the video file as mentioned above;</li>
-      <li>Enter the link pointing to the video file in the "Video Source" text area below;</li>
-      <li>Then press load button, and fill the authentication challenge pop up dialog with the credential information created before, then wait for the result.</li>
-    </ol>
-  </p>
-</p>
-<hr />
-<div>
-    Video Source:
-    <input type="url" id="url" name="videoSrc" size="100"></input><br>
-    <input type="button" value="Load" onclick="load()" />
-</div>
-<video id="video" hidden="hidden"></video>
-<script type="text/javascript">
-    function onLoaded()
-    {
-        logResult(true, "Video file successfully loaded, test case passed.");
-        endTest();
-    }
-
-    function onError()
-    {
-        failTest("Load video file error, test case failed.");
-    }
-
-    function load()
-    {
-        findMediaElement();
-        waitForEvent("loadstart");
-        waitForEvent("loadeddata", onLoaded);
-        waitForEvent("error", onError);
-
-        mediaElement.src = document.getElementById("url").value;
-        mediaElement.load();
-    }
-</script>
-</body>
-</html>
index 71535e8..9020524 100644 (file)
@@ -1,3 +1,14 @@
+2014-01-09  Benjamin Poulain  <bpoulain@apple.com>
+
+        Remove the BlackBerry files outside WebCore
+        https://bugs.webkit.org/show_bug.cgi?id=126715
+
+        Reviewed by Anders Carlsson.
+
+        * PlatformBlackBerry.cmake: Removed.
+        * runtime/GCActivityCallbackBlackBerry.cpp: Removed.
+        * shell/PlatformBlackBerry.cmake: Removed.
+
 2014-01-10  Geoffrey Garen  <ggaren@apple.com>
 
         Removed Blackberry #ifdefs and platform code from JavaScriptCore
diff --git a/Source/JavaScriptCore/shell/PlatformBlackBerry.cmake b/Source/JavaScriptCore/shell/PlatformBlackBerry.cmake
deleted file mode 100644 (file)
index 8f81ed4..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-FIND_STAGING_LIBRARY(SLOG2_LIBRARY slog2)
-list(APPEND JSC_LIBRARIES
-    ${ICUI18N_LIBRARY}
-    ${ICUUC_LIBRARY}
-    ${INTL_LIBRARY} # Required for x86 builds
-    ${M_LIBRARY}
-    ${SLOG2_LIBRARY}
-    ${Screen_LIBRARY}
-    ${WebKitPlatform_LIBRARY}
-)
-
-if (PROFILING)
-    list(APPEND JSC_LIBRARIES
-        ${PROFILING_LIBRARY}
-    )
-endif ()
diff --git a/Source/cmake/OptionsBlackBerry.cmake b/Source/cmake/OptionsBlackBerry.cmake
deleted file mode 100644 (file)
index d94af4f..0000000
+++ /dev/null
@@ -1,230 +0,0 @@
-set(PROJECT_VERSION_MAJOR 0)
-set(PROJECT_VERSION_MINOR 1)
-set(PROJECT_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR})
-
-set(DATA_DIR ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}-${PROJECT_VERSION})
-
-set(WTF_USE_ICU_UNICODE 1)
-
-add_definitions(-DDATA_DIR="${DATA_DIR}")
-
-add_definitions(-DWEBCORE_NAVIGATOR_VENDOR="Research In Motion, Ltd.")
-add_definitions(-DBUILDING_BLACKBERRY__)
-add_definitions(-DBUILD_WEBKIT)
-
-# Workaround for now so that SK_DEBUG isn't defined in SkPreConfig.h
-add_definitions(-DSK_RELEASE)
-
-# TODO: Make this build-time configurable
-set(WTF_USE_OPENTYPE_SANITIZER 1)
-add_definitions(-DWTF_USE_OPENTYPE_SANITIZER=1)
-add_definitions(-DWTF_USE_EXPORT_MACROS=1)
-
-if (ENABLE_GLES2)
-    set(WTF_USE_ACCELERATED_COMPOSITING 1)
-    add_definitions(-DWTF_USE_ACCELERATED_COMPOSITING=1)
-    add_definitions(-DBLACKBERRY_PLATFORM_GRAPHICS_EGL=1)
-    add_definitions(-DBLACKBERRY_PLATFORM_GRAPHICS_GLES2=1)
-    add_definitions(-DBLACKBERRY_PLATFORM_GRAPHICS_DRAWING_SURFACE=1)
-    add_definitions(-DWTF_USE_ARENA_ALLOC_ALIGNMENT_INTEGER=1)
-endif ()
-
-if (ADDITIONAL_SYSTEM_INCLUDE_PATH)
-    set(CMAKE_INCLUDE_SYSTEM_FLAG_C "-Wp,-isystem")
-    set(CMAKE_INCLUDE_SYSTEM_FLAG_CXX "-Wp,-isystem")
-    foreach (directory ${ADDITIONAL_SYSTEM_INCLUDE_PATH})
-        include_directories(SYSTEM ${directory})
-    endforeach ()
-    if (ENABLE_WEBGL)
-        include_directories(SYSTEM ${THIRDPARTY_DIR}/ANGLE/include) #As system so as to be lower-priority than actual system headers
-    endif ()
-endif ()
-
-if (PUBLIC_BUILD)
-    message("*** PUBLIC BUILD ***")
-else (PUBLIC_BUILD)
-    message("*** DRT is ENABLED ***")
-endif ()
-
-add_definitions(-D__QNXNTO__)
-add_definitions(-D_FILE_OFFSET_BITS=64)
-add_definitions(-D_LARGEFILE64_SOURCE)
-
-# Find a library only in the staging directory (which is the CMAKE_INSTALL_PATH)
-# TODO: CMAKE_INSTALL_PATH may not be staging directory.
-macro(FIND_STAGING_LIBRARY _var _libname)
-    find_library(${_var} ${_libname}
-        PATHS "${CMAKE_LIBRARY_PATH}"
-        ENV "QNX_TARGET"
-        PATH_SUFFIXES "${CMAKE_SYSTEM_PROCESSOR}/usr/lib" "${CMAKE_SYSTEM_PROCESSOR}/lib"
-        NO_DEFAULT_PATH)
-endmacro()
-
-macro(FIND_STAGING_STATIC_LIBRARY _var _libname)
-  set(${_var} "-Bstatic -l${_libname} -Bdynamic" CACHE STRING ${_libname})
-endmacro()
-
-FIND_STAGING_LIBRARY(JPEG_LIBRARY jpeg)
-FIND_STAGING_LIBRARY(PNG_LIBRARY png)
-FIND_STAGING_LIBRARY(XML2_LIBRARY xml2)
-FIND_STAGING_LIBRARY(XSLT_LIBRARY xslt)
-FIND_STAGING_LIBRARY(SQLITE3_LIBRARY sqlite3)
-FIND_STAGING_LIBRARY(M_LIBRARY m)
-FIND_STAGING_LIBRARY(FREETYPE_LIBRARY freetype)
-FIND_STAGING_LIBRARY(ICUData_LIBRARY icudata)
-FIND_STAGING_LIBRARY(ICUI18N_LIBRARY icui18n)
-FIND_STAGING_LIBRARY(ICUUC_LIBRARY icuuc)
-FIND_STAGING_LIBRARY(INTL_LIBRARY intl)
-FIND_STAGING_LIBRARY(Z_LIBRARY z)
-FIND_STAGING_LIBRARY(CURL_LIBRARY curl)
-FIND_STAGING_LIBRARY(WebKitPlatform_LIBRARY webkitplatform)
-FIND_STAGING_LIBRARY(EGL_LIBRARY EGL)
-FIND_STAGING_LIBRARY(GLESv2_LIBRARY GLESv2)
-FIND_STAGING_LIBRARY(HARFBUZZ_LIBRARY harfbuzz)
-FIND_STAGING_LIBRARY(FONTCONFIG_LIBRARY fontconfig)
-FIND_STAGING_LIBRARY(PROFILING_LIBRARY profilingS)
-FIND_STAGING_LIBRARY(LIB_INPUT_UTILITIES input_utilities)
-FIND_STAGING_LIBRARY(OTS_LIBRARY ots)
-FIND_STAGING_LIBRARY(LEVELDB_LIBRARY leveldb)
-FIND_STAGING_LIBRARY(ITYPE_LIBRARY iType)
-FIND_STAGING_LIBRARY(WTLE_LIBRARY WTLE)
-
-# Use jpeg-turbo for device build
-if (TARGETING_PLAYBOOK)
-    FIND_STAGING_STATIC_LIBRARY(JPEG_LIBRARY jpeg-webkit)
-else ()
-    FIND_STAGING_LIBRARY(JPEG_LIBRARY jpeg)
-endif ()
-
-# Add "-fPIC" to CMAKE_SHARED_LIBRARY_C_FLAGS and CMAKE_SHARED_LIBRARY_CXX_FLAGS
-# This is because "-fPIC" is not included in the default defines under Modules/Platform/QNX.cmake
-set(CMAKE_SHARED_LIBRARY_C_FLAGS "-fPIC ${CMAKE_SHARED_LIBRARY_C_FLAGS}")
-set(CMAKE_SHARED_LIBRARY_CXX_FLAGS "-fPIC ${CMAKE_SHARED_LIBRARY_CXX_FLAGS}")
-
-# Show unresolved symbols when doing the final shared object link
-if (PROFILING)
-    set(BLACKBERRY_LINK_FLAGS "-Wl,-z,defs -Wl,-z,relro -Wl,-E -Wl,--no-keep-memory")
-else (PROFILING)
-    set(BLACKBERRY_LINK_FLAGS "-Wl,-z,defs -Wl,-z,relro -Wl,--no-keep-memory")
-endif ()
-
-# Set custom CFLAGS for our port
-if (CMAKE_COMPILER_IS_GNUCC)
-    set(CMAKE_CXX_FLAGS "-fno-exceptions -fstack-protector -fno-rtti -Wformat -Wformat-security -Werror=format-security ${CMAKE_CXX_FLAGS}")
-    set(CMAKE_C_FLAGS "-fstack-protector -Wformat -Wformat-security -Werror=format-security ${CMAKE_C_FLAGS}")
-    set(JSC_LINK_FLAGS "-Wl,-z,defs -Wl,-z,relro -N1024K")
-endif ()
-
-if (PROFILING)
-    set(CMAKE_CXX_FLAGS "-finstrument-functions -g ${CMAKE_CXX_FLAGS}")
-    set(CMAKE_C_FLAGS "-finstrument-functions -g ${CMAKE_C_FLAGS}")
-endif ()
-
-# FIXME: Make this more elegant
-if (TARGETING_PLAYBOOK)
-    set(CMAKE_CXX_FLAGS "-mfpu=neon ${CMAKE_CXX_FLAGS}")
-    set(CMAKE_C_FLAGS "-mfpu=neon ${CMAKE_C_FLAGS}")
-    set(CMAKE_CXX_FLAGS "-mthumb -mthumb-interwork ${CMAKE_CXX_FLAGS}")
-    set(CMAKE_C_FLAGS "-mthumb -mthumb-interwork ${CMAKE_C_FLAGS}")
-    # check for BB_RELEASE_FLAGS or BB_DEBUG_FLAGS to set CMAKE_C_FLAGS{DEBUG|RELEASE} CMAKE_CXX_FLAGS{DEBUG|RELEASE}
-    if (DEFINED ENV{BB_RELEASE_FLAGS})
-        set(CMAKE_CXX_FLAGS_RELEASE  "$ENV{BB_RELEASE_FLAGS} -DNDEBUG")
-        set(CMAKE_C_FLAGS_RELEASE  "$ENV{BB_RELEASE_FLAGS} -DNDEBUG")
-        message("== ENV override RELEASE ${CMAKE_CXX_FLAGS_RELEASE}")
-    endif ()
-    if (DEFINED ENV{BB_DEBUG_FLAGS})
-        set(CMAKE_CXX_FLAGS_DEBUG "$ENV{BB_DEBUG_FLAGS}")
-        set(CMAKE_C_FLAGS_DEBUG "$ENV{BB_DEBUG_FLAGS}")
-        message("== ENV override DEBUG ${CMAKE_CXX_FLAGS_DEBUG}")
-    endif ()
-endif ()
-
-include_directories(${CMAKE_INCLUDE_PATH})
-
-set(WTF_OUTPUT_NAME wtf)
-set(JavaScriptCore_OUTPUT_NAME javascriptcore)
-set(WebCore_OUTPUT_NAME webcore)
-set(WebKit_OUTPUT_NAME webkit)
-set(WebKit_DRT_OUTPUT_NAME webkit_DRT)
-
-WEBKIT_OPTION_BEGIN()
-
-WEBKIT_OPTION_DEFINE(ENABLE_EVENT_MODE_METATAGS "Enable meta-tag touch and mouse events" ON)
-WEBKIT_OPTION_DEFINE(ENABLE_VIEWPORT_REFLOW "Enable viewport reflow" ON)
-
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BATTERY_STATUS ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BLOB ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CONTEXT_MENUS OFF)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_IMAGE_RESOLUTION ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CUSTOM_SCHEME_HANDLER ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DEVICE_ORIENTATION ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DRAG_SUPPORT OFF)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DOWNLOAD_ATTRIBUTE ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FAST_MOBILE_SCROLLING ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FILTERS ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FULLSCREEN_API ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_GEOLOCATION ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_IMAGE_DECODER_DOWN_SAMPLING ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INDEXED_DATABASE ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INPUT_TYPE_COLOR ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LEGACY_NOTIFICATIONS ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LEGACY_VIEWPORT_ADAPTION ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LLINT ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MATHML OFF)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEDIA_CAPTURE ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEDIA_STREAM ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NAVIGATOR_CONTENT_UTILS ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETWORK_INFO ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NOTIFICATIONS ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ORIENTATION_EVENTS ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_PAGE_VISIBILITY_API ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REPAINT_THROTTLING ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REQUEST_ANIMATION_FRAME ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SHARED_WORKERS ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SMOOTH_SCROLLING ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TEXT_AUTOSIZING ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TOUCH_EVENTS ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TOUCH_SLIDER ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIBRATION ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO ON)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO_TRACK OFF)
-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_TIMING ON)
-
-if (ENABLE_GLES2)
-    WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_3D_RENDERING ON)
-    WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ACCELERATED_2D_CANVAS ON)
-    WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_FILTERS ON)
-    WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_SHADERS ON)
-    WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEBGL ON)
-else ()
-    WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_3D_RENDERING OFF)
-    WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ACCELERATED_2D_CANVAS OFF)
-    WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_FILTERS OFF)
-    WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_SHADERS OFF)
-    WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEBGL OFF)
-endif ()
-
-if (CMAKE_SYSTEM_PROCESSOR MATCHES x86)
-    WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_JIT OFF)
-else ()
-    WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_JIT ON)
-endif ()
-
-WEBKIT_OPTION_END()
-
-add_definitions(-DENABLE_BLACKBERRY_CREDENTIAL_PERSIST=1)
-
-# Some of our files, such as platform/graphics/chromium/ComplexTextControllerLinux.cpp, require a
-# newer ICU version than the version associated with the headers in {WebCore, JavaScriptCore}/icu.
-# Because of <https://bugs.webkit.org/show_bug.cgi?id=70913> we can't directly reference these newer
-# ICU headers within the QNX system header directory. As a workaround, we copy these newer ICU headers
-# from the QNX system header directory to a third-party directory under the CMake binary tree.
-#
-# FIXME: Make this mechanism more general purpose. Maybe accept a list or directories/files to copy
-# instead of individual variables. Generalizing this solution may allow us to fix <https://bugs.webkit.org/show_bug.cgi?id=70913>.
-set(BLACKBERRY_THIRD_PARTY_DIR "${CMAKE_BINARY_DIR}/ThirdPartyBlackBerry")
-file(COPY ${THIRD_PARTY_ICU_DIR} DESTINATION "${BLACKBERRY_THIRD_PARTY_DIR}/icu")
-file(COPY ${THIRD_PARTY_UNICODE_FILE} DESTINATION ${BLACKBERRY_THIRD_PARTY_DIR})
-
-set(ICU_INCLUDE_DIRS "${BLACKBERRY_THIRD_PARTY_DIR}/icu")
index 7838785..bd7ba7a 100644 (file)
@@ -1,3 +1,12 @@
+2014-01-09  Benjamin Poulain  <bpoulain@apple.com>
+
+        Remove the BlackBerry files outside WebCore
+        https://bugs.webkit.org/show_bug.cgi?id=126715
+
+        Reviewed by Anders Carlsson.
+
+        * DumpRenderTree/blackberry: Removed.
+
 2014-01-10  Simon Fraser  <simon.fraser@apple.com>
 
         Remove knowledge of Blackberry from build scripts
diff --git a/Tools/DumpRenderTree/blackberry/AccessibilityControllerBlackBerry.cpp b/Tools/DumpRenderTree/blackberry/AccessibilityControllerBlackBerry.cpp
deleted file mode 100644 (file)
index 5b6b699..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Copyright (C) 2010, 2012 Research In Motion Limited. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#include "config.h"
-#include "AccessibilityController.h"
-
-#include "AccessibilityUIElement.h"
-#include "NotImplemented.h"
-
-AccessibilityController::AccessibilityController()
-{
-}
-
-AccessibilityController::~AccessibilityController()
-{
-}
-
-AccessibilityUIElement AccessibilityController::focusedElement()
-{
-    notImplemented();
-    return 0;
-}
-
-AccessibilityUIElement AccessibilityController::rootElement()
-{
-    notImplemented();
-    return 0;
-}
-
-void AccessibilityController::setLogFocusEvents(bool)
-{
-    notImplemented();
-}
-
-void AccessibilityController::setLogScrollingStartEvents(bool)
-{
-    notImplemented();
-}
-
-void AccessibilityController::setLogValueChangeEvents(bool)
-{
-    notImplemented();
-}
-
-AccessibilityUIElement AccessibilityController::elementAtPoint(int, int)
-{
-    notImplemented();
-    return 0;
-}
-
-void AccessibilityController::setLogAccessibilityEvents(bool)
-{
-    notImplemented();
-}
-
-bool AccessibilityController::addNotificationListener(JSObjectRef)
-{
-    return false;
-}
-
-void AccessibilityController::removeNotificationListener()
-{
-}
-
-AccessibilityUIElement AccessibilityController::accessibleElementById(JSStringRef)
-{
-    notImplemented();
-    return 0;
-}
diff --git a/Tools/DumpRenderTree/blackberry/AccessibilityUIElementBlackBerry.cpp b/Tools/DumpRenderTree/blackberry/AccessibilityUIElementBlackBerry.cpp
deleted file mode 100644 (file)
index 69fc3d8..0000000
+++ /dev/null
@@ -1,656 +0,0 @@
-/*
- * Copyright (C) 2010, 2012 Research In Motion Limited. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#include "config.h"
-#include "AccessibilityUIElement.h"
-
-#include "NotImplemented.h"
-
-AccessibilityUIElement::AccessibilityUIElement(PlatformUIElement element)
-    : m_element(element)
-{
-}
-
-AccessibilityUIElement::AccessibilityUIElement(const AccessibilityUIElement& other)
-    : m_element(other.m_element)
-{
-}
-
-AccessibilityUIElement::~AccessibilityUIElement()
-{
-}
-
-void AccessibilityUIElement::getLinkedUIElements(Vector<AccessibilityUIElement>&)
-{
-    notImplemented();
-}
-
-void AccessibilityUIElement::getDocumentLinks(Vector<AccessibilityUIElement>&)
-{
-    notImplemented();
-}
-
-void AccessibilityUIElement::getChildren(Vector<AccessibilityUIElement>&)
-{
-    notImplemented();
-}
-
-void AccessibilityUIElement::getChildrenWithRange(Vector<AccessibilityUIElement>&, unsigned, unsigned)
-{
-    notImplemented();
-}
-
-int AccessibilityUIElement::childrenCount()
-{
-    notImplemented();
-    return 0;
-}
-
-AccessibilityUIElement AccessibilityUIElement::elementAtPoint(int, int)
-{
-    notImplemented();
-    return 0;
-}
-
-AccessibilityUIElement AccessibilityUIElement::getChildAtIndex(unsigned)
-{
-    notImplemented();
-    return 0;
-}
-
-AccessibilityUIElement AccessibilityUIElement::linkedUIElementAtIndex(unsigned)
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::allAttributes()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::attributesOfLinkedUIElements()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::attributesOfDocumentLinks()
-{
-    notImplemented();
-    return 0;
-}
-
-AccessibilityUIElement AccessibilityUIElement::titleUIElement()
-{
-    notImplemented();
-    return 0;
-}
-
-AccessibilityUIElement AccessibilityUIElement::parentElement()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::attributesOfChildren()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::parameterizedAttributeNames()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::role()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::subrole()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::roleDescription()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::title()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::description()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::stringValue()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::language()
-{
-    notImplemented();
-    return 0;
-}
-
-double AccessibilityUIElement::x()
-{
-    notImplemented();
-    return 0;
-}
-
-double AccessibilityUIElement::y()
-{
-    notImplemented();
-    return 0;
-}
-
-double AccessibilityUIElement::width()
-{
-    notImplemented();
-    return 0;
-}
-
-double AccessibilityUIElement::height()
-{
-    notImplemented();
-    return 0;
-}
-
-double AccessibilityUIElement::clickPointX()
-{
-    notImplemented();
-    return 0;
-}
-
-double AccessibilityUIElement::clickPointY()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::orientation() const
-{
-    notImplemented();
-    return 0;
-}
-
-double AccessibilityUIElement::minValue()
-{
-    notImplemented();
-    return 0;
-}
-
-double AccessibilityUIElement::maxValue()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::valueDescription()
-{
-    notImplemented();
-    return 0;
-}
-
-bool AccessibilityUIElement::isEnabled()
-{
-    notImplemented();
-    return 0;
-}
-
-int AccessibilityUIElement::insertionPointLineNumber()
-{
-    notImplemented();
-    return 0;
-}
-
-bool AccessibilityUIElement::isPressActionSupported()
-{
-    notImplemented();
-    return 0;
-}
-
-bool AccessibilityUIElement::isIncrementActionSupported()
-{
-    notImplemented();
-    return 0;
-}
-
-bool AccessibilityUIElement::isDecrementActionSupported()
-{
-    notImplemented();
-    return 0;
-}
-
-bool AccessibilityUIElement::isRequired() const
-{
-    notImplemented();
-    return 0;
-}
-
-bool AccessibilityUIElement::isSelected() const
-{
-    notImplemented();
-    return 0;
-}
-
-int AccessibilityUIElement::hierarchicalLevel() const
-{
-    notImplemented();
-    return 0;
-}
-
-bool AccessibilityUIElement::ariaIsGrabbed() const
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::ariaDropEffects() const
-{
-    notImplemented();
-    return 0;
-}
-
-bool AccessibilityUIElement::isExpanded() const
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::attributesOfColumnHeaders()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::attributesOfRowHeaders()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::attributesOfColumns()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::attributesOfRows()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::attributesOfVisibleCells()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::attributesOfHeader()
-{
-    notImplemented();
-    return 0;
-}
-
-int AccessibilityUIElement::indexInTable()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::rowIndexRange()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::columnIndexRange()
-{
-    notImplemented();
-    return 0;
-}
-
-int AccessibilityUIElement::lineForIndex(int)
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::boundsForRange(unsigned, unsigned)
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::stringForRange(unsigned, unsigned)
-{
-    notImplemented();
-    return 0;
-}
-
-AccessibilityUIElement AccessibilityUIElement::uiElementForSearchPredicate(JSContextRef, AccessibilityUIElement*, bool, JSValueRef, JSStringRef)
-{
-    notImplemented();
-    return 0;
-}
-
-AccessibilityUIElement AccessibilityUIElement::cellForColumnAndRow(unsigned, unsigned)
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::selectedTextRange()
-{
-    notImplemented();
-    return 0;
-}
-
-void AccessibilityUIElement::setSelectedTextRange(unsigned, unsigned)
-{
-    notImplemented();
-}
-
-bool AccessibilityUIElement::isAttributeSettable(JSStringRef)
-{
-    notImplemented();
-    return 0;
-}
-
-bool AccessibilityUIElement::isAttributeSupported(JSStringRef)
-{
-    notImplemented();
-    return 0;
-}
-
-void AccessibilityUIElement::increment()
-{
-    notImplemented();
-}
-
-void AccessibilityUIElement::decrement()
-{
-    notImplemented();
-}
-
-void AccessibilityUIElement::showMenu()
-{
-    notImplemented();
-}
-
-AccessibilityUIElement AccessibilityUIElement::disclosedRowAtIndex(unsigned)
-{
-    notImplemented();
-    return 0;
-}
-
-AccessibilityUIElement AccessibilityUIElement::ariaOwnsElementAtIndex(unsigned)
-{
-    notImplemented();
-    return 0;
-}
-
-AccessibilityUIElement AccessibilityUIElement::ariaFlowToElementAtIndex(unsigned)
-{
-    notImplemented();
-    return 0;
-}
-
-AccessibilityUIElement AccessibilityUIElement::selectedRowAtIndex(unsigned)
-{
-    notImplemented();
-    return 0;
-}
-
-AccessibilityUIElement AccessibilityUIElement::rowAtIndex(unsigned)
-{
-    notImplemented();
-    return 0;
-}
-
-AccessibilityUIElement AccessibilityUIElement::disclosedByRow()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::accessibilityValue() const
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::documentEncoding()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::documentURI()
-{
-    notImplemented();
-    return 0;
-}
-
-unsigned AccessibilityUIElement::indexOfChild(AccessibilityUIElement*)
-{
-    notImplemented();
-    return 0;
-}
-
-double AccessibilityUIElement::numberAttributeValue(JSStringRef)
-{
-    notImplemented();
-    return 0;
-}
-
-bool AccessibilityUIElement::boolAttributeValue(JSStringRef)
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::stringAttributeValue(JSStringRef)
-{
-    notImplemented();
-    return 0;
-}
-
-double AccessibilityUIElement::intValue() const
-{
-    notImplemented();
-    return 0;
-}
-
-bool AccessibilityUIElement::isChecked() const
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::url()
-{
-    notImplemented();
-    return 0;
-}
-
-
-bool AccessibilityUIElement::addNotificationListener(JSObjectRef)
-{
-    notImplemented();
-    return 0;
-}
-
-bool AccessibilityUIElement::isSelectable() const
-{
-    notImplemented();
-    return false;
-}
-
-bool AccessibilityUIElement::isMultiSelectable() const
-{
-    notImplemented();
-    return false;
-}
-
-bool AccessibilityUIElement::isSelectedOptionActive() const
-{
-    notImplemented();
-    return false;
-}
-
-bool AccessibilityUIElement::isVisible() const
-{
-    notImplemented();
-    return false;
-}
-
-bool AccessibilityUIElement::isOffScreen() const
-{
-    notImplemented();
-    return false;
-}
-
-bool AccessibilityUIElement::isCollapsed() const
-{
-    notImplemented();
-    return false;
-}
-
-bool AccessibilityUIElement::hasPopup() const
-{
-    notImplemented();
-    return false;
-}
-
-void AccessibilityUIElement::scrollToMakeVisible()
-{
-    notImplemented();
-}
-
-void AccessibilityUIElement::scrollToMakeVisibleWithSubFocus(int, int, int, int)
-{
-    notImplemented();
-}
-
-void AccessibilityUIElement::scrollToGlobalPoint(int, int)
-{
-    notImplemented();
-}
-
-void AccessibilityUIElement::takeFocus()
-{
-    notImplemented();
-}
-
-void AccessibilityUIElement::takeSelection()
-{
-    notImplemented();
-}
-
-void AccessibilityUIElement::addSelection()
-{
-    notImplemented();
-}
-
-void AccessibilityUIElement::removeSelection()
-{
-    notImplemented();
-}
-
-int AccessibilityUIElement::columnCount()
-{
-    notImplemented();
-    return 0;
-}
-
-void AccessibilityUIElement::removeNotificationListener()
-{
-    notImplemented();
-}
-
-void AccessibilityUIElement::press()
-{
-    notImplemented();
-}
-
-int AccessibilityUIElement::rowCount()
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::helpText() const
-{
-    notImplemented();
-    return 0;
-}
-
-JSStringRef AccessibilityUIElement::attributedStringForRange(unsigned, unsigned)
-{
-    notImplemented();
-    return 0;
-}
-
-bool AccessibilityUIElement::attributedStringRangeIsMisspelled(unsigned, unsigned)
-{
-    notImplemented();
-    return 0;
-}
-
-bool AccessibilityUIElement::isIgnored() const
-{
-    notImplemented();
-    return false;
-}
-
-bool AccessibilityUIElement::isFocused() const
-{
-    notImplemented();
-    return false;
-}
-
-bool AccessibilityUIElement::isFocusable() const
-{
-    notImplemented();
-    return false;
-}
-
-JSStringRef AccessibilityUIElement::classList()
-{
-    notImplemented();
-    return 0;
-}
diff --git a/Tools/DumpRenderTree/blackberry/DumpRenderTree.cpp b/Tools/DumpRenderTree/blackberry/DumpRenderTree.cpp
deleted file mode 100644 (file)
index bcb0508..0000000
+++ /dev/null
@@ -1,1003 +0,0 @@
-/*
- * Copyright (C) 2009, 2010, 2011, 2012 Research In Motion Limited. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#include "config.h"
-#include "DumpRenderTree.h"
-
-#include "APICast.h"
-#include "AccessibilityController.h"
-#include "BackForwardController.h"
-#include "BackForwardListBlackBerry.h"
-#include "Credential.h"
-#include "DatabaseManager.h"
-#include "DocumentLoader.h"
-#include "DumpRenderTree/GCController.h"
-#include "DumpRenderTreeSupport.h"
-#include "EditingBehaviorTypes.h"
-#include "EditorClientBlackBerry.h"
-#include "EditorInsertAction.h"
-#include "Element.h"
-#include "EventSender.h"
-#include "Frame.h"
-#include "FrameLoaderTypes.h"
-#include "FrameTree.h"
-#include "FrameView.h"
-#include "HTTPParsers.h"
-#include "HistoryItem.h"
-#include "HitTestResult.h"
-#include "IntSize.h"
-#include "JSDOMBinding.h"
-#include "MouseEvent.h"
-#include "Node.h"
-#include "NotImplemented.h"
-#include "Page.h"
-#include "PageGroup.h"
-#include "PixelDumpSupport.h"
-#include "PixelDumpSupportBlackBerry.h"
-#include "Range.h"
-#include "RenderTreeAsText.h"
-#include "ScriptController.h"
-#include "SecurityOrigin.h"
-#include "Settings.h"
-#include "TestRunner.h"
-#include "TextAffinity.h"
-#include "Timer.h"
-#include "WebCoreTestSupport.h"
-#include "WebPage.h"
-#include "WebPageClient.h"
-#include "WorkQueue.h"
-#include "WorkQueueItem.h"
-#include <BlackBerryPlatformLayoutTest.h>
-#include <BlackBerryPlatformPrimitives.h>
-#include <WebSettings.h>
-#include <stdio.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <wtf/NonCopyingSort.h>
-#include <wtf/OwnArrayPtr.h>
-#include <wtf/Vector.h>
-
-#define SDCARD_PATH "/developer"
-
-volatile bool testDone;
-
-RefPtr<TestRunner> gTestRunner;
-
-WebCore::Frame* mainFrame = 0;
-WebCore::Frame* topLoadingFrame = 0;
-bool waitForPolicy = false;
-bool runFromCommandLine = false;
-
-// FIXME: Assuming LayoutTests has been copied to /developer/LayoutTests/
-static const char* const kSDCLayoutTestsURI = "file:///developer/LayoutTests/";
-static const char* httpTestSyntax = "http/tests/";
-static const char* localTestSyntax = "local/";
-static const char* httpPrefixURL = "http://127.0.0.1:8000/";
-
-using namespace std;
-
-static String drtAffinityDescription(WebCore::EAffinity affinity)
-{
-    if (affinity == WebCore::UPSTREAM)
-        return String("NSSelectionAffinityUpstream");
-    if (affinity == WebCore::DOWNSTREAM)
-        return String("NSSelectionAffinityDownstream");
-    return "";
-}
-
-static String drtDumpPath(WebCore::Node* node)
-{
-    WebCore::Node* parent = node->parentNode();
-    String str = String::format("%s", node->nodeName().utf8().data());
-    if (parent) {
-        str.append(" > ");
-        str.append(drtDumpPath(parent));
-    }
-    return str;
-}
-
-static String drtRangeDescription(WebCore::Range* range)
-{
-    if (!range)
-        return "(null)";
-    return String::format("range from %d of %s to %d of %s", range->startOffset(), drtDumpPath(range->startContainer()).utf8().data(), range->endOffset(), drtDumpPath(range->endContainer()).utf8().data());
-}
-
-static String drtFrameDescription(WebCore::Frame* frame)
-{
-    String name = frame->tree()->uniqueName().string();
-    if (frame == mainFrame) {
-        if (!name.isNull() && name.length())
-            return String::format("main frame \"%s\"", name.utf8().data());
-        return "main frame";
-    }
-    if (!name.isNull())
-        return String::format("frame \"%s\"", name.utf8().data());
-    return "frame (anonymous)";
-}
-
-static WTF::String drtCredentialDescription(WebCore::Credential&)
-{
-    // TODO: Implementation needed.
-    return "<unknown>";
-}
-
-static bool shouldLogFrameLoadDelegates(const String& url)
-{
-    return url.contains("loading/");
-}
-
-static bool shouldDumpAsText(const String& url)
-{
-    return url.contains("dumpAsText/");
-}
-
-namespace BlackBerry {
-namespace WebKit {
-
-DumpRenderTree* DumpRenderTree::s_currentInstance = 0;
-
-static void createFile(const String& fileName)
-{
-    FILE* fd = fopen(fileName.utf8().data(), "wb");
-    if (fd)
-        fclose(fd);
-}
-
-static bool isFullUrl(const String& url)
-{
-    static Vector<String> *prefixes = 0;
-    if (!prefixes)  {
-        prefixes = new Vector<String>();
-        prefixes->append("http://");
-        prefixes->append("file://");
-    }
-    for (unsigned i = 0; i < prefixes->size(); ++i) {
-        if (url.startsWith(prefixes->at(i), false))
-            return true;
-    }
-    return false;
-}
-
-DumpRenderTree::DumpRenderTree(BlackBerry::WebKit::WebPage* page)
-    : m_gcController(0)
-    , m_accessibilityController(0)
-    , m_page(page)
-    , m_enablePixelTests(getenv("pixelTests"))
-    , m_waitToDumpWatchdogTimer(this, &DumpRenderTree::waitToDumpWatchdogTimerFired)
-    , m_workTimer(this, &DumpRenderTree::processWork)
-    , m_acceptsEditing(true)
-    , m_policyDelegateEnabled(false)
-    , m_policyDelegateIsPermissive(false)
-{
-    const char* workerNumber = getenv("WORKER_NUMBER") ? getenv("WORKER_NUMBER") : "0";
-    String sdcardPath = SDCARD_PATH;
-    m_resultsDir = sdcardPath + "/results/";
-    m_doneFile = sdcardPath + "/done" + workerNumber;
-    m_currentTestFile = sdcardPath + "/current" + workerNumber + ".drt";
-    m_page->resetVirtualViewportOnCommitted(false);
-    m_page->setVirtualViewportSize(Platform::IntSize(800, 600));
-    s_currentInstance = this;
-}
-
-DumpRenderTree::~DumpRenderTree()
-{
-    delete m_gcController;
-    delete m_accessibilityController;
-}
-
-void DumpRenderTree::runTest(const String& url, const String& imageHash)
-{
-    mainFrame->loader()->stopForUserCancel();
-    resetToConsistentStateBeforeTesting(url, imageHash);
-    if (shouldLogFrameLoadDelegates(url))
-        gTestRunner->setDumpFrameLoadCallbacks(true);
-    if (!runFromCommandLine) {
-        createFile(m_resultsDir + *m_currentTest + ".dump.crash");
-
-        String stdoutFile = m_resultsDir + *m_currentTest + ".dump";
-        String stderrFile = m_resultsDir + *m_currentTest + ".stderr";
-
-        // FIXME: we should preserve the original stdout and stderr here but aren't doing
-        // that yet due to issues with dup, etc.
-        freopen(stdoutFile.utf8().data(), "wb", stdout);
-        freopen(stderrFile.utf8().data(), "wb", stderr);
-    }
-    FILE* current = fopen(m_currentTestFile.utf8().data(), "w");
-    if (current) {
-        fwrite(m_currentTest->utf8().data(), 1, m_currentTest->utf8().length(), current);
-        fclose(current);
-    }
-    BlackBerry::Platform::NetworkRequest request;
-    STATIC_LOCAL_STRING(s_get, "GET");
-    request.setRequestUrl(url, s_get);
-    m_page->load(request);
-}
-
-void DumpRenderTree::doneDrt()
-{
-    fclose(stdout);
-    fclose(stderr);
-    unlink(getPPSPath().c_str());
-
-    // Notify the external world that we're done.
-    createFile(m_doneFile);
-    (m_page->client())->notifyRunLayoutTestsFinished();
-}
-
-void DumpRenderTree::runCurrentTest()
-{
-    String imageHash = "";
-    int posSplitter = m_currentTest->find('?');
-    if (posSplitter > 1 && (unsigned)posSplitter < m_currentTest->length() - 1) {
-        imageHash = m_currentTest->substring(posSplitter + 1);
-        m_currentTest->truncate(posSplitter);
-    }
-    if (isHTTPTest(m_currentTest->utf8().data())) {
-        m_currentHttpTest = m_currentTest->utf8().data();
-        m_currentHttpTest.remove(0, strlen(httpTestSyntax));
-        runTest(httpPrefixURL + m_currentHttpTest, imageHash);
-    } else if (isFullUrl(*m_currentTest))
-        runTest(*m_currentTest, imageHash);
-    else
-        runTest(kSDCLayoutTestsURI + *m_currentTest, imageHash);
-}
-
-void DumpRenderTree::runRemainingTests()
-{
-    if (runFromCommandLine) {
-        doneDrt();
-        return;
-    }
-
-    // FIXME: fflush should not be necessary but is temporarily required due to a bug in stdio output.
-    fflush(stdout);
-    fflush(stderr);
-
-    if (m_currentTest >= m_tests.end() - 1) {
-        m_tests.clear();
-        if (m_bufferedTests.size() > 0) {
-            m_tests.append(m_bufferedTests);
-            m_bufferedTests.clear();
-            m_currentTest = m_tests.begin();
-            runCurrentTest();
-        }
-        return;
-    }
-
-    m_currentTest++;
-    runCurrentTest();
-}
-
-void DumpRenderTree::resetToConsistentStateBeforeTesting(const String& url, const String& imageHash)
-{
-    gTestRunner = TestRunner::create(url.utf8().data(), imageHash.utf8().data());
-
-    if (shouldDumpAsText(url)) {
-        gTestRunner->setDumpAsText(true);
-        gTestRunner->setGeneratePixelResults(false);
-    }
-    gTestRunner->setIconDatabaseEnabled(false);
-
-    DumpRenderTreeSupport::resetGeolocationMock(m_page);
-
-    topLoadingFrame = 0;
-    m_loadFinished = false;
-    m_policyDelegateEnabled = false;
-    m_policyDelegateIsPermissive = false;
-    waitForPolicy = false;
-    testDone = false;
-    WorkQueue::shared()->clear();
-    WorkQueue::shared()->setFrozen(false);
-
-    WebSettings* settings = m_page->settings();
-    // Apply new settings to current page, see more in the destructor of WebSettingsTransaction.
-    WebSettingsTransaction webSettingTransaction(settings);
-
-    settings->setTextReflowMode(WebSettings::TextReflowDisabled);
-    settings->setJavaScriptEnabled(true);
-    settings->setLoadsImagesAutomatically(true);
-    settings->setJavaScriptOpenWindowsAutomatically(true);
-    settings->setZoomToFitOnLoad(false);
-    settings->setDefaultFontSize(16);
-    settings->setDefaultFixedFontSize(13);
-    settings->setMinimumFontSize(1);
-    STATIC_LOCAL_STRING(s_arial, "Arial");
-    STATIC_LOCAL_STRING(s_courier, "Courier New");
-    STATIC_LOCAL_STRING(s_times, "Times");
-    settings->setSerifFontFamily(s_times);
-    settings->setFixedFontFamily(s_courier);
-    settings->setSansSerifFontFamily(s_arial);
-    settings->setStandardFontFamily(s_times);
-    settings->setXSSAuditorEnabled(false);
-    settings->setMaximumPagesInCache(0);
-    settings->setPluginsEnabled(true);
-
-    BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->clearBackForwardList(false);
-
-    setAcceptsEditing(true);
-    DumpRenderTreeSupport::setLinksIncludedInFocusChain(true);
-#if ENABLE(STYLE_SCOPED)
-    DumpRenderTreeSupport::setStyleScopedEnabled(true);
-#endif
-
-    m_page->setVirtualViewportSize(Platform::IntSize(800, 600));
-    m_page->resetVirtualViewportOnCommitted(false);
-    m_page->setUserScalable(true);
-    m_page->setJavaScriptCanAccessClipboard(true);
-
-    if (WebCore::Page* page = DumpRenderTreeSupport::corePage(m_page)) {
-        page->setTabKeyCyclesThroughElements(true);
-
-        // FIXME: Remove this once BlackBerry uses resetInternalsObject: https://bugs.webkit.org/show_bug.cgi?id=86899.
-        page->settings()->setEditingBehaviorType(WebCore::EditingUnixBehavior);
-
-        page->settings()->setDOMPasteAllowed(true);
-        page->settings()->setValidationMessageTimerMagnification(-1);
-        page->settings()->setInteractiveFormValidationEnabled(true);
-        page->settings()->setAllowFileAccessFromFileURLs(true);
-        page->settings()->setAllowUniversalAccessFromFileURLs(true);
-        page->settings()->setAuthorAndUserStylesEnabled(true);
-        page->settings()->setUsePreHTML5ParserQuirks(false);
-        // FIXME: Other ports also clear history/backForwardList allong with visited links.
-        page->group().removeVisitedLinks();
-        if ((mainFrame = page->mainFrame())) {
-            mainFrame->tree()->clearName();
-            mainFrame->loader()->setOpener(0);
-            // [WebKit bug #86899] Reset JS state settings.
-            JSGlobalContextRef jsContext = toGlobalRef(mainFrame->script().globalObject(WebCore::mainThreadNormalWorld())->globalExec());
-            WebCoreTestSupport::resetInternalsObject(jsContext);
-        }
-    }
-
-    // For now we manually garbage collect between each test to make sure the device won't run out of memory due to lazy collection.
-    DumpRenderTreeSupport::garbageCollectorCollect();
-}
-
-void DumpRenderTree::runTests()
-{
-    m_gcController = new GCController();
-    m_accessibilityController = new AccessibilityController();
-    if (!ensurePPS()) {
-        fprintf(stderr, "Failed to open PPS file '%s', error=%d\n", getPPSPath().c_str(), errno);
-        (m_page->client())->notifyRunLayoutTestsFinished();
-        return;
-    }
-
-    mainFrame = DumpRenderTreeSupport::corePage(m_page)->mainFrame();
-
-    if (const char* testFile = getenv("drtTestFile")) {
-        runFromCommandLine = true;
-        addTest(testFile);
-    } else {
-        // Get Test file name from PPS: /pps/services/drt/input
-        // Example: test_file::js/arguments.html
-        waitForTest();
-    }
-}
-
-void DumpRenderTree::addTest(const char* testFile)
-{
-    String test(testFile);
-    if (test == "#DONE")
-        doneDrt();
-    else if (!test.isEmpty()) {
-        if (m_tests.isEmpty()) {
-            // No test is being run, initialize iterator and start test
-            m_tests.append(test);
-            m_currentTest = m_tests.begin();
-            runCurrentTest();
-        } else
-            m_bufferedTests.append(test);
-    }
-}
-
-String DumpRenderTree::dumpFramesAsText(WebCore::Frame* frame)
-{
-    String s;
-    WebCore::Element* documentElement = frame->document()->documentElement();
-    if (!documentElement)
-        return s.utf8().data();
-
-    if (frame->tree()->parent())
-        s = String::format("\n--------\nFrame: '%s'\n--------\n", frame->tree()->uniqueName().string().utf8().data());
-
-    s = s + documentElement->innerText() + "\n";
-
-    if (gTestRunner->dumpChildFramesAsText()) {
-        WebCore::FrameTree* tree = frame->tree();
-        for (WebCore::Frame* child = tree->firstChild(); child; child = child->tree()->nextSibling())
-            s = s + dumpFramesAsText(child);
-    }
-    return s;
-}
-
-static void dumpToFile(const String& data)
-{
-    fwrite(data.utf8().data(), 1, data.utf8().length(), stdout);
-}
-
-bool DumpRenderTree::isHTTPTest(const String& test)
-{
-    if (test.length() < strlen(httpTestSyntax))
-        return false;
-    String testLower = test.lower();
-    int lenHttpTestSyntax = strlen(httpTestSyntax);
-    return testLower.substring(0, lenHttpTestSyntax) == httpTestSyntax
-        && testLower.substring(lenHttpTestSyntax, strlen(localTestSyntax)) != localTestSyntax;
-}
-
-void DumpRenderTree::invalidateAnyPreviousWaitToDumpWatchdog()
-{
-    m_waitToDumpWatchdogTimer.stop();
-    waitForPolicy = false;
-}
-
-String DumpRenderTree::renderTreeDump() const
-{
-    if (mainFrame) {
-        if (mainFrame->view() && mainFrame->view()->layoutPending())
-            mainFrame->view()->layout();
-
-        return externalRepresentation(mainFrame);
-    }
-    return "";
-}
-
-static bool historyItemCompare(const RefPtr<WebCore::HistoryItem>& a, const RefPtr<WebCore::HistoryItem>& b)
-{
-    return codePointCompare(a->urlString(), b->urlString()) < 0;
-}
-
-static String dumpHistoryItem(PassRefPtr<WebCore::HistoryItem> item, int indent, bool current)
-{
-    String result;
-
-    int start = 0;
-    if (current) {
-        result = result + "curr->";
-        start = 6;
-    }
-    for (int i = start; i < indent; i++)
-        result = result + ' ';
-
-    String url = item->urlString();
-    if (url.contains("file://")) {
-        static String layoutTestsString("/LayoutTests/");
-        static String fileTestString("(file test):");
-
-        String res = url.substring(url.find(layoutTestsString) + layoutTestsString.length());
-        if (res.isEmpty())
-            return result;
-
-        result = result + fileTestString;
-        result = result + res;
-    } else
-        result = result + url;
-
-    String target = item->target();
-    if (!target.isEmpty())
-        result = result + " (in frame \"" + target + "\")";
-
-    if (item->isTargetItem())
-        result = result + "  **nav target**";
-    result = result + '\n';
-
-    WebCore::HistoryItemVector children = item->children();
-    // Must sort to eliminate arbitrary result ordering which defeats reproducible testing.
-    nonCopyingSort(children.begin(), children.end(), historyItemCompare);
-    unsigned resultSize = children.size();
-    for (unsigned i = 0; i < resultSize; ++i)
-        result = result + dumpHistoryItem(children[i], indent + 4, false);
-
-    return result;
-}
-
-static String dumpBackForwardListForWebView()
-{
-    String result = "\n============== Back Forward List ==============\n";
-    // FORMAT:
-    // "        (file test):fast/loader/resources/click-fragment-link.html  **nav target**"
-    // "curr->  (file test):fast/loader/resources/click-fragment-link.html#testfragment  **nav target**"
-    WebCore::BackForwardListBlackBerry* bfList = static_cast<WebCore::BackForwardListBlackBerry*>(mainFrame->page()->backForward()->client());
-
-    int maxItems = bfList->capacity();
-    WebCore::HistoryItemVector entries;
-    bfList->backListWithLimit(maxItems, entries);
-    unsigned resultSize = entries.size();
-    for (unsigned i = 0; i < resultSize; ++i)
-        result = result + dumpHistoryItem(entries[i], 8, false);
-
-    result = result + dumpHistoryItem(bfList->currentItem(), 8, true);
-
-    bfList->forwardListWithLimit(maxItems, entries);
-    resultSize = entries.size();
-    for (unsigned i = 0; i < resultSize; ++i)
-        result = result + dumpHistoryItem(entries[i], 8, false);
-
-    result = result +  "===============================================\n";
-
-    return result;
-}
-
-void DumpRenderTree::dump()
-{
-    if (testDone)
-        return;
-
-    invalidateAnyPreviousWaitToDumpWatchdog();
-
-    String dumpFile = m_resultsDir + *m_currentTest + ".dump";
-
-    String resultMimeType = "text/plain";
-    String responseMimeType = mainFrame->loader()->documentLoader()->responseMIMEType();
-
-    bool dumpAsText = gTestRunner->dumpAsText() || responseMimeType == "text/plain";
-    String data = dumpAsText ? dumpFramesAsText(mainFrame) : renderTreeDump();
-
-    if (gTestRunner->dumpBackForwardList())
-        data = data + dumpBackForwardListForWebView();
-
-    String result = "Content-Type: " + resultMimeType + "\n" + data;
-
-    dumpToFile(result);
-
-    if (!runFromCommandLine) {
-        // There are two scenarios for dumping pixels:
-        // 1. When the test case explicitly asks for it by calling dumpAsText(true) with that extra true passed as a parameter value, from JavaScript
-        bool explicitPixelResults = gTestRunner->dumpAsText() && gTestRunner->generatePixelResults();
-        // 2. When the test case implicitly allows it by not calling dumpAsText() at all (with no parameters).
-        bool implicitPixelResults = !gTestRunner->dumpAsText();
-
-        // But only if m_enablePixelTests is set, to say that the user wants to run pixel tests at all.
-        bool generatePixelResults = m_enablePixelTests && (explicitPixelResults || implicitPixelResults);
-        if (generatePixelResults) {
-            // signal end of text block
-            fputs("#EOF\n", stdout);
-            dumpWebViewAsPixelsAndCompareWithExpected(gTestRunner->expectedPixelHash());
-        }
-
-        String crashFile = dumpFile + ".crash";
-        unlink(crashFile.utf8().data());
-
-        String doneFile =  m_resultsDir + *m_currentTest + ".done";
-        createFile(doneFile);
-    }
-    testDone = true;
-    runRemainingTests();
-}
-
-void DumpRenderTree::setWaitToDumpWatchdog(double interval)
-{
-    invalidateAnyPreviousWaitToDumpWatchdog();
-    m_waitToDumpWatchdogTimer.startOneShot(interval);
-}
-
-void DumpRenderTree::waitToDumpWatchdogTimerFired(WebCore::Timer<DumpRenderTree>*)
-{
-    gTestRunner->waitToDumpWatchdogTimerFired();
-}
-
-void DumpRenderTree::processWork(WebCore::Timer<DumpRenderTree>*)
-{
-    if (topLoadingFrame)
-        return;
-
-    if (WorkQueue::shared()->processWork() && !gTestRunner->waitToDump())
-        dump();
-}
-
-void DumpRenderTree::locationChangeForFrame(WebCore::Frame* frame)
-{
-    if (frame != topLoadingFrame)
-        return;
-
-    topLoadingFrame = 0;
-    WorkQueue::shared()->setFrozen(true); // first complete load freezes the queue
-    if (gTestRunner->waitToDump())
-        return;
-
-    if (WorkQueue::shared()->count())
-        m_workTimer.startOneShot(0);
-    else
-        dump();
-}
-
-// FrameLoadClient delegates.
-bool DumpRenderTree::willSendRequestForFrame(WebCore::Frame* frame, WebCore::ResourceRequest& request, const WebCore::ResourceResponse& redirectResponse)
-{
-    if (!testDone && (gTestRunner->willSendRequestReturnsNull() || (gTestRunner->willSendRequestReturnsNullOnRedirect() && !redirectResponse.isNull()))) {
-        request = WebCore::ResourceRequest();
-        return false;
-    }
-
-    return true;
-}
-
-void DumpRenderTree::didStartProvisionalLoadForFrame(WebCore::Frame* frame)
-{
-    if (!testDone && gTestRunner->dumpFrameLoadCallbacks())
-        printf("%s - didStartProvisionalLoadForFrame\n", drtFrameDescription(frame).utf8().data());
-
-    if (!testDone && gTestRunner->dumpUserGestureInFrameLoadCallbacks())
-        printf("Frame with user gesture \"%s\" - in didStartProvisionalLoadForFrame\n", WebCore::ScriptController::processingUserGesture() ? "true" : "false");
-
-    if (!topLoadingFrame && !testDone)
-        topLoadingFrame = frame;
-
-    if (!testDone && gTestRunner->stopProvisionalFrameLoads()) {
-        printf("%s - stopping load in didStartProvisionalLoadForFrame callback\n", drtFrameDescription(frame).utf8().data());
-        frame->loader()->stopForUserCancel();
-    }
-}
-
-void DumpRenderTree::didCommitLoadForFrame(WebCore::Frame* frame)
-{
-    if (!testDone && gTestRunner->dumpFrameLoadCallbacks())
-        printf("%s - didCommitLoadForFrame\n", drtFrameDescription(frame).utf8().data());
-
-    gTestRunner->setWindowIsKey(true);
-}
-
-void DumpRenderTree::didFailProvisionalLoadForFrame(WebCore::Frame* frame)
-{
-    if (!testDone && gTestRunner->dumpFrameLoadCallbacks())
-        printf("%s - didFailProvisionalLoadWithError\n", drtFrameDescription(frame).utf8().data());
-
-    locationChangeForFrame(frame);
-}
-
-void DumpRenderTree::didFailLoadForFrame(WebCore::Frame* frame)
-{
-    if (!testDone && gTestRunner->dumpFrameLoadCallbacks())
-        printf("%s - didFailLoadWithError\n", drtFrameDescription(frame).utf8().data());
-
-    locationChangeForFrame(frame);
-}
-
-void DumpRenderTree::didFinishLoadForFrame(WebCore::Frame* frame)
-{
-    if (!testDone && gTestRunner->dumpFrameLoadCallbacks())
-        printf("%s - didFinishLoadForFrame\n", drtFrameDescription(frame).utf8().data());
-
-    if (frame == topLoadingFrame) {
-        m_loadFinished = true;
-        locationChangeForFrame(frame);
-    }
-}
-
-void DumpRenderTree::didFinishDocumentLoadForFrame(WebCore::Frame* frame)
-{
-    if (!testDone) {
-        if (gTestRunner->dumpFrameLoadCallbacks())
-            printf("%s - didFinishDocumentLoadForFrame\n", drtFrameDescription(frame).utf8().data());
-        else {
-            unsigned pendingFrameUnloadEvents = frame->document()->domWindow()->pendingUnloadEventListeners();
-            if (pendingFrameUnloadEvents)
-                printf("%s - has %u onunload handler(s)\n", drtFrameDescription(frame).utf8().data(), pendingFrameUnloadEvents);
-        }
-    }
-}
-
-void DumpRenderTree::didClearWindowObjectInWorld(WebCore::DOMWrapperWorld*, JSGlobalContextRef context, JSObjectRef windowObject)
-{
-    JSValueRef exception = 0;
-
-    gTestRunner->makeWindowObject(context, windowObject, &exception);
-    ASSERT(!exception);
-
-    m_gcController->makeWindowObject(context, windowObject, &exception);
-    ASSERT(!exception);
-
-    m_accessibilityController->makeWindowObject(context, windowObject, &exception);
-    ASSERT(!exception);
-
-    JSStringRef eventSenderStr = JSStringCreateWithUTF8CString("eventSender");
-    JSValueRef eventSender = makeEventSender(context);
-    JSObjectSetProperty(context, windowObject, eventSenderStr, eventSender, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete, 0);
-    JSStringRelease(eventSenderStr);
-    WebCoreTestSupport::injectInternalsObject(context);
-}
-
-void DumpRenderTree::didReceiveTitleForFrame(const String& title, WebCore::Frame* frame)
-{
-    if (!testDone && gTestRunner->dumpFrameLoadCallbacks())
-        printf("%s - didReceiveTitle: %s\n", drtFrameDescription(frame).utf8().data(), title.utf8().data());
-
-    if (gTestRunner->dumpTitleChanges())
-        printf("TITLE CHANGED: %s\n", title.utf8().data());
-}
-
-// ChromeClient delegates.
-void DumpRenderTree::addMessageToConsole(const String& message, unsigned lineNumber, const String&)
-{
-    printf("CONSOLE MESSAGE: ");
-    if (lineNumber)
-        printf("line %d: ", lineNumber);
-    String newMessage = message;
-    int pos = message.find("file://");
-    if (pos >= 0) {
-        newMessage = message.substring(0, pos);
-        String remaining = message.substring(pos);
-        String fileName;
-        int indexFile = remaining.reverseFind('/') + 1;
-        if (indexFile > 0 && unsigned(indexFile) < remaining.length())
-            fileName = remaining.substring(indexFile);
-        else
-            fileName = "file:";
-        newMessage.append(fileName);
-    }
-    printf("%s\n", newMessage.utf8().data());
-}
-
-void DumpRenderTree::runJavaScriptAlert(const String& message)
-{
-    if (!testDone)
-        printf("ALERT: %s\n", message.utf8().data());
-}
-
-bool DumpRenderTree::runJavaScriptConfirm(const String& message)
-{
-    if (!testDone)
-        printf("CONFIRM: %s\n", message.utf8().data());
-    return true;
-}
-
-String DumpRenderTree::runJavaScriptPrompt(const String& message, const String& defaultValue)
-{
-    if (!testDone)
-        printf("PROMPT: %s, default text: %s\n", message.utf8().data(), defaultValue.utf8().data());
-    return defaultValue;
-}
-
-bool DumpRenderTree::runBeforeUnloadConfirmPanel(const String& message)
-{
-    if (!testDone)
-        printf("CONFIRM NAVIGATION: %s\n", message.utf8().data());
-    return true;
-}
-
-void DumpRenderTree::setStatusText(const String& status)
-{
-    if (gTestRunner->dumpStatusCallbacks())
-        printf("UI DELEGATE STATUS CALLBACK: setStatusText:%s\n", status.utf8().data());
-}
-
-void DumpRenderTree::exceededDatabaseQuota(WebCore::SecurityOrigin* origin, const String& name)
-{
-    if (!testDone && gTestRunner->dumpDatabaseCallbacks())
-        printf("UI DELEGATE DATABASE CALLBACK: exceededDatabaseQuotaForSecurityOrigin:{%s, %s, %i} database:%s\n", origin->protocol().utf8().data(), origin->host().utf8().data(), origin->port(), name.utf8().data());
-
-    WebCore::DatabaseManager& manager = WebCore::DatabaseManager::manager(); 
-    WebCore::DatabaseDetails details = detailsForNameAndOrigin(name, origin);
-    unsigned long long defaultQuota = 5 * 1024 * 1024;
-    double testDefaultQuota = gTestRunner->databaseDefaultQuota();
-    if (testDefaultQuota >= 0)
-        defaultQuota = testDefaultQuota;
-
-    unsigned long long newQuota = defaultQuota;
-
-    double maxQuota = gTestRunner->databaseMaxQuota();
-    if (maxQuota >= 0) {
-        if (defaultQuota < expectedSize && expectedSize <= maxQuota) {
-            newQuota = expectedSize;
-            printf("UI DELEGATE DATABASE CALLBACK: increased quota to %llu\n", newQuota);
-        }
-    }
-    manager.setQuota(origin, newQuota);
-}
-
-bool DumpRenderTree::allowsOpeningWindow()
-{
-    return gTestRunner->canOpenWindows();
-}
-
-void DumpRenderTree::windowCreated(BlackBerry::WebKit::WebPage* page)
-{
-    page->settings()->setJavaScriptOpenWindowsAutomatically(true);
-}
-
-// EditorClient delegates.
-void DumpRenderTree::didBeginEditing()
-{
-    if (!testDone && gTestRunner->dumpEditingCallbacks())
-        printf("EDITING DELEGATE: webViewDidBeginEditing:%s\n", "WebViewDidBeginEditingNotification");
-}
-
-void DumpRenderTree::didEndEditing()
-{
-    if (!testDone && gTestRunner->dumpEditingCallbacks())
-        printf("EDITING DELEGATE: webViewDidEndEditing:%s\n", "WebViewDidEndEditingNotification");
-}
-
-void DumpRenderTree::didChange()
-{
-    if (!testDone && gTestRunner->dumpEditingCallbacks())
-        printf("EDITING DELEGATE: webViewDidChange:%s\n", "WebViewDidChangeNotification");
-}
-
-void DumpRenderTree::didChangeSelection()
-{
-    if (!testDone && gTestRunner->dumpEditingCallbacks())
-        printf("EDITING DELEGATE: webViewDidChangeSelection:%s\n", "WebViewDidChangeSelectionNotification");
-}
-
-bool DumpRenderTree::shouldBeginEditingInDOMRange(WebCore::Range* range)
-{
-    if (!testDone && gTestRunner->dumpEditingCallbacks())
-        printf("EDITING DELEGATE: shouldBeginEditingInDOMRange:%s\n", drtRangeDescription(range).utf8().data());
-    return m_acceptsEditing;
-}
-
-bool DumpRenderTree::shouldEndEditingInDOMRange(WebCore::Range* range)
-{
-    if (!testDone && gTestRunner->dumpEditingCallbacks())
-        printf("EDITING DELEGATE: shouldEndEditingInDOMRange:%s\n", drtRangeDescription(range).utf8().data());
-    return m_acceptsEditing;
-}
-
-bool DumpRenderTree::shouldDeleteDOMRange(WebCore::Range* range)
-{
-    if (!testDone && gTestRunner->dumpEditingCallbacks())
-        printf("EDITING DELEGATE: shouldDeleteDOMRange:%s\n", drtRangeDescription(range).utf8().data());
-    return m_acceptsEditing;
-}
-
-bool DumpRenderTree::shouldChangeSelectedDOMRangeToDOMRangeAffinityStillSelecting(WebCore::Range* fromRange, WebCore::Range* toRange, int affinity, bool stillSelecting)
-{
-    if (!testDone && gTestRunner->dumpEditingCallbacks())
-        printf("EDITING DELEGATE: shouldChangeSelectedDOMRange:%s toDOMRange:%s affinity:%s stillSelecting:%s\n", drtRangeDescription(fromRange).utf8().data(), drtRangeDescription(toRange).utf8().data(), drtAffinityDescription(static_cast<WebCore::EAffinity>(affinity)).utf8().data(), stillSelecting ? "TRUE" : "FALSE");
-    return m_acceptsEditing;
-}
-
-static const char* insertActionString(WebCore::EditorInsertAction action)
-{
-    switch (action) {
-    case WebCore::EditorInsertActionTyped:
-        return "WebViewInsertActionTyped";
-    case WebCore::EditorInsertActionPasted:
-        return "WebViewInsertActionPasted";
-    case WebCore::EditorInsertActionDropped:
-        return "WebViewInsertActionDropped";
-    }
-    ASSERT_NOT_REACHED();
-    return "WebViewInsertActionTyped";
-}
-
-bool DumpRenderTree::shouldInsertNode(WebCore::Node* node, WebCore::Range* range, int action)
-{
-    if (!testDone && gTestRunner->dumpEditingCallbacks())
-        printf("EDITING DELEGATE: shouldInsertNode:%s replacingDOMRange:%s givenAction:%s\n", drtDumpPath(node).utf8().data(), drtRangeDescription(range).utf8().data(), insertActionString((WebCore::EditorInsertAction)action));
-    return m_acceptsEditing;
-}
-
-bool DumpRenderTree::shouldInsertText(const String& text, WebCore::Range* range, int action)
-{
-    if (!testDone && gTestRunner->dumpEditingCallbacks())
-        printf("EDITING DELEGATE: shouldInsertText:%s replacingDOMRange:%s givenAction:%s\n", text.utf8().data(), drtRangeDescription(range).utf8().data(), insertActionString((WebCore::EditorInsertAction)action));
-    return m_acceptsEditing;
-}
-
-void DumpRenderTree::didDecidePolicyForNavigationAction(const WebCore::NavigationAction& action, const WebCore::ResourceRequest& request, WebCore::Frame* frame)
-{
-    if (testDone || !m_policyDelegateEnabled)
-        return;
-
-    const char* typeDescription;
-    switch (action.type()) {
-    case WebCore::NavigationTypeLinkClicked:
-        typeDescription = "link clicked";
-        break;
-    case WebCore::NavigationTypeFormSubmitted:
-        typeDescription = "form submitted";
-        break;
-    case WebCore::NavigationTypeBackForward:
-        typeDescription = "back/forward";
-        break;
-    case WebCore::NavigationTypeReload:
-        typeDescription = "reload";
-        break;
-    case WebCore::NavigationTypeFormResubmitted:
-        typeDescription = "form resubmitted";
-        break;
-    case WebCore::NavigationTypeOther:
-        typeDescription = "other";
-        break;
-    default:
-        typeDescription = "illegal value";
-    }
-
-    bool shouldWaitForResponse = !request.url().string().startsWith("mailto:");
-    printf("Policy delegate: attempt to load %s with navigation type '%s'", request.url().string().utf8().data(), typeDescription);
-    // Originating part, borrowed from Chromium.
-    RefPtr<WebCore::Node> node;
-    for (const WebCore::Event* event = action.event(); event; event = event->underlyingEvent()) {
-        if (event->isMouseEvent()) {
-            const WebCore::MouseEvent* mouseEvent = static_cast<const WebCore::MouseEvent*>(event);
-            node = frame->eventHandler()->hitTestResultAtPoint(mouseEvent->absoluteLocation(), false).innerNonSharedNode();
-            break;
-        }
-    }
-    if (node.get())
-        printf(" originating from %s\n", drtDumpPath(node.get()).utf8().data());
-    else
-        printf("\n");
-
-    if (waitForPolicy && !shouldWaitForResponse)
-        gTestRunner->notifyDone();
-}
-
-void DumpRenderTree::didDecidePolicyForResponse(const WebCore::ResourceResponse& response)
-{
-    if (!testDone && m_policyDelegateEnabled) {
-        if (WebCore::contentDispositionType(response.httpHeaderField("Content-Disposition")) == WebCore::ContentDispositionAttachment)
-            printf("Policy delegate: resource is an attachment, suggested file name '%s'\n", response.suggestedFilename().utf8().data());
-        if (waitForPolicy)
-            gTestRunner->notifyDone();
-    }
-}
-
-void DumpRenderTree::didDispatchWillPerformClientRedirect()
-{
-    if (!testDone && gTestRunner->dumpUserGestureInFrameLoadCallbacks())
-        printf("Frame with user gesture \"%s\" - in willPerformClientRedirect\n", WebCore::ScriptController::processingUserGesture() ? "true" : "false");
-}
-
-void DumpRenderTree::didHandleOnloadEventsForFrame(WebCore::Frame* frame)
-{
-    if (!testDone && gTestRunner->dumpFrameLoadCallbacks())
-        printf("%s - didHandleOnloadEventsForFrame\n", drtFrameDescription(frame).utf8().data());
-}
-
-void DumpRenderTree::didReceiveResponseForFrame(WebCore::Frame*, const WebCore::ResourceResponse& response)
-{
-    if (!testDone && gTestRunner->dumpResourceResponseMIMETypes())
-        printf("%s has MIME type %s\n", response.url().lastPathComponent().utf8().data(), response.mimeType().utf8().data());
-}
-
-bool DumpRenderTree::didReceiveAuthenticationChallenge(WebCore::Credential& credential)
-{
-    if (!gTestRunner->handlesAuthenticationChallenges()) {
-        credential = WebCore::Credential();
-        printf("%s - didReceiveAuthenticationChallenge - Simulating cancelled authentication\n", drtCredentialDescription(credential).utf8().data());
-        return false;
-    }
-    const char* user = gTestRunner->authenticationUsername().c_str();
-    const char* password = gTestRunner->authenticationPassword().c_str();
-    credential = WebCore::Credential(user, password, WebCore::CredentialPersistenceForSession);
-    printf("%s - didReceiveAuthenticationChallenge - Responding with %s:%s\n", drtCredentialDescription(credential).utf8().data(), user, password);
-    return true;
-}
-
-void DumpRenderTree::setCustomPolicyDelegate(bool setDelegate, bool permissive)
-{
-    m_policyDelegateEnabled = setDelegate;
-    m_policyDelegateIsPermissive = permissive;
-}
-}
-}
-
-// Static dump() function required by cross-platform DRT code.
-void dump()
-{
-    BlackBerry::WebKit::DumpRenderTree* dumper = BlackBerry::WebKit::DumpRenderTree::currentInstance();
-    if (!dumper)
-        return;
-
-    dumper->dump();
-}
diff --git a/Tools/DumpRenderTree/blackberry/DumpRenderTreeBlackBerry.h b/Tools/DumpRenderTree/blackberry/DumpRenderTreeBlackBerry.h
deleted file mode 100644 (file)
index 6aa4a8a..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-/*
- * Copyright (C) 2009, 2010, 2011, 2012 Research In Motion Limited. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#ifndef DumpRenderTreeBlackBerry_h
-#define DumpRenderTreeBlackBerry_h
-
-#include "BlackBerryGlobal.h"
-
-
-#include "DumpRenderTreeClient.h"
-#include "Timer.h"
-#include <BlackBerryPlatformLayoutTest.h>
-#include <FindOptions.h>
-#include <wtf/Vector.h>
-#include <wtf/text/WTFString.h>
-
-namespace WebCore {
-class Credential;
-class DOMWrapperWorld;
-class Frame;
-class Range;
-}
-
-extern WebCore::Frame* mainFrame;
-extern WebCore::Frame* topLoadingFrame;
-extern bool waitForPolicy;
-
-class AccessibilityController;
-class GCController;
-
-namespace BlackBerry {
-namespace WebKit {
-class WebPage;
-
-class DumpRenderTree : public BlackBerry::WebKit::DumpRenderTreeClient, public BlackBerry::Platform::LayoutTestClient {
-public:
-    DumpRenderTree(WebPage*);
-    virtual ~DumpRenderTree();
-
-    static DumpRenderTree* currentInstance() { return s_currentInstance; }
-
-    void dump();
-
-    void setWaitToDumpWatchdog(double interval);
-
-    WebPage* page() { return m_page; }
-
-    bool loadFinished() const { return m_loadFinished; }
-
-    // FrameLoaderClient delegates
-    bool willSendRequestForFrame(WebCore::Frame*, WebCore::ResourceRequest&, const WebCore::ResourceResponse&);
-    void didStartProvisionalLoadForFrame(WebCore::Frame*);
-    void didCommitLoadForFrame(WebCore::Frame*);
-    void didFailProvisionalLoadForFrame(WebCore::Frame*);
-    void didFailLoadForFrame(WebCore::Frame*);
-    void didFinishLoadForFrame(WebCore::Frame*);
-    void didFinishDocumentLoadForFrame(WebCore::Frame*);
-    void didClearWindowObjectInWorld(WebCore::DOMWrapperWorld*, JSGlobalContextRef, JSObjectRef windowObject);
-    void didReceiveTitleForFrame(const String& title, WebCore::Frame*);
-    void didDecidePolicyForNavigationAction(const WebCore::NavigationAction&, const WebCore::ResourceRequest&, WebCore::Frame*);
-    void didDecidePolicyForResponse(const WebCore::ResourceResponse&);
-    void didDispatchWillPerformClientRedirect();
-    void didHandleOnloadEventsForFrame(WebCore::Frame*);
-    void didReceiveResponseForFrame(WebCore::Frame*, const WebCore::ResourceResponse&);
-    bool policyDelegateEnabled() const { return m_policyDelegateEnabled; }
-    bool policyDelegateIsPermissive() const { return m_policyDelegateIsPermissive; }
-
-    // ChromeClient delegates
-    void addMessageToConsole(const String& message, unsigned lineNumber, const String& sourceID);
-    void runJavaScriptAlert(const String& message);
-    bool runJavaScriptConfirm(const String& message);
-    String runJavaScriptPrompt(const String& message, const String& defaultValue);
-    bool runBeforeUnloadConfirmPanel(const String& message);
-    void setStatusText(const String&);
-    void exceededDatabaseQuota(WebCore::SecurityOrigin*, const String& name);
-    bool allowsOpeningWindow();
-    void windowCreated(WebPage*);
-
-    // EditorClient delegates
-    void setAcceptsEditing(bool acceptsEditing) { m_acceptsEditing = acceptsEditing; }
-
-    void didBeginEditing();
-    void didEndEditing();
-    void didChange();
-    void didChangeSelection();
-    bool shouldBeginEditingInDOMRange(WebCore::Range*);
-    bool shouldEndEditingInDOMRange(WebCore::Range*);
-    bool shouldDeleteDOMRange(WebCore::Range*);
-    bool shouldChangeSelectedDOMRangeToDOMRangeAffinityStillSelecting(WebCore::Range* fromRange, WebCore::Range* toRange, int affinity, bool stillSelecting);
-    bool shouldInsertNode(WebCore::Node*, WebCore::Range*, int insertAction);
-    bool shouldInsertText(const String&, WebCore::Range*, int insertAction);
-
-    bool didReceiveAuthenticationChallenge(WebCore::Credential&);
-
-    // BlackBerry::Platform::BlackBerryPlatformLayoutTestClient method
-    virtual void addTest(const char* testFile);
-    void setCustomPolicyDelegate(bool setDelegate, bool permissive);
-private:
-    void runTest(const String& url, const String& imageHash);
-    void runTests();
-    void runCurrentTest();
-
-    void processWork(WebCore::Timer<DumpRenderTree>*);
-
-private:
-    static DumpRenderTree* s_currentInstance;
-
-    String dumpFramesAsText(WebCore::Frame*);
-    void locationChangeForFrame(WebCore::Frame*);
-
-    void doneDrt();
-    bool isHTTPTest(const String& test);
-    String renderTreeDump() const;
-    void resetToConsistentStateBeforeTesting(const String& url, const String& imageHash);
-    void runRemainingTests();
-    void invalidateAnyPreviousWaitToDumpWatchdog();
-    void waitToDumpWatchdogTimerFired(WebCore::Timer<DumpRenderTree>*);
-
-    Vector<String> m_tests;
-    Vector<String>::iterator m_currentTest;
-    Vector<String> m_bufferedTests;
-
-    String m_resultsDir;
-    String m_doneFile;
-    String m_currentHttpTest;
-    String m_currentTestFile;
-
-    GCController* m_gcController;
-    AccessibilityController* m_accessibilityController;
-    WebPage* m_page;
-    bool m_enablePixelTests;
-    WebCore::Timer<DumpRenderTree> m_waitToDumpWatchdogTimer;
-    WebCore::Timer<DumpRenderTree> m_workTimer;
-
-    bool m_acceptsEditing;
-    bool m_loadFinished;
-    bool m_policyDelegateEnabled;
-    bool m_policyDelegateIsPermissive;
-};
-}
-}
-
-#endif // DumpRenderTreeBlackBerry_h
diff --git a/Tools/DumpRenderTree/blackberry/EventSender.cpp b/Tools/DumpRenderTree/blackberry/EventSender.cpp
deleted file mode 100644 (file)
index 7fafb9e..0000000
+++ /dev/null
@@ -1,451 +0,0 @@
-/*
- * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
- * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies)
- * Copyright (C) 2009 Torch Mobile Inc. http://www.torchmobile.com/
- * Copyright (C) 2009, 2010, 2012 Research In Motion Limited. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#include "config.h"
-#include "EventSender.h"
-
-#include "DumpRenderTreeBlackBerry.h"
-#include "DumpRenderTreeSupport.h"
-#include "IntPoint.h"
-#include "NotImplemented.h"
-#include "WebKitThreadViewportAccessor.h"
-#include "WebPage.h"
-
-#include <BlackBerryPlatformKeyboardEvent.h>
-#include <BlackBerryPlatformMouseEvent.h>
-#include <BlackBerryPlatformTouchEvent.h>
-#include <JavaScriptCore/JSObjectRef.h>
-#include <JavaScriptCore/JSStringRef.h>
-#include <JavaScriptCore/JSValueRef.h>
-#include <wtf/Vector.h>
-
-using namespace WebCore;
-
-static IntPoint lastMousePosition;
-static Vector<BlackBerry::Platform::TouchPoint> touches;
-static bool touchActive = false;
-
-void sendTouchEvent(BlackBerry::Platform::TouchEvent::Type);
-
-// Callbacks
-
-static JSValueRef getDragModeCallback(JSContextRef context, JSObjectRef, JSStringRef, JSValueRef*)
-{
-    notImplemented();
-    return JSValueMakeUndefined(context);
-}
-
-static bool setDragModeCallback(JSContextRef context, JSObjectRef, JSStringRef, JSValueRef, JSValueRef*)
-{
-    notImplemented();
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef mouseWheelToCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    notImplemented();
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef contextClickCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    notImplemented();
-    return JSValueMakeUndefined(context);
-}
-
-void setMouseEventDocumentPos(BlackBerry::Platform::MouseEvent &event, const BlackBerry::WebKit::WebPage* page)
-{
-    // We have added document viewport position and document content position as members of the mouse event, when we create the event, we should initialize them as well.
-    BlackBerry::Platform::ViewportAccessor* viewportAccessor = page->webkitThreadViewportAccessor();
-    IntPoint documentContentPos = viewportAccessor->roundToDocumentFromPixelContents(BlackBerry::Platform::FloatPoint(viewportAccessor->pixelContentsFromViewport(lastMousePosition)));
-    IntPoint documentViewportMousePos = viewportAccessor->roundToDocumentFromPixelContents(BlackBerry::Platform::FloatPoint(lastMousePosition));
-    event.populateDocumentPosition(documentViewportMousePos, documentContentPos);
-}
-
-static JSValueRef mouseDownCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    BlackBerry::WebKit::WebPage* page = BlackBerry::WebKit::DumpRenderTree::currentInstance()->page();
-    BlackBerry::Platform::MouseEvent event(BlackBerry::Platform::MouseEvent::ScreenLeftMouseButton, 0, lastMousePosition, IntPoint::zero(), 0, 0, 0);
-
-    setMouseEventDocumentPos(event, page);
-
-    page->mouseEvent(event);
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef mouseUpCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    BlackBerry::WebKit::WebPage* page = BlackBerry::WebKit::DumpRenderTree::currentInstance()->page();
-    BlackBerry::Platform::MouseEvent event(0, BlackBerry::Platform::MouseEvent::ScreenLeftMouseButton, lastMousePosition, IntPoint::zero(), 0, 0, 0);
-
-    setMouseEventDocumentPos(event, page);
-
-    page->mouseEvent(event);
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef mouseMoveToCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
-    if (argumentCount < 2)
-        return JSValueMakeUndefined(context);
-
-    int x = static_cast<int>(JSValueToNumber(context, arguments[0], exception));
-    ASSERT(!exception || !*exception);
-    int y = static_cast<int>(JSValueToNumber(context, arguments[1], exception));
-    ASSERT(!exception || !*exception);
-
-    lastMousePosition = IntPoint(x, y);
-    BlackBerry::WebKit::WebPage* page = BlackBerry::WebKit::DumpRenderTree::currentInstance()->page();
-    BlackBerry::Platform::MouseEvent event(BlackBerry::Platform::MouseEvent::ScreenLeftMouseButton, BlackBerry::Platform::MouseEvent::ScreenLeftMouseButton, lastMousePosition, IntPoint::zero(), 0, 0, 0);
-
-    setMouseEventDocumentPos(event, page);
-
-    page->mouseEvent(event);
-
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef beginDragWithFilesCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    notImplemented();
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef leapForwardCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    notImplemented();
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef keyDownCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
-    if (argumentCount < 1)
-        return JSValueMakeUndefined(context);
-
-    JSStringRef character = JSValueToStringCopy(context, arguments[0], exception);
-    ASSERT(!*exception);
-    unsigned charCode = 0;
-    bool needsShiftKeyModifier = false;
-    if (JSStringIsEqualToUTF8CString(character, "leftArrow"))
-        charCode = KEYCODE_LEFT;
-    else if (JSStringIsEqualToUTF8CString(character, "rightArrow"))
-        charCode = KEYCODE_RIGHT;
-    else if (JSStringIsEqualToUTF8CString(character, "upArrow"))
-        charCode = KEYCODE_UP;
-    else if (JSStringIsEqualToUTF8CString(character, "downArrow"))
-        charCode = KEYCODE_DOWN;
-    else if (JSStringIsEqualToUTF8CString(character, "pageUp"))
-        charCode = KEYCODE_PG_UP;
-    else if (JSStringIsEqualToUTF8CString(character, "pageDown"))
-        charCode = KEYCODE_PG_DOWN;
-    else if (JSStringIsEqualToUTF8CString(character, "home"))
-        charCode = KEYCODE_HOME;
-    else if (JSStringIsEqualToUTF8CString(character, "end"))
-        charCode = KEYCODE_END;
-    else if (JSStringIsEqualToUTF8CString(character, "delete"))
-        charCode = KEYCODE_BACKSPACE;
-    else {
-        charCode = JSStringGetCharactersPtr(character)[0];
-        if (0x8 == charCode)
-            charCode = KEYCODE_BACKSPACE;
-        else if (0x7F == charCode)
-            charCode = KEYCODE_DELETE;
-        else if (WTF::isASCIIUpper(charCode))
-            needsShiftKeyModifier = true;
-    }
-    JSStringRelease(character);
-
-    static const JSStringRef lengthProperty = JSStringCreateWithUTF8CString("length");
-    bool needsAltKeyModifier = false;
-    bool needsCtrlKeyModifier = false;
-    if (argumentCount > 1) {
-        if (JSObjectRef modifiersArray = JSValueToObject(context, arguments[1], 0)) {
-            int modifiersCount = JSValueToNumber(context, JSObjectGetProperty(context, modifiersArray, lengthProperty, 0), 0);
-            for (int i = 0; i < modifiersCount; ++i) {
-                JSStringRef string = JSValueToStringCopy(context, JSObjectGetPropertyAtIndex(context, modifiersArray, i, 0), 0);
-                if (JSStringIsEqualToUTF8CString(string, "shiftKey"))
-                    needsShiftKeyModifier = true;
-                else if (JSStringIsEqualToUTF8CString(string, "altKey"))
-                    needsAltKeyModifier = true;
-                else if (JSStringIsEqualToUTF8CString(string, "ctrlKey"))
-                    needsCtrlKeyModifier = true;
-                JSStringRelease(string);
-            }
-        }
-    }
-
-    BlackBerry::WebKit::WebPage* page = BlackBerry::WebKit::DumpRenderTree::currentInstance()->page();
-
-    unsigned modifiers = 0;
-    if (needsShiftKeyModifier)
-        modifiers |= KEYMOD_SHIFT;
-    if (needsAltKeyModifier)
-        modifiers |= KEYMOD_ALT;
-    if (needsCtrlKeyModifier)
-        modifiers |= KEYMOD_CTRL;
-
-    page->keyEvent(BlackBerry::Platform::KeyboardEvent(charCode, BlackBerry::Platform::KeyboardEvent::KeyDown, modifiers));
-    page->keyEvent(BlackBerry::Platform::KeyboardEvent(charCode, BlackBerry::Platform::KeyboardEvent::KeyUp, modifiers));
-
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef textZoomInCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    notImplemented();
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef textZoomOutCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    notImplemented();
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef zoomPageInCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    notImplemented();
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef zoomPageOutCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    notImplemented();
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef addTouchPointCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
-    if (argumentCount < 2)
-        return JSValueMakeUndefined(context);
-
-    int x = static_cast<int>(JSValueToNumber(context, arguments[0], exception));
-    ASSERT(!exception || !*exception);
-    int y = static_cast<int>(JSValueToNumber(context, arguments[1], exception));
-    ASSERT(!exception || !*exception);
-
-    int id = touches.isEmpty() ? 0 : touches.last().id() + 1;
-
-    // pixelViewportPosition is unused in the WebKit layer, so use this for screen position
-    IntPoint pos(x, y);
-
-    BlackBerry::Platform::TouchPoint touch(id, BlackBerry::Platform::TouchPoint::TouchPressed, pos, pos, 0);
-
-    // Unfortunately we don't know the scroll position at this point, so use pos for the content position too.
-    // This assumes scroll position is 0,0
-    touch.populateDocumentPosition(pos, pos);
-
-    touches.append(touch);
-
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef updateTouchPointCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
-    if (argumentCount < 3)
-        return JSValueMakeUndefined(context);
-
-    int index = static_cast<int>(JSValueToNumber(context, arguments[0], exception));
-    ASSERT(!exception || !*exception);
-    int x = static_cast<int>(JSValueToNumber(context, arguments[1], exception));
-    ASSERT(!exception || !*exception);
-    int y = static_cast<int>(JSValueToNumber(context, arguments[2], exception));
-    ASSERT(!exception || !*exception);
-
-    if (index < 0 || index >= (int)touches.size())
-        return JSValueMakeUndefined(context);
-
-    BlackBerry::Platform::TouchPoint& touch = touches[index];
-
-    // pixelViewportPosition is unused in the WebKit layer
-    IntPoint pos(x, y);
-
-    // Unfortunately we don't know the scroll position at this point, so use pos for the content position too.
-    // This assumes scroll position is 0,0
-    touch.populateDocumentPosition(pos, pos);
-    touch.setScreenPosition(pos);
-    touch.updateState(BlackBerry::Platform::TouchPoint::TouchMoved);
-
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef setTouchModifierCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    notImplemented();
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef touchStartCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    if (!touchActive) {
-        sendTouchEvent(BlackBerry::Platform::TouchEvent::TouchStart);
-        touchActive = true;
-    } else
-        sendTouchEvent(BlackBerry::Platform::TouchEvent::TouchMove);
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef touchCancelCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    notImplemented();
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef touchMoveCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    sendTouchEvent(BlackBerry::Platform::TouchEvent::TouchMove);
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef touchEndCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    for (unsigned i = 0; i < touches.size(); ++i)
-        if (touches[i].state() != BlackBerry::Platform::TouchPoint::TouchReleased) {
-            sendTouchEvent(BlackBerry::Platform::TouchEvent::TouchMove);
-            return JSValueMakeUndefined(context);
-        }
-    sendTouchEvent(BlackBerry::Platform::TouchEvent::TouchEnd);
-    touchActive = false;
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef clearTouchPointsCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    touches.clear();
-    touchActive = false;
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef cancelTouchPointCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t, const JSValueRef[], JSValueRef*)
-{
-    notImplemented();
-    return JSValueMakeUndefined(context);
-}
-
-static JSValueRef releaseTouchPointCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
-    if (argumentCount < 1)
-        return JSValueMakeUndefined(context);
-
-    int index = static_cast<int>(JSValueToNumber(context, arguments[0], exception));
-    ASSERT(!exception || !*exception);
-    if (index < 0 || index >= (int)touches.size())
-        return JSValueMakeUndefined(context);
-
-    touches[index].updateState(BlackBerry::Platform::TouchPoint::TouchReleased);
-    return JSValueMakeUndefined(context);
-}
-
-void sendTouchEvent(BlackBerry::Platform::TouchEvent::Type type)
-{
-    BlackBerry::Platform::TouchEvent event;
-    event.m_type = type;
-    event.m_points.assign(touches.begin(), touches.end());
-    BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->touchEvent(event);
-
-    Vector<BlackBerry::Platform::TouchPoint> t;
-
-    for (Vector<BlackBerry::Platform::TouchPoint>::iterator it = touches.begin(); it != touches.end(); ++it) {
-        if (it->state() != BlackBerry::Platform::TouchPoint::TouchReleased) {
-            it->updateState(BlackBerry::Platform::TouchPoint::TouchStationary);
-            t.append(*it);
-        }
-    }
-    touches = t;
-}
-
-static JSValueRef scalePageByCallback(JSContextRef context, JSObjectRef, JSObjectRef, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
-{
-    if (argumentCount < 3)
-        return JSValueMakeUndefined(context);
-
-    float scaleFactor = JSValueToNumber(context, arguments[0], exception);
-    float x = JSValueToNumber(context, arguments[1], exception);
-    float y = JSValueToNumber(context, arguments[2], exception);
-
-    BlackBerry::WebKit::WebPage* page = BlackBerry::WebKit::DumpRenderTree::currentInstance()->page();
-    if (!page)
-        return JSValueMakeUndefined(context);
-
-    DumpRenderTreeSupport::scalePageBy(page, scaleFactor, x, y);
-
-    return JSValueMakeUndefined(context);
-}
-
-static JSStaticFunction staticFunctions[] = {
-    { "mouseWheelTo", mouseWheelToCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "contextClick", contextClickCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "mouseDown", mouseDownCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "mouseUp", mouseUpCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "mouseMoveTo", mouseMoveToCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "beginDragWithFiles", beginDragWithFilesCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "leapForward", leapForwardCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "keyDown", keyDownCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "textZoomIn", textZoomInCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "textZoomOut", textZoomOutCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "addTouchPoint", addTouchPointCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "cancelTouchPoint", cancelTouchPointCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "clearTouchPoints", clearTouchPointsCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "releaseTouchPoint", releaseTouchPointCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "scalePageBy", scalePageByCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "setTouchModifier", setTouchModifierCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "touchCancel", touchCancelCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "touchEnd", touchEndCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "touchMove", touchMoveCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "touchStart", touchStartCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "updateTouchPoint", updateTouchPointCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "zoomPageIn", zoomPageInCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { "zoomPageOut", zoomPageOutCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },
-    { 0, 0, 0 }
-};
-
-static JSStaticValue staticValues[] = {
-    { "dragMode", getDragModeCallback, setDragModeCallback, kJSPropertyAttributeNone },
-    { 0, 0, 0, 0 }
-};
-
-static JSClassRef getClass(JSContextRef)
-{
-    static JSClassRef eventSenderClass = 0;
-
-    if (!eventSenderClass) {
-        JSClassDefinition classDefinition = {
-            0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-        classDefinition.staticFunctions = staticFunctions;
-        classDefinition.staticValues = staticValues;
-
-        eventSenderClass = JSClassCreate(&classDefinition);
-    }
-
-    return eventSenderClass;
-}
-
-void replaySavedEvents()
-{
-    notImplemented();
-}
-
-JSObjectRef makeEventSender(JSContextRef context)
-{
-    return JSObjectMake(context, getClass(context), 0);
-}
-
diff --git a/Tools/DumpRenderTree/blackberry/EventSender.h b/Tools/DumpRenderTree/blackberry/EventSender.h
deleted file mode 100644 (file)
index 66f7196..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
- * Copyright (C) 2009, 2012 Research In Motion Limited. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#ifndef EventSender_h
-#define EventSender_h
-
-typedef const struct OpaqueJSContext* JSContextRef;
-typedef struct OpaqueJSValue* JSObjectRef;
-
-JSObjectRef makeEventSender(JSContextRef);
-void replaySavedEvents();
-
-#endif
diff --git a/Tools/DumpRenderTree/blackberry/GCControllerBlackBerry.cpp b/Tools/DumpRenderTree/blackberry/GCControllerBlackBerry.cpp
deleted file mode 100644 (file)
index 8e8bd96..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (C) 2007 Apple Inc. All rights reserved.
- * Copyright (C) 2009, 2010, 2012 Research In Motion Limited. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#include "config.h"
-#include "DumpRenderTree/GCController.h"
-
-#include "DumpRenderTreeSupport.h"
-
-void GCController::collect() const
-{
-    DumpRenderTreeSupport::garbageCollectorCollect();
-}
-
-void GCController::collectOnAlternateThread(bool waitUntilDone) const
-{
-    DumpRenderTreeSupport::garbageCollectorCollectOnAlternateThread(waitUntilDone);
-}
-
-size_t GCController::getJSObjectCount() const
-{
-    return DumpRenderTreeSupport::javaScriptObjectsCount();
-}
-
diff --git a/Tools/DumpRenderTree/blackberry/PNGImageEncoder.cpp b/Tools/DumpRenderTree/blackberry/PNGImageEncoder.cpp
deleted file mode 100644 (file)
index bc4e7ab..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-/*
- * Copyright (C) 2011, 2012 Research In Motion Limited. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * Portions of this file are Copyright 2005 Google Inc.
- */
-
-#include "config.h"
-#include "PNGImageEncoder.h"
-
-
-extern "C" {
-#include "png.h"
-}
-
-#include <wtf/OwnArrayPtr.h>
-
-// This code is almost a mirror of the code in WebCore/platform/image-encoders/skia/PNGImageEncoder.cpp
-// since we can't include this private WebCore file in a WebKit-client application.
-
-// Keep the premultipied for as it is the most faithful information
-static void BGRAtoRGBA(const unsigned char* input, int numberOfPixels, unsigned char* output)
-{
-    for (int x = 0; x < numberOfPixels; x++) {
-        output[0] = input[2];
-        output[1] = input[1];
-        output[2] = input[0];
-        output[3] = input[3];
-        input += 4;
-        output += 4;
-    }
-}
-
-// Passed around as the io_ptr in the png structs so our callbacks know where
-// to write data.
-struct PNGEncoderState {
-    PNGEncoderState(Vector<unsigned char>* o) : m_out(o) { }
-    Vector<unsigned char>* m_out;
-};
-
-// Called by libpng to flush its internal buffer to ours.
-void encoderWriteCallback(png_structp png, png_bytep data, png_size_t size)
-{
-    PNGEncoderState* state = static_cast<PNGEncoderState*>(png_get_io_ptr(png));
-    ASSERT(state->m_out);
-
-    size_t oldSize = state->m_out->size();
-    state->m_out->resize(oldSize + size);
-    memcpy(&(*state->m_out)[oldSize], data, size);
-}
-
-// Automatically destroys the given write structs on destruction to make
-// cleanup and error handling code cleaner.
-class PNGWriteStructDestroyer {
-public:
-    PNGWriteStructDestroyer(png_struct** ps, png_info** pi)
-        : m_pngStruct(ps)
-        , m_pngInfo(pi)
-    {
-    }
-
-    ~PNGWriteStructDestroyer()
-    {
-        png_destroy_write_struct(m_pngStruct, m_pngInfo);
-    }
-
-private:
-    png_struct** m_pngStruct;
-    png_info** m_pngInfo;
-};
-
-typedef void (*PixelConversionFunc)(const unsigned char*, int, unsigned char*);
-static bool encodeImpl(const unsigned char* input, int imageWidth, int imageHeight, int bytesPerRow, Vector<unsigned char>* output, PixelConversionFunc conversionFunc)
-{
-    int inputColorComponents = 4;
-    int outputColorComponents = 4;
-    int pngOutputColorType = PNG_COLOR_TYPE_RGB_ALPHA;
-
-    if (imageWidth < 0)
-        imageWidth = 0;
-
-    if (imageHeight < 0)
-        imageHeight = 0;
-
-    // Row stride should be at least as long as the length of the data.
-    if (inputColorComponents * imageWidth > bytesPerRow) {
-        ASSERT(false);
-        return false;
-    }
-
-    png_struct* pngPtr = png_create_write_struct(PNG_LIBPNG_VER_STRING, 0, 0, 0);
-    if (!pngPtr)
-        return false;
-
-    png_info* infoPtr = png_create_info_struct(pngPtr);
-    if (!infoPtr) {
-        png_destroy_write_struct(&pngPtr, 0);
-        return false;
-    }
-    PNGWriteStructDestroyer destroyer(&pngPtr, &infoPtr);
-
-    if (setjmp(png_jmpbuf(pngPtr))) {
-        // The destroyer will ensure that the structures are cleaned up in this
-        // case, even though we may get here as a jump from random parts of the
-        // PNG library called below.
-        return false;
-    }
-
-    // Set our callback for libpng to give us the data.
-    PNGEncoderState state(output);
-    png_set_write_fn(pngPtr, &state, encoderWriteCallback, 0);
-
-    png_set_IHDR(pngPtr, infoPtr, imageWidth, imageHeight, 8, pngOutputColorType,
-        PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT,
-        PNG_FILTER_TYPE_DEFAULT);
-    png_write_info(pngPtr, infoPtr);
-
-    OwnArrayPtr<unsigned char> rowPixels = adoptArrayPtr(new unsigned char[imageWidth * outputColorComponents]);
-    for (int y = 0; y < imageHeight; y ++) {
-        conversionFunc(&input[y * bytesPerRow], imageWidth, rowPixels.get());
-        png_write_row(pngPtr, rowPixels.get());
-    }
-
-    png_write_end(pngPtr, infoPtr);
-    return true;
-}
-
-bool encodeBitmapToPNG(unsigned char* data, int width, int height, Vector<unsigned char>* output)
-{
-    bool result = encodeImpl(data, width, height, width * 4, output, BGRAtoRGBA);
-    return result;
-}
diff --git a/Tools/DumpRenderTree/blackberry/PNGImageEncoder.h b/Tools/DumpRenderTree/blackberry/PNGImageEncoder.h
deleted file mode 100644 (file)
index 7a320a7..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Copyright (C) 2011, 2012 Research In Motion Limited. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#ifndef PNGImageEncoder_h
-#define PNGImageEncoder_h
-
-#include <wtf/Vector.h>
-
-bool encodeBitmapToPNG(unsigned char* data, int width, int height, WTF::Vector<unsigned char>* output);
-
-#endif // PNGImageEncoder_h
diff --git a/Tools/DumpRenderTree/blackberry/PixelDumpSupportBlackBerry.cpp b/Tools/DumpRenderTree/blackberry/PixelDumpSupportBlackBerry.cpp
deleted file mode 100644 (file)
index 4ddf9c3..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Copyright (C) 2011, 2012 Research In Motion Limited. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#include "config.h"
-#include "PixelDumpSupportBlackBerry.h"
-
-#include "BackingStore.h"
-#include "BlackBerryPlatformExecutableMessage.h"
-#include "BlackBerryPlatformGraphics.h"
-#include "BlackBerryPlatformGraphicsContext.h"
-#include "BlackBerryPlatformGraphicsImpl.h"
-#include "BlackBerryPlatformMessageClient.h"
-#include "DumpRenderTreeBlackBerry.h"
-#include "PNGImageEncoder.h"
-#include "PixelDumpSupport.h"
-#include "WebPage.h"
-#include "WebPageClient.h"
-
-#include <BlackBerryPlatformWindow.h>
-#include <wtf/MD5.h>
-#include <wtf/Vector.h>
-
-using namespace BlackBerry::WebKit;
-using namespace BlackBerry;
-using namespace WTF;
-
-void readPixelsUserInterfaceThread(BlackBerry::Platform::Graphics::PlatformGraphicsContext* context, const BlackBerry::Platform::IntRect& srcRect, unsigned char* pixels)
-{
-    context->readPixels(srcRect, pixels, false, false);
-}
-
-PassRefPtr<BitmapContext> createBitmapContextFromWebView(bool /*onscreen*/, bool /*incrementalRepaint*/, bool /*sweepHorizontally*/, bool /*drawSelectionRect*/)
-{
-    Platform::Graphics::Window* window = DumpRenderTree::currentInstance()->page()->client()->window();
-    ASSERT(window);
-
-    // The BackingStore has a queue of pending jobs, which are run on idle
-    // and which may not have been run yet.
-    BackingStore* backingStore = DumpRenderTree::currentInstance()->page()->backingStore();
-    while (backingStore->hasBlitJobs())
-        backingStore->blitOnIdle();
-
-    const Platform::IntRect& windowRect = window->viewportRect();
-    const Platform::IntSize& windowSize = window->viewportSize();
-    unsigned char* data = new unsigned char[windowSize.width() * windowSize.height() * 4];
-
-    BlackBerry::Platform::Graphics::Buffer* buffer = BlackBerry::Platform::Graphics::createBuffer(windowSize, BlackBerry::Platform::Graphics::AlwaysBacked);
-    BlackBerry::Platform::Graphics::Drawable* drawable = BlackBerry::Platform::Graphics::lockBufferDrawable(buffer);
-    if (drawable) {
-        backingStore->drawContents(drawable, windowRect, windowSize);
-        BlackBerry::Platform::userInterfaceThreadMessageClient()->dispatchSyncMessage(
-            BlackBerry::Platform::createFunctionCallMessage(&readPixelsUserInterfaceThread, drawable, windowRect, data));
-        BlackBerry::Platform::Graphics::releaseBufferDrawable(buffer);
-    }
-    BlackBerry::Platform::Graphics::destroyBuffer(buffer);
-    return BitmapContext::createByAdoptingData(data, windowSize.width(), windowSize.height());
-}
-
-void computeMD5HashStringForBitmapContext(BitmapContext* context, char hashString[33])
-{
-    int pixelsWide = context->m_width;
-    int pixelsHigh = context->m_height;
-    int bytesPerRow = context->m_width * 4;
-    unsigned char* pixelData = context->m_data;
-
-    MD5 md5;
-    for (int i = 0; i < pixelsHigh; ++i) {
-        md5.addBytes(pixelData, 4 * pixelsWide);
-        pixelData += bytesPerRow;
-    }
-
-    MD5::Digest hash;
-    md5.checksum(hash);
-
-    hashString[0] = '\0';
-    for (size_t i = 0; i < MD5::hashSize; ++i)
-        snprintf(hashString, 33, "%s%02x", hashString, hash[i]);
-}
-
-static void printPNG(BitmapContext* context, const char* checksum)
-{
-    Vector<unsigned char> pngData;
-    encodeBitmapToPNG(context->m_data, context->m_width, context->m_height, &pngData);
-    printPNG(pngData.data(), pngData.size(), checksum);
-}
-
-void dumpBitmap(BitmapContext* context, const char* checksum)
-{
-    printPNG(context, checksum);
-}
diff --git a/Tools/DumpRenderTree/blackberry/PixelDumpSupportBlackBerry.h b/Tools/DumpRenderTree/blackberry/PixelDumpSupportBlackBerry.h
deleted file mode 100644 (file)
index 87c6bf0..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (C) 2011, 2012 Research In Motion Limited. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#ifndef PixelDumpSupportBlackBerry_h
-#define PixelDumpSupportBlackBerry_h
-
-#include <stdio.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-
-class BitmapContext : public RefCounted<BitmapContext> {
-public:
-
-    static PassRefPtr<BitmapContext> createByAdoptingData(unsigned char* data, int width, int height)
-    {
-        return adoptRef(new BitmapContext(data, width, height));
-    }
-
-    ~BitmapContext()
-    {
-        delete m_data;
-    }
-
-    unsigned char* m_data;
-    int m_width, m_height;
-
-private:
-
-    BitmapContext(unsigned char* data, int width, int height)
-        : m_data(data)
-        , m_width(width)
-        , m_height(height)
-    {
-    }
-};
-
-#endif // PixelDumpSupportBlackBerry_h
diff --git a/Tools/DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp b/Tools/DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp
deleted file mode 100644 (file)
index a4e7253..0000000
+++ /dev/null
@@ -1,708 +0,0 @@
-/*
- * Copyright (C) 2009, 2010, 2012 Research In Motion Limited. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#include "config.h"
-#include "TestRunner.h"
-
-#include "DatabaseTracker.h"
-#include "Document.h"
-#include "DocumentLoader.h"
-#include "DocumentMarker.h"
-#include "DumpRenderTree.h"
-#include "DumpRenderTreeBlackBerry.h"
-#include "DumpRenderTreeSupport.h"
-#include "EditingBehaviorTypes.h"
-#include "EditorClientBlackBerry.h"
-#include "Element.h"
-#include "Frame.h"
-#include "HTMLInputElement.h"
-#include "JSElement.h"
-#include "URL.h"
-#include "NotImplemented.h"
-#include "Page.h"
-#include "RenderTreeAsText.h"
-#include "SchemeRegistry.h"
-#include "SecurityOrigin.h"
-#include "SecurityPolicy.h"
-#include "Settings.h"
-#include "WorkQueue.h"
-#include "WorkQueueItem.h"
-
-#include <JavaScriptCore/APICast.h>
-#include <SharedPointer.h>
-#include <WebPage.h>
-#include <WebSettings.h>
-
-#include <wtf/OwnArrayPtr.h>
-#include <wtf/text/CString.h>
-
-using WebCore::toElement;
-using WebCore::toJS;
-
-TestRunner::~TestRunner()
-{
-}
-
-void TestRunner::addDisallowedURL(JSStringRef url)
-{
-    UNUSED_PARAM(url);
-    notImplemented();
-}
-
-void TestRunner::clearAllDatabases()
-{
-#if ENABLE(DATABASE)
-    WebCore::DatabaseTracker::tracker().deleteAllDatabases();
-#endif
-}
-
-void TestRunner::clearBackForwardList()
-{
-    BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->clearBackForwardList(true);
-}
-
-void TestRunner::clearPersistentUserStyleSheet()
-{
-    notImplemented();
-}
-
-JSStringRef TestRunner::copyDecodedHostName(JSStringRef name)
-{
-    UNUSED_PARAM(name);
-    notImplemented();
-    return 0;
-}
-
-JSStringRef TestRunner::copyEncodedHostName(JSStringRef name)
-{
-    UNUSED_PARAM(name);
-    notImplemented();
-    return 0;
-}
-
-void TestRunner::dispatchPendingLoadRequests()
-{
-    notImplemented();
-}
-
-void TestRunner::display()
-{
-    notImplemented();
-}
-
-static String jsStringRefToWebCoreString(JSStringRef str)
-{
-    size_t strArrSize = JSStringGetMaximumUTF8CStringSize(str);
-    OwnArrayPtr<char> strArr = adoptArrayPtr(new char[strArrSize]);
-    JSStringGetUTF8CString(str, strArr.get(), strArrSize);
-    return String::fromUTF8(strArr.get());
-}
-
-void TestRunner::execCommand(JSStringRef name, JSStringRef value)
-{
-    if (!mainFrame)
-        return;
-
-    String nameStr = jsStringRefToWebCoreString(name);
-    String valueStr = jsStringRefToWebCoreString(value);
-
-    mainFrame->editor()->command(nameStr).execute(valueStr);
-}
-
-bool TestRunner::isCommandEnabled(JSStringRef name)
-{
-    if (!mainFrame)
-        return false;
-
-    String nameStr = jsStringRefToWebCoreString(name);
-
-    return mainFrame->editor()->command(nameStr).isEnabled();
-}
-
-void TestRunner::keepWebHistory()
-{
-    notImplemented();
-}
-
-void TestRunner::notifyDone()
-{
-    if (m_waitToDump && (!topLoadingFrame || BlackBerry::WebKit::DumpRenderTree::currentInstance()->loadFinished()) && !WorkQueue::shared()->count())
-        dump();
-
-    m_waitToDump = false;
-    waitForPolicy = false;
-}
-
-JSStringRef TestRunner::pathToLocalResource(JSContextRef, JSStringRef url)
-{
-    return JSStringRetain(url);
-}
-
-void TestRunner::queueLoad(JSStringRef url, JSStringRef target)
-{
-    size_t urlArrSize = JSStringGetMaximumUTF8CStringSize(url);
-    OwnArrayPtr<char> urlArr = adoptArrayPtr(new char[urlArrSize]);
-    JSStringGetUTF8CString(url, urlArr.get(), urlArrSize);
-
-    WebCore::URL base = mainFrame->loader()->documentLoader()->response().url();
-    WebCore::URL absolute(base, urlArr.get());
-
-    JSRetainPtr<JSStringRef> absoluteURL(Adopt, JSStringCreateWithUTF8CString(absolute.string().utf8().data()));
-    WorkQueue::shared()->queue(new LoadItem(absoluteURL.get(), target));
-}
-
-void TestRunner::setAcceptsEditing(bool acceptsEditing)
-{
-    BlackBerry::WebKit::DumpRenderTree::currentInstance()->setAcceptsEditing(acceptsEditing);
-}
-
-void TestRunner::setAppCacheMaximumSize(unsigned long long quota)
-{
-    UNUSED_PARAM(quota);
-    notImplemented();
-}
-
-void TestRunner::setAuthorAndUserStylesEnabled(bool enable)
-{
-    mainFrame->page()->settings()->setAuthorAndUserStylesEnabled(enable);
-}
-
-void TestRunner::setCacheModel(int)
-{
-    notImplemented();
-}
-
-void TestRunner::setCustomPolicyDelegate(bool setDelegate, bool permissive)
-{
-    BlackBerry::WebKit::DumpRenderTree::currentInstance()->setCustomPolicyDelegate(setDelegate, permissive);
-}
-
-void TestRunner::clearApplicationCacheForOrigin(OpaqueJSString*)
-{
-    // FIXME: Implement to support deleting all application caches for an origin.
-    notImplemented();
-}
-
-long long TestRunner::localStorageDiskUsageForOrigin(JSStringRef)
-{
-    // FIXME: Implement to support getting disk usage in bytes for an origin.
-    notImplemented();
-    return 0;
-}
-
-JSValueRef TestRunner::originsWithApplicationCache(JSContextRef context)
-{
-    // FIXME: Implement to get origins that contain application caches.
-    notImplemented();
-    return JSValueMakeUndefined(context);
-}
-
-void TestRunner::setDatabaseQuota(unsigned long long quota)
-{
-    if (!mainFrame)
-        return;
-
-    WebCore::DatabaseTracker::tracker().setQuota(mainFrame->document()->securityOrigin(), quota);
-}
-
-void TestRunner::setDomainRelaxationForbiddenForURLScheme(bool forbidden, JSStringRef scheme)
-{
-    WebCore::SchemeRegistry::setDomainRelaxationForbiddenForURLScheme(forbidden, jsStringRefToWebCoreString(scheme));
-}
-
-void TestRunner::setIconDatabaseEnabled(bool iconDatabaseEnabled)
-{
-    UNUSED_PARAM(iconDatabaseEnabled);
-    notImplemented();
-}
-
-void TestRunner::setMainFrameIsFirstResponder(bool flag)
-{
-    UNUSED_PARAM(flag);
-    notImplemented();
-}
-
-void TestRunner::setPersistentUserStyleSheetLocation(JSStringRef path)
-{
-    UNUSED_PARAM(path);
-    notImplemented();
-}
-
-void TestRunner::setPopupBlockingEnabled(bool flag)
-{
-    BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->settings()->setJavaScriptOpenWindowsAutomatically(!flag);
-}
-
-void TestRunner::setPrivateBrowsingEnabled(bool flag)
-{
-    UNUSED_PARAM(flag);
-    notImplemented();
-}
-
-void TestRunner::setXSSAuditorEnabled(bool flag)
-{
-    BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->settings()->setXSSAuditorEnabled(flag);
-}
-
-void TestRunner::setTabKeyCyclesThroughElements(bool cycles)
-{
-    if (!mainFrame)
-        return;
-
-    mainFrame->page()->setTabKeyCyclesThroughElements(cycles);
-}
-
-void TestRunner::setUseDashboardCompatibilityMode(bool flag)
-{
-    UNUSED_PARAM(flag);
-    notImplemented();
-}
-
-void TestRunner::setUserStyleSheetEnabled(bool flag)
-{
-    UNUSED_PARAM(flag);
-    notImplemented();
-}
-
-void TestRunner::setUserStyleSheetLocation(JSStringRef path)
-{
-    String pathStr = jsStringRefToWebCoreString(path);
-    BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->settings()->setUserStyleSheetLocation(pathStr);
-}
-
-void TestRunner::waitForPolicyDelegate()
-{
-    setCustomPolicyDelegate(true, true);
-    setWaitToDump(true);
-    waitForPolicy = true;
-}
-
-size_t TestRunner::webHistoryItemCount()
-{
-    SharedArray<BlackBerry::WebKit::WebPage::BackForwardEntry> backForwardList;
-    BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->getBackForwardList(backForwardList);
-    return backForwardList.length();
-}
-
-int TestRunner::windowCount()
-{
-    notImplemented();
-    return 0;
-}
-
-void TestRunner::setWaitToDump(bool waitToDump)
-{
-    // Change from 30s to 35s because some test cases in multipart need 30 seconds,
-    // refer to http/tests/multipart/resources/multipart-wait-before-boundary.php please.
-    static const double kWaitToDumpWatchdogInterval = 35.0;
-    m_waitToDump = waitToDump;
-    if (m_waitToDump)
-        BlackBerry::WebKit::DumpRenderTree::currentInstance()->setWaitToDumpWatchdog(kWaitToDumpWatchdogInterval);
-}
-
-void TestRunner::setWindowIsKey(bool windowIsKey)
-{
-    m_windowIsKey = windowIsKey;
-    notImplemented();
-}
-
-void TestRunner::removeAllVisitedLinks()
-{
-    notImplemented();
-}
-
-void TestRunner::overridePreference(JSStringRef key, JSStringRef value)
-{
-    if (!mainFrame)
-        return;
-
-    String keyStr = jsStringRefToWebCoreString(key);
-    String valueStr = jsStringRefToWebCoreString(value);
-
-    if (keyStr == "WebKitUsesPageCachePreferenceKey")
-        BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->settings()->setMaximumPagesInCache(1);
-    else if (keyStr == "WebKitUsePreHTML5ParserQuirks")
-        mainFrame->page()->settings()->setUsePreHTML5ParserQuirks(true);
-    else if (keyStr == "WebKitTabToLinksPreferenceKey")
-        DumpRenderTreeSupport::setLinksIncludedInFocusChain(valueStr == "true" || valueStr == "1");
-    else if (keyStr == "WebKitHyperlinkAuditingEnabled")
-        mainFrame->page()->settings()->setHyperlinkAuditingEnabled(valueStr == "true" || valueStr == "1");
-    else if (keyStr == "WebSocketsEnabled")
-        BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->settings()->setWebSocketsEnabled(valueStr == "true" || valueStr == "1");
-    else if (keyStr == "WebKitDefaultTextEncodingName")
-        BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->settings()->setDefaultTextEncodingName(valueStr);
-    else if (keyStr == "WebKitDisplayImagesKey")
-        BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->settings()->setLoadsImagesAutomatically(valueStr == "true" || valueStr == "1");
-}
-
-void TestRunner::setAlwaysAcceptCookies(bool alwaysAcceptCookies)
-{
-    UNUSED_PARAM(alwaysAcceptCookies);
-    notImplemented();
-}
-
-void TestRunner::setMockGeolocationPosition(double latitude, double longitude, double accuracy, bool providesAltitude, double altitude, bool providesAltitudeAccuracy, double altitudeAccuracy, bool providesHeading, double heading, bool providesSpeed, double speed)
-{
-    DumpRenderTreeSupport::setMockGeolocationPosition(BlackBerry::WebKit::DumpRenderTree::currentInstance()->page(), latitude, longitude, accuracy, providesAltitude, altitude, providesAltitudeAccuracy, altitudeAccuracy, providesHeading, heading, providesSpeed, speed);
-}
-
-void TestRunner::setMockGeolocationPositionUnavailableError(JSStringRef message)
-{
-    String messageStr = jsStringRefToWebCoreString(message);
-    DumpRenderTreeSupport::setMockGeolocationPositionUnavailableError(BlackBerry::WebKit::DumpRenderTree::currentInstance()->page(), messageStr);
-}
-
-void TestRunner::showWebInspector()
-{
-    notImplemented();
-}
-
-void TestRunner::closeWebInspector()
-{
-    notImplemented();
-}
-
-void TestRunner::evaluateInWebInspector(long callId, JSStringRef script)
-{
-    UNUSED_PARAM(callId);
-    UNUSED_PARAM(script);
-    notImplemented();
-}
-
-void TestRunner::evaluateScriptInIsolatedWorldAndReturnValue(unsigned worldID, JSObjectRef globalObject, JSStringRef script)
-{
-    UNUSED_PARAM(worldID);
-    UNUSED_PARAM(globalObject);
-    UNUSED_PARAM(script);
-    notImplemented();
-}
-
-void TestRunner::evaluateScriptInIsolatedWorld(unsigned worldID, JSObjectRef globalObject, JSStringRef script)
-{
-    UNUSED_PARAM(worldID);
-    UNUSED_PARAM(globalObject);
-    UNUSED_PARAM(script);
-    notImplemented();
-}
-
-void TestRunner::addUserScript(JSStringRef source, bool runAtStart, bool allFrames)
-{
-    UNUSED_PARAM(source);
-    UNUSED_PARAM(runAtStart);
-    UNUSED_PARAM(allFrames);
-    notImplemented();
-}
-
-void TestRunner::addUserStyleSheet(JSStringRef, bool)
-{
-    notImplemented();
-}
-
-void TestRunner::setScrollbarPolicy(JSStringRef, JSStringRef)
-{
-    notImplemented();
-}
-
-void TestRunner::setWebViewEditable(bool)
-{
-    notImplemented();
-}
-
-void TestRunner::authenticateSession(JSStringRef, JSStringRef, JSStringRef)
-{
-    notImplemented();
-}
-
-bool TestRunner::callShouldCloseOnWebView()
-{
-    notImplemented();
-    return false;
-}
-
-void TestRunner::setSpatialNavigationEnabled(bool)
-{
-    notImplemented();
-}
-
-void TestRunner::addOriginAccessWhitelistEntry(JSStringRef sourceOrigin, JSStringRef destinationProtocol, JSStringRef destinationHost, bool allowDestinationSubdomains)
-{
-    WebCore::SecurityPolicy::addOriginAccessWhitelistEntry(*WebCore::SecurityOrigin::createFromString(jsStringRefToWebCoreString(sourceOrigin)),
-        jsStringRefToWebCoreString(destinationProtocol),
-        jsStringRefToWebCoreString(destinationHost),
-        allowDestinationSubdomains);
-}
-
-void TestRunner::removeOriginAccessWhitelistEntry(JSStringRef sourceOrigin, JSStringRef destinationProtocol, JSStringRef destinationHost, bool allowDestinationSubdomains)
-{
-    WebCore::SecurityPolicy::removeOriginAccessWhitelistEntry(*WebCore::SecurityOrigin::createFromString(jsStringRefToWebCoreString(sourceOrigin)),
-        jsStringRefToWebCoreString(destinationProtocol),
-        jsStringRefToWebCoreString(destinationHost),
-        allowDestinationSubdomains);
-}
-
-void TestRunner::setAllowFileAccessFromFileURLs(bool enabled)
-{
-    if (!mainFrame)
-        return;
-
-    mainFrame->page()->settings()->setAllowFileAccessFromFileURLs(enabled);
-}
-
-void TestRunner::setAllowUniversalAccessFromFileURLs(bool enabled)
-{
-    if (!mainFrame)
-        return;
-
-    mainFrame->page()->settings()->setAllowUniversalAccessFromFileURLs(enabled);
-}
-
-void TestRunner::apiTestNewWindowDataLoadBaseURL(JSStringRef, JSStringRef)
-{
-    notImplemented();
-}
-
-void TestRunner::apiTestGoToCurrentBackForwardItem()
-{
-    notImplemented();
-}
-
-void TestRunner::setJavaScriptCanAccessClipboard(bool flag)
-{
-    BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->setJavaScriptCanAccessClipboard(flag);
-}
-
-void TestRunner::setPluginsEnabled(bool)
-{
-    notImplemented();
-}
-
-void TestRunner::abortModal()
-{
-    notImplemented();
-}
-
-void TestRunner::clearAllApplicationCaches()
-{
-    notImplemented();
-}
-
-void TestRunner::setMockDeviceOrientation(bool canProvideAlpha, double alpha, bool canProvideBeta, double beta, bool canProvideGamma, double gamma)
-{
-    DumpRenderTreeSupport::setMockDeviceOrientation(BlackBerry::WebKit::DumpRenderTree::currentInstance()->page(), canProvideAlpha, alpha, canProvideBeta, beta, canProvideGamma, gamma);
-}
-
-void TestRunner::addMockSpeechInputResult(JSStringRef, double, JSStringRef)
-{
-    notImplemented();
-}
-
-void TestRunner::setGeolocationPermission(bool allow)
-{
-    setGeolocationPermissionCommon(allow);
-    DumpRenderTreeSupport::setMockGeolocationPermission(BlackBerry::WebKit::DumpRenderTree::currentInstance()->page(), allow);
-}
-
-void TestRunner::setViewModeMediaFeature(const JSStringRef)
-{
-    notImplemented();
-}
-
-void TestRunner::setSerializeHTTPLoads(bool)
-{
-    // FIXME: Implement if needed for https://bugs.webkit.org/show_bug.cgi?id=50758.
-    notImplemented();
-}
-
-void TestRunner::setTextDirection(JSStringRef)
-{
-    notImplemented();
-}
-
-void TestRunner::goBack()
-{
-    // FIXME: implement to enable loader/navigation-while-deferring-loads.html
-    notImplemented();
-}
-
-void TestRunner::setDefersLoading(bool)
-{
-    // FIXME: implement to enable loader/navigation-while-deferring-loads.html
-    notImplemented();
-}
-
-JSValueRef TestRunner::originsWithLocalStorage(JSContextRef context)
-{
-    notImplemented();
-    return JSValueMakeUndefined(context);
-}
-
-void TestRunner::observeStorageTrackerNotifications(unsigned)
-{
-    notImplemented();
-}
-
-void TestRunner::syncLocalStorage()
-{
-    notImplemented();
-}
-
-void TestRunner::deleteAllLocalStorage()
-{
-    notImplemented();
-}
-
-int TestRunner::numberOfPendingGeolocationPermissionRequests()
-{
-    return DumpRenderTreeSupport::numberOfPendingGeolocationPermissionRequests(BlackBerry::WebKit::DumpRenderTree::currentInstance()->page());
-}
-
-bool TestRunner::findString(JSContextRef context, JSStringRef target, JSObjectRef optionsArray)
-{
-    WebCore::FindOptions options = 0;
-
-    String nameStr = jsStringRefToWebCoreString(target);
-
-    JSRetainPtr<JSStringRef> lengthPropertyName(Adopt, JSStringCreateWithUTF8CString("length"));
-    size_t length = 0;
-    if (optionsArray) {
-        JSValueRef lengthValue = JSObjectGetProperty(context, optionsArray, lengthPropertyName.get(), 0);
-        if (!JSValueIsNumber(context, lengthValue))
-            return false;
-        length = static_cast<size_t>(JSValueToNumber(context, lengthValue, 0));
-    }
-
-    for (size_t i = 0; i < length; ++i) {
-        JSValueRef value = JSObjectGetPropertyAtIndex(context, optionsArray, i, 0);
-        if (!JSValueIsString(context, value))
-            continue;
-
-        JSRetainPtr<JSStringRef> optionName(Adopt, JSValueToStringCopy(context, value, 0));
-
-        if (JSStringIsEqualToUTF8CString(optionName.get(), "CaseInsensitive"))
-            options |= WebCore::CaseInsensitive;
-        else if (JSStringIsEqualToUTF8CString(optionName.get(), "AtWordStarts"))
-            options |= WebCore::AtWordStarts;
-        else if (JSStringIsEqualToUTF8CString(optionName.get(), "TreatMedialCapitalAsWordStart"))
-            options |= WebCore::TreatMedialCapitalAsWordStart;
-        else if (JSStringIsEqualToUTF8CString(optionName.get(), "Backwards"))
-            options |= WebCore::Backwards;
-        else if (JSStringIsEqualToUTF8CString(optionName.get(), "WrapAround"))
-            options |= WebCore::WrapAround;
-        else if (JSStringIsEqualToUTF8CString(optionName.get(), "StartInSelection"))
-            options |= WebCore::StartInSelection;
-    }
-
-    // FIXME: we don't need to call WebPage::findNextString(), this is a workaround
-    // so that test platform/blackberry/editing/text-iterator/findString-markers.html can pass.
-
-    // Our layout tests assume find will wrap and highlight all matches.
-    BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->findNextString(nameStr.utf8().data(),
-        !(options & WebCore::Backwards), !(options & WebCore::CaseInsensitive), true /* wrap */, true /* highlightAllMatches */, false /* selectActiveMatchOnClear */);
-
-    return mainFrame->page()->findString(nameStr, options);
-}
-
-void TestRunner::deleteLocalStorageForOrigin(JSStringRef)
-{
-    // FIXME: Implement.
-}
-
-void TestRunner::setValueForUser(JSContextRef context, JSValueRef nodeObject, JSStringRef value)
-{
-    JSC::ExecState* exec = toJS(context);
-    WebCore::Element* element = toElement(toJS(exec, nodeObject));
-    if (!element)
-        return;
-    WebCore::HTMLInputElement* inputElement = element->toInputElement();
-    if (!inputElement)
-        return;
-
-    inputElement->setValueForUser(jsStringRefToWebCoreString(value));
-}
-
-long long TestRunner::applicationCacheDiskUsageForOrigin(JSStringRef)
-{
-    // FIXME: Implement to support getting disk usage by all application caches for an origin.
-    return 0;
-}
-
-void TestRunner::addChromeInputField()
-{
-}
-
-void TestRunner::removeChromeInputField()
-{
-}
-
-void TestRunner::focusWebView()
-{
-}
-
-void TestRunner::setBackingScaleFactor(double)
-{
-}
-
-void TestRunner::setMockSpeechInputDumpRect(bool)
-{
-}
-
-void TestRunner::grantWebNotificationPermission(JSStringRef)
-{
-}
-
-void TestRunner::denyWebNotificationPermission(JSStringRef)
-{
-}
-
-void TestRunner::removeAllWebNotificationPermissions()
-{
-}
-
-void TestRunner::simulateWebNotificationClick(JSValueRef)
-{
-}
-
-void TestRunner::simulateLegacyWebNotificationClick(JSStringRef)
-{
-}
-
-void TestRunner::resetPageVisibility()
-{
-    notImplemented();
-}
-
-void TestRunner::setPageVisibility(const char*)
-{
-    notImplemented();
-}
-
-void TestRunner::setAutomaticLinkDetectionEnabled(bool)
-{
-    notImplemented();
-}
-
-void TestRunner::setStorageDatabaseIdleInterval(double)
-{
-    // FIXME: Implement this.
-    notImplemented();
-}
-
-void TestRunner::closeIdleLocalStorageDatabases()
-{
-    notImplemented();
-}
diff --git a/Tools/DumpRenderTree/blackberry/WorkQueueItemBlackBerry.cpp b/Tools/DumpRenderTree/blackberry/WorkQueueItemBlackBerry.cpp
deleted file mode 100644 (file)
index 5b41d7e..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Copyright (C) 2009, 2010, 2012 Research In Motion Limited. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#include "config.h"
-#include "WorkQueueItem.h"
-
-#include "DumpRenderTreeBlackBerry.h"
-#include "Frame.h"
-#include "FrameLoadRequest.h"
-#include "URL.h"
-#include "WebPage.h"
-#include <wtf/OwnArrayPtr.h>
-
-using namespace WebCore;
-
-bool LoadItem::invoke() const
-{
-    size_t targetArrSize = JSStringGetMaximumUTF8CStringSize(m_target.get());
-    size_t urlArrSize = JSStringGetMaximumUTF8CStringSize(m_url.get());
-    OwnArrayPtr<char> target = adoptArrayPtr(new char[targetArrSize]);
-    OwnArrayPtr<char> url = adoptArrayPtr(new char[urlArrSize]);
-    size_t targetLen = JSStringGetUTF8CString(m_target.get(), target.get(), targetArrSize) - 1;
-    JSStringGetUTF8CString(m_url.get(), url.get(), urlArrSize);
-
-    Frame* frame;
-    if (target && targetLen)
-        frame = mainFrame->tree()->find(target.get());
-    else
-        frame = mainFrame;
-
-    if (!frame)
-        return false;
-
-    URL kurl = URL(URL(), url.get());
-    frame->loader()->load(FrameLoadRequest(frame, ResourceRequest(kurl)));
-    return true;
-}
-
-bool LoadHTMLStringItem::invoke() const
-{
-    size_t contentSize = JSStringGetMaximumUTF8CStringSize(m_content.get());
-    size_t baseURLSize = JSStringGetMaximumUTF8CStringSize(m_baseURL.get());
-    size_t unreachableURLSize = JSStringGetMaximumUTF8CStringSize(m_unreachableURL.get());
-    OwnArrayPtr<char> content = adoptArrayPtr(new char[contentSize]);
-    OwnArrayPtr<char> baseURL = adoptArrayPtr(new char[baseURLSize]);
-    OwnArrayPtr<char> unreachableURL = adoptArrayPtr(new char[unreachableURLSize]);
-    JSStringGetUTF8CString(m_content.get(), content.get(), contentSize);
-    JSStringGetUTF8CString(m_baseURL.get(), baseURL.get(), baseURLSize);
-    JSStringGetUTF8CString(m_unreachableURL.get(), unreachableURL.get(), unreachableURLSize);
-    STATIC_LOCAL_STRING(s_textHtml, "text/html");
-    BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->loadString(BlackBerry::Platform::String::fromUtf8(content.get()), BlackBerry::Platform::String::fromUtf8(baseURL.get()), s_textHtml, unreachableURLSize ? BlackBerry::Platform::String::fromUtf8(unreachableURL.get()) : BlackBerry::Platform::String::emptyString());
-    return true;
-}
-
-bool ReloadItem::invoke() const
-{
-    mainFrame->loader()->reload(true);
-    return true;
-}
-
-bool ScriptItem::invoke() const
-{
-    BlackBerry::WebKit::JavaScriptDataType type;
-    BlackBerry::Platform::String result;
-    size_t scriptArrSize = JSStringGetMaximumUTF8CStringSize(m_script.get());
-    OwnArrayPtr<char> script = adoptArrayPtr(new char[scriptArrSize]);
-    JSStringGetUTF8CString(m_script.get(), script.get(), scriptArrSize);
-    BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->executeJavaScript(BlackBerry::Platform::String::fromRawData(script.get(), scriptArrSize), type, result);
-    return true;
-}
-
-bool BackForwardItem::invoke() const
-{
-    return BlackBerry::WebKit::DumpRenderTree::currentInstance()->page()->goBackOrForward(m_howFar);
-}
-
diff --git a/Tools/DumpRenderTree/blackberry/build b/Tools/DumpRenderTree/blackberry/build
deleted file mode 100755 (executable)
index fb8dce4..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-
-# This file builds the ImageDiff executable, to run
-# on the host machine.
-
-which qmake-qt4 > /dev/null
-if [ $? -eq 0 ] ; then
-    qmake-qt4
-else
-    qmake
-fi
-make