Mozilla/mozilla/layout/style/test/test_bug379440.html
bzbarsky%mit.edu 72fcefb872 When we have a url() value that doesn't give us an imgIRequest (e.g. couldn't
create nsIURI, URI load blocked by security manager, etc), make sure to still
pick up the fallback value for cursor.  Bug 379440, r+sr=dbaron


git-svn-id: svn://10.0.0.236/trunk@225511 18797224-902f-48f8-a5cc-f745e15eee43
2007-05-03 06:33:13 +00:00

74 lines
1.9 KiB
HTML

<!DOCTYPE HTML>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=379440
-->
<head>
<title>Test for Bug 379440</title>
<script type="text/javascript" src="/MochiKit/MochiKit.js"></script>
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
<style type="text/css">
#display > * { cursor: auto }
#t1 {
cursor: url(file:///tmp/foo), url(file:///c|/),
url(http://www.example.com/), crosshair;
}
#t2 {
cursor: url(file:///tmp/foo), url(file:///c|/), crosshair;
}
#t3 {
cursor: url(http://www.example.com/), crosshair;
}
#t4 {
cursor: url(http://www.example.com/);
}
#t5 {
cursor: url(http://www.example.com/), no-such-cursor-exists;
}
#t6 {
cursor: crosshair;
}
#t7 {
cursor: no-such-cursor-exists;
}
</style>
</head>
<body>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=379440">Mozilla Bug 379440</a>
<p id="display">
<div id="t1"> </div>
<div id="t2"></div>
<div id="t3"></div>
<div id="t4"></div>
<div id="t5"></div>
<div id="t6"></div>
<div id="t7"></div>
</p>
<div id="content" style="display: none">
</div>
<pre id="test">
<script class="testbody" type="text/javascript">
/** Test for Bug 379440 **/
function cur(id) {
return document.defaultView.getComputedStyle($(id), "").cursor;
}
is(cur("t1"), "url(http://www.example.com/), crosshair",
"Drop unloadable URIs");
is(cur("t2"), "crosshair", "Drop unloadable URIs again");
is(cur("t3"), "url(http://www.example.com/), crosshair", "URI + fallback");
is(cur("t4"), "auto", "Must have a fallback");
is(cur("t5"), "auto", "Fallback must be recognized");
is(cur("t6"), "crosshair", "Just a fallback");
is(cur("t7"), "auto", "Invalid fallback means ignore");
</script>
</pre>
</body>
</html>