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 +}