diff options
author | skerner@chromium.org <skerner@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-06 20:46:35 +0000 |
---|---|---|
committer | skerner@chromium.org <skerner@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-06 20:46:35 +0000 |
commit | 1299d20ea6f64717b3e66cd96e2e34a42afbffd6 (patch) | |
tree | 5c2cffafc803c3017f7fe896edbbc0a64867df64 | |
parent | d057fdee2f1d7d3fa8e178c4e9e0303b3334864e (diff) | |
download | chromium_src-1299d20ea6f64717b3e66cd96e2e34a42afbffd6.zip chromium_src-1299d20ea6f64717b3e66cd96e2e34a42afbffd6.tar.gz chromium_src-1299d20ea6f64717b3e66cd96e2e34a42afbffd6.tar.bz2 |
Fix mime type of captureVisibleTab() result.
Fix jpeg mime type. image/jpeg is the correct MIME type for a jpeg image.
BUG=78626
TEST=ExtensionApiTest.CaptureVisibleTabJpeg
Review URL: http://codereview.chromium.org/6806012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@80686 0039d316-1c4b-4281-b951-d872f2087c98
4 files changed, 14 insertions, 17 deletions
diff --git a/chrome/browser/extensions/extension_tabs_module_constants.cc b/chrome/browser/extensions/extension_tabs_module_constants.cc index bde76c5..98f26f3 100644 --- a/chrome/browser/extensions/extension_tabs_module_constants.cc +++ b/chrome/browser/extensions/extension_tabs_module_constants.cc @@ -41,7 +41,7 @@ const char kWindowTypeKey[] = "type"; const char kFormatValueJpeg[] = "jpeg"; const char kFormatValuePng[] = "png"; -const char kMimeTypeJpeg[] = "image/jpg"; +const char kMimeTypeJpeg[] = "image/jpeg"; const char kMimeTypePng[] = "image/png"; const char kStatusValueComplete[] = "complete"; const char kStatusValueLoading[] = "loading"; diff --git a/chrome/test/data/extensions/api_test/tabs/capture_visible_tab/common/tabs_util.js b/chrome/test/data/extensions/api_test/tabs/capture_visible_tab/common/tabs_util.js index 5bfd177..917cd03 100644 --- a/chrome/test/data/extensions/api_test/tabs/capture_visible_tab/common/tabs_util.js +++ b/chrome/test/data/extensions/api_test/tabs/capture_visible_tab/common/tabs_util.js @@ -116,3 +116,8 @@ function countPixelsWithColors(imgUrl, windowRect, expectedColors, callback) { function pageUrl(base) { return chrome.extension.getURL('common/' + base + '.html'); } + +function assertIsStringWithPrefix(prefix, str) { + assertEq('string', typeof(str)); + assertEq(prefix, str.substr(0, prefix.length)); +} diff --git a/chrome/test/data/extensions/api_test/tabs/capture_visible_tab/test_jpeg.js b/chrome/test/data/extensions/api_test/tabs/capture_visible_tab/test_jpeg.js index bf1bf55..3e07e3d 100644 --- a/chrome/test/data/extensions/api_test/tabs/capture_visible_tab/test_jpeg.js +++ b/chrome/test/data/extensions/api_test/tabs/capture_visible_tab/test_jpeg.js @@ -36,8 +36,7 @@ chrome.test.getConfig(function(config) { assertEq('complete', tab.status); // waitForAllTabs ensures this. chrome.tabs.captureVisibleTab(winId, pass(function(imgDataUrl) { // The URL should be a data URL with has a JPEG mime type. - assertEq('string', typeof(imgDataUrl)); - assertEq('data:image/jpg;base64,', imgDataUrl.substr(0,22)); + assertIsStringWithPrefix('data:image/jpeg;base64,', imgDataUrl); whiteImageUrl = imgDataUrl; testPixelsAreExpectedColor(whiteImageUrl, @@ -59,8 +58,7 @@ chrome.test.getConfig(function(config) { assertEq('complete', tab.status); // waitForAllTabs ensures this. chrome.tabs.captureVisibleTab(winId, pass(function(imgDataUrl) { // The URL should be a data URL with has a JPEG mime type. - assertEq('string', typeof(imgDataUrl)); - assertEq('data:image/jpg;base64,', imgDataUrl.substr(0,22)); + assertIsStringWithPrefix('data:image/jpeg;base64,', imgDataUrl); blackImageUrl = imgDataUrl; // Check that previous capture was done. @@ -98,8 +96,7 @@ chrome.test.getConfig(function(config) { assertEq('complete', tab.status); // waitForAllTabs ensures this. chrome.tabs.captureVisibleTab(winId, pass(function(imgDataUrl) { // The URL should be a data URL with has a JPEG mime type. - assertEq('string', typeof(imgDataUrl)); - assertEq('data:image/jpg;base64,', imgDataUrl.substr(0,22)); + assertIsStringWithPrefix('data:image/jpeg;base64,', imgDataUrl); testPixelsAreExpectedColor(imgDataUrl, kWindowRect, '255,255,255,255'); // White. @@ -111,4 +108,3 @@ chrome.test.getConfig(function(config) { ]); }); - diff --git a/chrome/test/data/extensions/api_test/tabs/capture_visible_tab/test_png.js b/chrome/test/data/extensions/api_test/tabs/capture_visible_tab/test_png.js index 93b5942..5ab4e6a 100644 --- a/chrome/test/data/extensions/api_test/tabs/capture_visible_tab/test_png.js +++ b/chrome/test/data/extensions/api_test/tabs/capture_visible_tab/test_png.js @@ -37,8 +37,7 @@ chrome.test.getConfig(function(config) { {'format': 'png'}, pass(function(imgDataUrl) { // The URL should be a data URL with has a PNG mime type. - assertEq('string', typeof(imgDataUrl)); - assertEq('data:image/png;base64,', imgDataUrl.substr(0,22)); + assertIsStringWithPrefix('data:image/png;base64,', imgDataUrl); whiteImageUrl = imgDataUrl; testPixelsAreExpectedColor(whiteImageUrl, @@ -62,8 +61,8 @@ chrome.test.getConfig(function(config) { {'format': 'png'}, pass(function(imgDataUrl) { // The URL should be a data URL with has a PNG mime type. - assertEq('string', typeof(imgDataUrl)); - assertEq('data:image/png;base64,', imgDataUrl.substr(0,22)); + assertIsStringWithPrefix('data:image/png;base64,', imgDataUrl); + textImageUrl = imgDataUrl; assertTrue(whiteImageUrl != textImageUrl); @@ -115,8 +114,7 @@ chrome.test.getConfig(function(config) { {'format': 'png'}, pass(function(imgDataUrl) { // The URL should be a data URL with has a PNG mime type. - assertEq('string', typeof(imgDataUrl)); - assertEq('data:image/png;base64,', imgDataUrl.substr(0,22)); + assertIsStringWithPrefix('data:image/png;base64,', imgDataUrl); testPixelsAreExpectedColor(imgDataUrl, kWindowRect, '255,255,255,255'); // White. @@ -124,9 +122,7 @@ chrome.test.getConfig(function(config) { })); })); })); - }, - + } ]); }); - |