Title: [97543] trunk/LayoutTests
Revision
97543
Author
[email protected]
Date
2011-10-15 00:02:11 -0700 (Sat, 15 Oct 2011)

Log Message

[File API] Test how FileReader substitutes illegal UTF-8 characters
https://bugs.webkit.org/show_bug.cgi?id=69691

Patch by Mark Pilgrim <[email protected]> on 2011-10-14
Reviewed by Adam Barth.

* fast/files/file-reader-fffd-expected.txt: Added.
* fast/files/file-reader-fffd.html: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (97542 => 97543)


--- trunk/LayoutTests/ChangeLog	2011-10-15 06:52:49 UTC (rev 97542)
+++ trunk/LayoutTests/ChangeLog	2011-10-15 07:02:11 UTC (rev 97543)
@@ -1,5 +1,15 @@
 2011-10-14  Mark Pilgrim  <[email protected]>
 
+        [File API] Test how FileReader substitutes illegal UTF-8 characters
+        https://bugs.webkit.org/show_bug.cgi?id=69691
+
+        Reviewed by Adam Barth.
+
+        * fast/files/file-reader-fffd-expected.txt: Added.
+        * fast/files/file-reader-fffd.html: Added.
+
+2011-10-14  Mark Pilgrim  <[email protected]>
+
         [FileSystem API] readonly attributes test
         https://bugs.webkit.org/show_bug.cgi?id=69655
 

Added: trunk/LayoutTests/fast/files/file-reader-fffd-expected.txt (0 => 97543)


--- trunk/LayoutTests/fast/files/file-reader-fffd-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/fast/files/file-reader-fffd-expected.txt	2011-10-15 07:02:11 UTC (rev 97543)
@@ -0,0 +1,14 @@
+Throw various bad bytes at file reader.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+bb = new WebKitBlobBuilder();
+array = new Uint8Array([65, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 66]);
+blob = buildBlob([array.buffer]);
+reader = new FileReader();
+reader.readAsText(blob);
+PASS fileString is 'A�����������B'
+PASS successfullyParsed is true
+
+TEST COMPLETE
+

Added: trunk/LayoutTests/fast/files/file-reader-fffd.html (0 => 97543)


--- trunk/LayoutTests/fast/files/file-reader-fffd.html	                        (rev 0)
+++ trunk/LayoutTests/fast/files/file-reader-fffd.html	2011-10-15 07:02:11 UTC (rev 97543)
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML>
+<html>
+ <head>
+    <link rel="stylesheet" href=""
+    <script src=""
+    <script src=""
+ </head>
+ <body>
+    <div id="description"></div>
+    <div id="console"></div>
+<script>
+description("Throw various bad bytes at file reader.");
+
+bb = evalAndLog("bb = new WebKitBlobBuilder();");
+array = evalAndLog("array = new Uint8Array([65, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 66]);");
+blob = evalAndLog("blob = buildBlob([array.buffer]);");
+reader = evalAndLog("reader = new FileReader();");
+reader._onload_ = function(event) {
+  fileString = event.target.result;
+  shouldBe("fileString", "'A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDB'");
+  finishJSTest();
+}
+evalAndLog("reader.readAsText(blob);");
+
+var jsTestIsAsync = true;
+var successfullyParsed = true;
+
+</script>
+    <script src=""
+ </body>
+</html>
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to