accessible/tests/mochitest/states/test_docarticle.html

Tue, 06 Jan 2015 21:39:09 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 06 Jan 2015 21:39:09 +0100
branch
TOR_BUG_9701
changeset 8
97036ab72558
permissions
-rw-r--r--

Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.

     1 <html>
     2 <head>
     3   <title>states of document article</title>
     5   <link rel="stylesheet" type="text/css"
     6         href="chrome://mochikit/content/tests/SimpleTest/test.css" />
     8   <script type="application/javascript"
     9           src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
    11   <script type="application/javascript"
    12           src="../common.js"></script>
    13   <script type="application/javascript"
    14           src="../role.js"></script>
    15   <script type="application/javascript"
    16           src="../states.js"></script>
    18   <script type="application/javascript">
    19     function doTest()
    20     {
    21       var docAcc = getAccessible(document, [nsIAccessibleDocument]);
    22       if (docAcc) {
    23         testStates(docAcc, STATE_READONLY);
    24         testStates("aria_article", STATE_READONLY);
    25         testStates("editable_aria_article", 0, EXT_STATE_EDITABLE,
    26                    STATE_READONLY);
    27         testStates("article", STATE_READONLY);
    28         testStates("editable_article", 0, EXT_STATE_EDITABLE, STATE_READONLY);
    30         document.designMode = "on";
    32         testStates(docAcc, 0, EXT_STATE_EDITABLE, STATE_READONLY);
    33         testStates("aria_article", 0, EXT_STATE_EDITABLE, STATE_READONLY);
    34         testStates("editable_aria_article", 0, EXT_STATE_EDITABLE, STATE_READONLY);
    35         testStates("article", 0, EXT_STATE_EDITABLE, STATE_READONLY);
    36         testStates("editable_article", 0, EXT_STATE_EDITABLE, STATE_READONLY);
    38         document.designMode = "off";
    40         testStates(docAcc, STATE_READONLY);
    41         testStates("aria_article", STATE_READONLY);
    42         testStates("editable_aria_article", 0, EXT_STATE_EDITABLE, STATE_READONLY);
    43         testStates("article", STATE_READONLY);
    44         testStates("editable_article", 0, EXT_STATE_EDITABLE, STATE_READONLY);
    45       }
    46       SimpleTest.finish();
    47     }
    49     SimpleTest.waitForExplicitFinish();
    50     addA11yLoadEvent(doTest);
    51   </script>
    52 </head>
    54 <body role="article">
    56   <a target="_blank"
    57     href="https://bugzilla.mozilla.org/show_bug.cgi?id=467387"
    58     title="Expose non-editable documents as readonly, regardless of role">
    59      Mozilla Bug 467387
    60   </a><br/>
    61   <a target="_blank"
    62     href="https://bugzilla.mozilla.org/show_bug.cgi?id=613502"
    63     title="Map <article> like we do aria role article">
    64      Mozilla Bug 613502
    65   </a>
    66   <p id="display"></p>
    67   <div id="content" style="display: none"></div>
    68   <pre id="test">
    69   </pre>
    71   <div id="aria_article" role="article">aria article</div>
    72   <div id="editable_aria_article" role="article" contentEditable="true">
    73     editable aria article</div>
    75   <article id="article">article</article>
    76   <article id="editable_article" contentEditable="true">
    77     editable article</article>
    79 </body>
    80 </html>

mercurial