test_nsApplicationAcc.html (2036B)
1 <html> 2 3 <head> 4 <title>application accessible name</title> 5 <link rel="stylesheet" type="text/css" 6 href="chrome://mochikit/content/tests/SimpleTest/test.css" /> 7 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> 8 9 <script type="application/javascript" 10 src="../common.js"></script> 11 <script type="application/javascript" 12 src="../role.js"></script> 13 14 <script type="application/javascript"> 15 function doTest() { 16 var accessible = getApplicationAccessible(); 17 if (!accessible) { 18 SimpleTest.finish(); 19 return; 20 } 21 22 var brandBundle = 23 Services.strings.createBundle("chrome://branding/locale/brand.properties"); 24 25 // nsIAccessible::name 26 var applicationName = ""; 27 if (LINUX || SOLARIS) { 28 applicationName = Services.appinfo.name; 29 } else { 30 try { 31 applicationName = brandBundle.GetStringFromName("brandShortName"); 32 } catch (e) { 33 } 34 35 if (applicationName == "") 36 applicationName = "Gecko based application"; 37 } 38 is(accessible.name, applicationName, "wrong application accessible name"); 39 40 // nsIAccessibleApplication 41 is(accessible.appName, Services.appinfo.name, "Wrong application name"); 42 is(accessible.appVersion, Services.appinfo.version, "Wrong application version"); 43 is(accessible.platformName, "Gecko", "Wrong platform name"); 44 is(accessible.platformVersion, Services.appinfo.platformVersion, 45 "Wrong platform version"); 46 47 SimpleTest.finish(); 48 } 49 50 SimpleTest.waitForExplicitFinish(); 51 addA11yLoadEvent(doTest); 52 </script> 53 </head> 54 <body> 55 <a target="_blank" 56 href="https://bugzilla.mozilla.org/show_bug.cgi?id=456121" 57 title="nsApplicationAccessible::GetName does not return a default value when brand.properties does not exist"> 58 Mozilla Bug 454211 59 </a> 60 61 <p id="display"></p> 62 <div id="content" style="display: none"></div> 63 <pre id="test"> 64 </pre> 65 66 </body> 67 </html>