michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/publicdomain/zero/1.0/ michael@0: */ michael@0: michael@0: // Tests that string comparisons work correctly in callbacks michael@0: michael@0: function test_string_compare() { michael@0: do_check_true("C".localeCompare("D") < 0); michael@0: do_check_true("D".localeCompare("C") > 0); michael@0: do_check_true("\u010C".localeCompare("D") < 0); michael@0: do_check_true("D".localeCompare("\u010C") > 0); michael@0: } michael@0: michael@0: function run_test() { michael@0: createAppInfo("xpcshell@tests.mozilla.org", "XPCShell", "1", "1.9.2"); michael@0: startupManager(); michael@0: michael@0: do_test_pending(); michael@0: michael@0: test_string_compare(); michael@0: michael@0: AddonManager.getAddonByID("foo", function(aAddon) { michael@0: test_string_compare(); michael@0: do_execute_soon(do_test_finished); michael@0: }); michael@0: }