xpcom/tests/unit/test_bug364285-1.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/xpcom/tests/unit/test_bug364285-1.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,51 @@
     1.4 +const Ci = Components.interfaces;
     1.5 +const Cc = Components.classes;
     1.6 +
     1.7 +var nameArray = [
     1.8 + "ascii",                                           // ASCII
     1.9 + "fran\u00E7ais",                                   // Latin-1
    1.10 + "\u0420\u0443\u0441\u0441\u043A\u0438\u0439",      // Cyrillic
    1.11 + "\u65E5\u672C\u8A9E",                              // Japanese
    1.12 + "\u4E2D\u6587",                                    // Chinese
    1.13 + "\uD55C\uAD6D\uC5B4",                              // Korean
    1.14 + "\uD801\uDC0F\uD801\uDC2D\uD801\uDC3B\uD801\uDC2B" // Deseret
    1.15 +];
    1.16 +
    1.17 +function getTempDir()
    1.18 +{
    1.19 +    var dirService = Cc["@mozilla.org/file/directory_service;1"]
    1.20 +	.getService(Ci.nsIProperties);
    1.21 +    return dirService.get("TmpD", Ci.nsILocalFile);
    1.22 +}
    1.23 +
    1.24 +function create_file(fileName)
    1.25 +{
    1.26 +    var outFile = getTempDir();
    1.27 +    outFile.append(fileName);
    1.28 +    outFile.createUnique(outFile.NORMAL_FILE_TYPE, 0600);
    1.29 +
    1.30 +    var stream = Cc["@mozilla.org/network/file-output-stream;1"]
    1.31 +	.createInstance(Ci.nsIFileOutputStream);
    1.32 +    stream.init(outFile, 0x02 | 0x08 | 0x20, 0600, 0);
    1.33 +    stream.write("foo", 3);
    1.34 +    stream.close();
    1.35 +
    1.36 +    do_check_eq(outFile.leafName.substr(0, fileName.length), fileName);
    1.37 +
    1.38 +    return outFile;
    1.39 +}
    1.40 +
    1.41 +function test_create(fileName)
    1.42 +{
    1.43 +    var file1 = create_file(fileName);
    1.44 +    var file2 = create_file(fileName);
    1.45 +    file1.remove(false);
    1.46 +    file2.remove(false);
    1.47 +}
    1.48 +
    1.49 +function run_test()
    1.50 +{
    1.51 +    for (var i = 0; i < nameArray.length; ++i) {
    1.52 +	test_create(nameArray[i]);
    1.53 +    }
    1.54 +}

mercurial