summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/files/blob-slice-test.html
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/WebKit/LayoutTests/fast/files/blob-slice-test.html')
-rw-r--r--third_party/WebKit/LayoutTests/fast/files/blob-slice-test.html114
1 files changed, 34 insertions, 80 deletions
diff --git a/third_party/WebKit/LayoutTests/fast/files/blob-slice-test.html b/third_party/WebKit/LayoutTests/fast/files/blob-slice-test.html
index 06fec6e..e6a2989 100644
--- a/third_party/WebKit/LayoutTests/fast/files/blob-slice-test.html
+++ b/third_party/WebKit/LayoutTests/fast/files/blob-slice-test.html
@@ -1,96 +1,50 @@
<!DOCTYPE html>
<html>
<head>
+<script src="../../resources/js-test.js"></script>
+<script src="resources/blob-slice-common.js"></script>
<script>
-var blob;
-var testIndex = 0;
-var sliceParams = [
- [2, 3],
- [2, 12],
- [2, 2],
- [2, 1],
- [2, -12],
- [2, 2147483647],
- [2, -2147483648],
- [2, 9223372036854775000],
- [2, -9223372036854775000],
- [-2, -1],
- [-2, -2],
- [-2, -3],
- [-2, -12],
- [-2, 2147483647],
- [-2, -2147483648],
- [-2, 9223372036854775000],
- [-2, -9223372036854775000],
- [0],
- [2],
- [-2],
- [12],
- [-12],
- [2147483647],
- [-2147483648],
- [9223372036854775000],
- [-9223372036854775000],
- [],
-];
-
-function log(message)
-{
- document.getElementById('console').appendChild(document.createTextNode(message + "\n"));
-}
-
-function testSlicing(start, end)
-{
- var subBlob;
- var reader = new FileReader();
- var message = "Slicing ";
- if (start == undefined && end == undefined) {
- message += "without parameters";
- subBlob = blob.slice();
- } else if (end == undefined) {
- message += "from " + start;
- subBlob = blob.slice(start);
- } else {
- message += "from " + start + " to " + end;
- subBlob = blob.slice(start, end);
- }
- message += ": ";
- reader.onload = function(event) {
- log(message + event.target.result);
- runNextTest();
- };
- reader.onerror = function(event) {
- log(message + "error " + event.target.error.code);
- runNextTest();
- };
- reader.readAsText(subBlob);
-}
-
-function runNextTest()
-{
- if (testIndex >= sliceParams.length) {
- if (window.testRunner)
- testRunner.notifyDone();
- return;
- }
+description("Test Blob.slice().");
- var start = sliceParams[testIndex][0];
- var end = sliceParams[testIndex][1];
- testIndex++;
- testSlicing(start, end);
-}
+var sliceTestCases = [
+ [2, 3, "2"],
+ [2, 12, "23456789"],
+ [2, 2, ""],
+ [2, 1, ""],
+ [2, -12, ""],
+ [2, 2147483647, "23456789"],
+ [2, -2147483648, ""],
+ [2, 9223372036854775000, "23456789"],
+ [2, -9223372036854775000, ""],
+ [-2, -1, "8"],
+ [-2, -2, ""],
+ [-2, -3, ""],
+ [-2, -12, ""],
+ [-2, 2147483647, "89"],
+ [-2, -2147483648, ""],
+ [-2, 9223372036854775000, "89"],
+ [-2, -9223372036854775000, ""],
+ [0, null, "0123456789"],
+ [2, null, "23456789"],
+ [-2, null, "89"],
+ [12, null, ""],
+ [-12, null, "0123456789"],
+ [2147483647, null, ""],
+ [-2147483648, null, "0123456789"],
+ [9223372036854775000, null, ""],
+ [-9223372036854775000, null, "0123456789"],
+ [null, null, "0123456789"],
+];
function runTests()
{
blob = new Blob(["0123456789"]);
+ file = new File(["0123456789"], "slice-test.txt");
runNextTest();
}
-if (window.testRunner) {
- testRunner.dumpAsText();
- testRunner.waitUntilDone();
-}
+window.jsTestIsAsync = true;
</script>
</head>
<body onload="runTests()">