tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

virtual-keyboard-policy.html (2558B)


      1 <html>
      2 <head>
      3 <title>This tests the new virtualKeyboardPolicy attribute</title>
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 </head>
      7 <body>
      8 <div id="div1" contenteditable="true" virtualKeyboardPolicy="auto"></div>
      9 <div id="div2" contenteditable="true" virtualKeyboardPolicy="manual"></div>
     10 <div id="div3"></div>
     11 <div id="div4" contenteditable="true" virtualKeyboardPolicy=""></div>
     12 <div id="div5" contenteditable="true" virtualkeyboardpolicy="invalid"></div>
     13 <script>
     14 test(function() {
     15  let div1 = document.getElementById("div1");
     16  assert_equals(div1.getAttribute('virtualKeyboardPolicy'), "auto");
     17  div1.setAttribute("virtualKeyboardPolicy", "manual");
     18  assert_equals(div1.getAttribute('virtualKeyboardPolicy'), "manual");
     19 }, 'Validating virtualKeyboardPolicy auto and changed to manual');
     20 
     21 test(function() {
     22  let div2 = document.getElementById("div2");
     23  assert_equals(div2.getAttribute('virtualKeyboardPolicy'), "manual");
     24  div2.setAttribute("virtualKeyboardPolicy", "auto");
     25  assert_equals(div2.getAttribute('virtualKeyboardPolicy'), "auto");
     26 }, 'Validating virtualKeyboardPolicy manual and changed to auto');
     27 
     28 test(function() {
     29  let div3 = document.getElementById("div3");
     30  assert_equals(div3.getAttribute('virtualKeyboardPolicy'), null);
     31  assert_equals(div3.virtualKeyboardPolicy, "");
     32 }, 'Validating virtualKeyboardPolicy for non contenteditable element');
     33 
     34 test(function() {
     35  let div4 = document.getElementById("div4");
     36  assert_equals(div4.virtualKeyboardPolicy, "");
     37 }, 'Validating virtualKeyboardPolicy access');
     38 
     39 test(function() {
     40  let div4 = document.getElementById("div4");
     41  div4.setAttribute("virtualKeyboardPolicy", "MANUAL");
     42  assert_equals(div4.virtualKeyboardPolicy, "manual");
     43  div4.setAttribute("virtualKeyboardPolicy", "AUTO");
     44  assert_equals(div4.virtualKeyboardPolicy, "auto");
     45  div4.setAttribute("virtualKeyboardPolicy", "");
     46  assert_equals(div4.virtualKeyboardPolicy, "");
     47 }, 'Validating virtualKeyboardPolicy with case-insensitive value in div4');
     48 
     49 test(function() {
     50  let div5 = document.getElementById("div5");
     51  assert_equals(div5.virtualKeyboardPolicy, "");
     52  div5.setAttribute("virtualKeyboardPolicy", "MANUAL");
     53  assert_equals(div5.virtualKeyboardPolicy, "manual");
     54  div5.setAttribute("virtualKeyboardPolicy", "AUTO");
     55  assert_equals(div5.virtualKeyboardPolicy, "auto");
     56  div5.setAttribute("virtualKeyboardPolicy", "");
     57  assert_equals(div5.virtualKeyboardPolicy, "");
     58 }, 'Validating virtualkeyboardpolicy values in div5');
     59 </script>
     60 </body>