blob: bd5d15efb557590727927dbaeb52963bd2b6a3f9 [file] [log] [blame]
<!DOCTYPE html>
<html>
<body>
<script>
// Test the case where a non-favicon URL is passed.
function testGetFavicon_NonFavicon() {
var url = 'http://foo.com';
var expectedDesktop = '-webkit-image-set(' +
'url("chrome://favicon/size/16@1x/http://foo.com") 1x, ' +
'url("chrome://favicon/size/16@2x/http://foo.com") 2x)';
var expectedOther = '-webkit-image-set(' +
'url("chrome://favicon/size/16@1x/http://foo.com") ' +
window.devicePixelRatio + 'x)';
var isDesktop = cr.isMac || cr.isChromeOS || cr.isWindows || cr.isLinux;
var expected = isDesktop ? expectedDesktop : expectedOther;
assertEquals(expected, cr.icon.getFavicon(url));
}
// Test the case where the favicon URL is passed.
function testGetFavicon_IconUrl() {
var url = 'http://foo.com/foo.ico';
var expectedDesktop = '-webkit-image-set(' +
'url("chrome://favicon/size/16@1x/iconurl/http://foo.com/foo.ico") 1x, ' +
'url("chrome://favicon/size/16@2x/iconurl/http://foo.com/foo.ico") 2x)';
var expectedOther = '-webkit-image-set(' +
'url("chrome://favicon/size/16@1x/iconurl/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/file%20path?scale=' +
window.devicePixelRatio + 'x');
}
</script>
</body>
</html>