blob: 9f7eb1b0a8bd901bb3d0eed3011266dfdb8c440b [file]
<!DOCTYPE html>
<html>
<body>
<script>
function testGetFaviconForPageURL() {
var url = 'http://foo.com';
var expectedDesktop = '-webkit-image-set(' +
'url("chrome://favicon2/?size=16&scale_factor=1x&page_url=' +
encodeURIComponent('http://foo.com') +
'&allow_google_server_fallback=0") 1x, ' +
'url("chrome://favicon2/?size=16&scale_factor=2x&page_url=' +
encodeURIComponent('http://foo.com') +
'&allow_google_server_fallback=0") 2x)';
var expectedOther = '-webkit-image-set(' +
'url("chrome://favicon2/?size=16&scale_factor=1x&page_url=' +
encodeURIComponent('http://foo.com') +
'&allow_google_server_fallback=0") ' +
window.devicePixelRatio + 'x)';
var isDesktop = cr.isMac || cr.isChromeOS || cr.isWindows || cr.isLinux;
var expected = isDesktop ? expectedDesktop : expectedOther;
assertEquals(expected, cr.icon.getFaviconForPageURL(url));
}
function testGetFavicon() {
var url = 'http://foo.com/foo.ico';
var expectedDesktop = '-webkit-image-set(' +
'url("chrome://favicon2/?size=16&scale_factor=1x&icon_url=' +
encodeURIComponent('http://foo.com/foo.ico')+'") 1x, ' +
'url("chrome://favicon2/?size=16&scale_factor=2x&icon_url=' +
encodeURIComponent('http://foo.com/foo.ico')+'") 2x)';
var expectedOther = '-webkit-image-set(' +
'url("chrome://favicon2/?size=16&scale_factor=1x&icon_url=' +
encodeURIComponent('http://foo.com/foo.ico')+'") ' +
window.devicePixelRatio + 'x)';
var isDesktop = cr.isMac || cr.isChromeOS || cr.isWindows || cr.isLinux;
var expected = isDesktop ? expectedDesktop : expectedOther;
assertEquals(expected, cr.icon.getFavicon(url));
}
function testGetFileIconUrl() {
assertEquals(cr.icon.getFileIconUrl('file path'),
'chrome://fileicon/?path=file+path&scale=' +
window.devicePixelRatio + 'x');
}
</script>
</body>
</html>