3 <title>Test the CSS4 media query "pointer" features.</title>
4 <style type="text/css">
7 <script type="text/javascript" charset="utf-8">
9 testRunner.dumpAsText();
12 document.getElementById('results').innerHTML += m + '<br>';
15 function testQueries()
24 "(pointer:bogusvalue)",
31 "(any-pointer:coarse)",
32 "(any-pointer:coARse)",
33 "(any-pointer:bogusvalue)",
37 for (var index=0; index < queries.length; index++) {
38 log("Query "" + queries[index] + "": " +
39 window.matchMedia(queries[index]).matches);
45 log("------------- default configuration -------------");
48 if (window.internals) {
49 log("------------- with 'coarse' pointer -------------");
50 internals.settings.setPrimaryPointerType('coarse');
51 internals.settings.setAvailablePointerTypes('coarse');
54 log("------------- with 'fine' pointer -------------");
55 internals.settings.setPrimaryPointerType('fine');
56 internals.settings.setAvailablePointerTypes('fine');
59 log("------------- with 'fine' and 'coarse' pointer, 'fine' is primary -------------");
60 internals.settings.setPrimaryPointerType('fine');
61 internals.settings.setAvailablePointerTypes('fine,coarse');
64 log("------------- with 'fine' and 'coarse' pointer, 'coarse' is primary -------------");
65 internals.settings.setPrimaryPointerType('coarse');
66 internals.settings.setAvailablePointerTypes('fine,coarse');
69 log("------------- with 'none', 'fine' and 'coarse' pointer, 'none' is primary -------------");
70 internals.settings.setPrimaryPointerType('none');
71 internals.settings.setAvailablePointerTypes('none,fine,coarse');
74 log("------------- with 'none' pointer -------------");
75 internals.settings.setPrimaryPointerType('none');
76 internals.settings.setAvailablePointerTypes('none');
83 <body onload="runTests()">
84 <p>Test the <a href="http://www.w3.org/TR/2014/WD-mediaqueries-4-20140605/#pointer">(pointer)</a> media features.
85 See <a href="http://crbug.com/136119">Bug 136119</a> for details.</p>