Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(173)

Side by Side Diff: chrome/test/data/extensions/api_test/mime_handler_view/embedded.js

Issue 1092163004: Ignore non-ASCII headers in the mimeHandlerPrivate API. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | chrome/test/data/extensions/api_test/mime_handler_view/testNonAsciiHeaders.csv » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 'use strict'; 5 'use strict';
6 6
7 // Tests don't start running until an async call to 7 // Tests don't start running until an async call to
8 // chrome.mimeHandlerPrivate.getStreamInfo() completes, so queue any messages 8 // chrome.mimeHandlerPrivate.getStreamInfo() completes, so queue any messages
9 // received until that point. 9 // received until that point.
10 var queuedMessages = []; 10 var queuedMessages = [];
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 checkStreamDetails('testAbort.csv', false); 79 checkStreamDetails('testAbort.csv', false);
80 chrome.mimeHandlerPrivate.abortStream(function() { 80 chrome.mimeHandlerPrivate.abortStream(function() {
81 fetchUrl(streamDetails.streamUrl).then(function(response) { 81 fetchUrl(streamDetails.streamUrl).then(function(response) {
82 chrome.test.assertEq(404, response.status); 82 chrome.test.assertEq(404, response.status);
83 chrome.test.assertEq('', response.data); 83 chrome.test.assertEq('', response.data);
84 chrome.test.succeed(); 84 chrome.test.succeed();
85 }); 85 });
86 }); 86 });
87 }, 87 },
88 88
89 function testNonAsciiHeaders() {
90 checkStreamDetails('testNonAsciiHeaders.csv', false);
91 chrome.test.assertEq(undefined,
92 streamDetails.responseHeaders['Content-Disposition']);
93 chrome.test.assertEq(undefined,
94 streamDetails.responseHeaders['ΓΌ']);
95 chrome.test.succeed();
96 },
97
89 function testPostMessage() { 98 function testPostMessage() {
90 var expectedMessages = ['hey', 100, 25.0]; 99 var expectedMessages = ['hey', 100, 25.0];
91 var messagesReceived = 0; 100 var messagesReceived = 0;
92 function handleMessage(event) { 101 function handleMessage(event) {
93 if (event.data == 'succeed' && 102 if (event.data == 'succeed' &&
94 messagesReceived == expectedMessages.length) { 103 messagesReceived == expectedMessages.length) {
95 chrome.test.succeed(); 104 chrome.test.succeed();
96 } else if (event.data == 'fail') { 105 } else if (event.data == 'fail') {
97 chrome.test.fail(); 106 chrome.test.fail();
98 } else if (event.data == expectedMessages[messagesReceived]) { 107 } else if (event.data == expectedMessages[messagesReceived]) {
(...skipping 23 matching lines...) Expand all
122 // If the name of the file we're handling matches the name of a test, run that 131 // If the name of the file we're handling matches the name of a test, run that
123 // test. 132 // test.
124 var urlComponents = streamInfo.originalUrl.split('/'); 133 var urlComponents = streamInfo.originalUrl.split('/');
125 var test = urlComponents[urlComponents.length - 1].split('.')[0]; 134 var test = urlComponents[urlComponents.length - 1].split('.')[0];
126 streamDetails = streamInfo; 135 streamDetails = streamInfo;
127 if (testsByName[test]) { 136 if (testsByName[test]) {
128 window.removeEventListener('message', queueMessage); 137 window.removeEventListener('message', queueMessage);
129 chrome.test.runTests([testsByName[test]]); 138 chrome.test.runTests([testsByName[test]]);
130 } 139 }
131 }); 140 });
OLDNEW
« no previous file with comments | « no previous file | chrome/test/data/extensions/api_test/mime_handler_view/testNonAsciiHeaders.csv » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698