blob: a2bb1eb2363716d83980b67d3dfbdafc05442b17 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/* Tests getting properties from string bundles with incorrect encoding.
* The string bundle contains one ascii property, one UTF-8 and one Latin-1.
* Expected behaviour is that the whole string bundle should be rejected and
* all GetStringFromName calls should fail.
*/
const name_ascii = "asciiProperty";
const value_ascii = "";
const name_utf8 = "utf8Property";
const value_utf8 = "";
const name_latin1 = "latin1";
const value_latin1 = "";
function run_test() {
var StringBundle = Services.strings;
var bundleURI = Services.io.newFileURI(do_get_file("397093.properties"));
var bundle = StringBundle.createBundle(bundleURI.spec);
var bundle_ascii = "",
bundle_utf8 = "",
bundle_latin1 = "";
try {
bundle_ascii = bundle.GetStringFromName(name_ascii);
} catch (e) {}
Assert.equal(bundle_ascii, value_ascii);
try {
bundle_utf8 = bundle.GetStringFromName(name_utf8);
} catch (e) {}
Assert.equal(bundle_utf8, value_utf8);
try {
bundle_latin1 = bundle.GetStringFromName(name_latin1);
} catch (e) {}
Assert.equal(bundle_latin1, value_latin1);
}
|