Index: chrome/test/data/extensions/api_test/mime_handler_view/index.js |
diff --git a/chrome/test/data/extensions/api_test/mime_handler_view/index.js b/chrome/test/data/extensions/api_test/mime_handler_view/index.js |
index a5b8e4e92eb9b8f3b6a273634a8534cff84134d2..1fbe6202b734021002f09649358b577db1eb55a2 100644 |
--- a/chrome/test/data/extensions/api_test/mime_handler_view/index.js |
+++ b/chrome/test/data/extensions/api_test/mime_handler_view/index.js |
@@ -38,6 +38,11 @@ function expectSuccessfulRead(response) { |
chrome.test.assertEq('content to read\n', response.data); |
} |
+function expectSuccessfulReadLong(response) { |
+ chrome.test.assertEq(200, response.status); |
+ chrome.test.assertTrue(response.data.indexOf('content to read\n') === 0); |
+} |
+ |
function checkStreamDetails(name, embedded) { |
checkStreamDetailsNoFile(); |
chrome.test.assertEq(embedded, streamDetails.embedded); |
@@ -128,6 +133,13 @@ var tests = [ |
fetchUrl(streamDetails.streamUrl) |
.then(expectSuccessfulRead) |
.then(chrome.test.succeed); |
+ }, |
+ |
+ function testDataUrlLong() { |
+ checkStreamDetailsNoFile(); |
+ fetchUrl(streamDetails.streamUrl) |
+ .then(expectSuccessfulReadLong) |
+ .then(chrome.test.succeed); |
} |
]; |
@@ -153,6 +165,10 @@ chrome.mimeHandlerPrivate.getStreamInfo(function(streamInfo) { |
// Run the test for data URLs. |
if (streamInfo.originalUrl.indexOf("data:") === 0) { |
window.removeEventListener('message', queueMessage); |
- chrome.test.runTests([testsByName['testDataUrl']]); |
+ // Long data URLs get truncated. |
+ if (streamInfo.originalUrl == "data:") |
+ chrome.test.runTests([testsByName['testDataUrlLong']]); |
+ else |
+ chrome.test.runTests([testsByName['testDataUrl']]); |
} |
}); |