~ubuntu-branches/ubuntu/precise/kompozer/precise

« back to all changes in this revision

Viewing changes to mozilla/embedding/qa/jstests/accessibility/xul/xultreecol.xul

  • Committer: Bazaar Package Importer
  • Author(s): Anthony Yarusso
  • Date: 2007-08-27 01:11:03 UTC
  • Revision ID: james.westby@ubuntu.com-20070827011103-2jgf4s6532gqu2ka
Tags: upstream-0.7.10
ImportĀ upstreamĀ versionĀ 0.7.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0"?>
 
2
<!-- Descrpt: Test nsIAccessible Interface attributes and methods
 
3
     for XUL TREE TREECOL Node
 
4
     Author: dsirnapalli@netscape.com
 
5
     Created:06.17.02
 
6
     Last Updated:06.17.02.
 
7
 
 
8
   - The contents of this file are subject to the Mozilla Public
 
9
   - License Version 1.1 (the "License"); you may not use this file
 
10
   - except in compliance with the License. You may obtain a copy of
 
11
   - the License at http://www.mozilla.org/MPL/
 
12
   -
 
13
   - Software distributed under the License is distributed on an "AS
 
14
   - IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 
15
   - implied. See the License for the specific language governing
 
16
   - rights and limitations under the License.
 
17
   -
 
18
   - The Original Code is Mozilla Communicator Test Cases.
 
19
   -
 
20
   - The Initial Developer of the Original Code is Netscape Communications
 
21
   - Corp.  Portions created by Netscape Communications Corp. are
 
22
   - Copyright (C) 1999 Netscape Communications Corp.  All
 
23
   - Rights Reserved.
 
24
   -
 
25
   - Contributor(s):
 
26
  -->
 
27
 
 
28
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
 
29
<window
 
30
  id="treecol-window"
 
31
  title="XUL Treecol"
 
32
  orient="vertical"
 
33
  xmlns:html="http://www.w3.org/1999/xhtml"
 
34
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
 
35
 
 
36
  <html:script src="http://www.mozilla.org/quality/embed/jstests/accessibility/jslib/accesslib.js"> </html:script>
 
37
  <html:script src="http://www.mozilla.org/quality/embed/jstests/accessibility/jslib/bridge.js"> </html:script>
 
38
 
 
39
  <html:script>
 
40
  <![CDATA[
 
41
 
 
42
  function getDomNodeTreeCol()
 
43
  {
 
44
    try{
 
45
      netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
 
46
      netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
 
47
  
 
48
      var node = document.getElementsByTagName("treecol").item(0);
 
49
      return node;
 
50
    }
 
51
    catch(e){
 
52
      alert("Exception: " + e);
 
53
    }
 
54
  }  
 
55
 
 
56
  function nodeClicked()
 
57
  {
 
58
    nodeClick = "Header Clicked";
 
59
  }
 
60
  
 
61
  function executeTestCase()
 
62
  {
 
63
    var domNode = getDomNodeTreeCol();
 
64
 
 
65
    accNode = getAccessibleNode(domNode);
 
66
    setTimeout("constructResults();", 2000);
 
67
  }  
 
68
 
 
69
  function constructResults()
 
70
  {
 
71
   try{
 
72
    netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
 
73
    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
 
74
 
 
75
    var name = getName();
 
76
    var role = getRole();
 
77
    var state = getState();
 
78
    var value = getValue();
 
79
    var newvalue = value.toString();
 
80
    var numActions = getNumActions();
 
81
    var actionName = getActionName();
 
82
    var action = doAction();
 
83
    var keyboardShortcut = getAccKeyboardShortcut();
 
84
 
 
85
    var expectedName          = "Sender";
 
86
    var expectedRole          = "25";
 
87
    var expectedState         = "64";
 
88
    var expectedValue         = "NS_ERROR_NOT_IMPLEMENTED";
 
89
    var expectednumActions    = "1";
 
90
    var expectedactionName    = "Click";
 
91
    var expectednodeClick     = "Header Clicked";
 
92
    var expectedkeyboardShortcut = "Alt+c";
 
93
 
 
94
    var row0 = new Array("Property/Method", "Expected Values", "Actual Values", "Result");
 
95
    var row1 = new Array("Name->", expectedName, name);
 
96
    var row2 = new Array("Role->", expectedRole, role);
 
97
    var row3 = new Array("State->", expectedState, state);
 
98
    var row4 = new Array("Value->", expectedValue, value);
 
99
    var row5 = new Array("accNumActions->", expectednumActions, numActions);
 
100
    var row6 = new Array("getAccActionName()->", expectedactionName, actionName);
 
101
    var row7 = new Array("accDoAction()->", expectednodeClick, nodeClick);
 
102
    var row8 = new Array("accKeyboardShortcut->", expectedkeyboardShortcut, keyboardShortcut);
 
103
 
 
104
    row = new Array(row0, row1, row2, row3, row4, row5, row6, row7, row8);
 
105
    
 
106
    if (name == expectedName)                 row1[3] = "PASS"; else row1[3] = "FAIL";
 
107
    if (role == expectedRole)                 row2[3] = "PASS"; else row2[3] = "FAIL";
 
108
    if (state == expectedState)               row3[3] = "PASS"; else row3[3] = "FAIL";
 
109
    if (newvalue.match(expectedValue))        row4[3] = "PASS"; else row4[3] = "FAIL";
 
110
    if (numActions == expectednumActions)     row5[3] = "PASS"; else row5[3] = "FAIL";
 
111
    if (actionName == expectedactionName)     row6[3] = "PASS"; else row6[3] = "FAIL";
 
112
    if (nodeClick == expectednodeClick)       row7[3] = "PASS"; else row7[3] = "FAIL";
 
113
    if (keyboardShortcut == expectedkeyboardShortcut)
 
114
                                              row8[3] = "PASS"; else row8[3] = "FAIL";
 
115
 
 
116
    appendTableRes();
 
117
    WriteResults(res);    
 
118
   }
 
119
   catch(e){
 
120
    alert("Exception**: " + e);
 
121
   }
 
122
  }  
 
123
 
 
124
  ]]>
 
125
  </html:script>
 
126
  
 
127
  <description>
 
128
    <html:b> Testing XUL Tree's Treecol for Accessibility.. </html:b>
 
129
  </description>
 
130
  
 
131
  <tree seltype="single" flex="1">
 
132
    <treecols>
 
133
      <treecol id="sender" label="Sender" flex="1" onclick="nodeClicked();" accesskey="c"/>
 
134
      <treecol id="subject" label="Subject" flex="2"/>
 
135
    </treecols>
 
136
    
 
137
    <treechildren>
 
138
      <treeitem>
 
139
        <treerow>
 
140
          <treecell label="joe@somewhere.com"/>
 
141
          <treecell label="Top secret plans"/>
 
142
        </treerow>  
 
143
      </treeitem>
 
144
      <treeitem>
 
145
        <treerow>
 
146
          <treecell label="mel@whereever.com"/>
 
147
          <treecell label="Lets do lunch"/>
 
148
        </treerow>  
 
149
      </treeitem>      
 
150
    </treechildren>
 
151
  </tree>
 
152
 
 
153
  <html:script>
 
154
  <![CDATA[
 
155
    res = "<b><u> Results for XUL Tree's Treecol Node:</u></b><br><br>";
 
156
    nodeClick = "Header Not Clicked";    
 
157
 
 
158
    setTimeout("executeTestCase();", 2000);
 
159
  ]]>
 
160
  </html:script>    
 
161
</window>  
 
 
b'\\ No newline at end of file'