summaryrefslogtreecommitdiffstats
path: root/toolkit/components/osfile/tests/xpcshell/test_constants.js
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/components/osfile/tests/xpcshell/test_constants.js')
-rw-r--r--toolkit/components/osfile/tests/xpcshell/test_constants.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/toolkit/components/osfile/tests/xpcshell/test_constants.js b/toolkit/components/osfile/tests/xpcshell/test_constants.js
new file mode 100644
index 0000000000..7bc2e72a07
--- /dev/null
+++ b/toolkit/components/osfile/tests/xpcshell/test_constants.js
@@ -0,0 +1,20 @@
+"use strict";
+
+const { OS } = ChromeUtils.import("resource://gre/modules/osfile.jsm");
+
+// Test that OS.Constants is defined correctly.
+add_task(async function check_definition() {
+ Assert.ok(OS.Constants != null);
+ Assert.ok(!!OS.Constants.Win || !!OS.Constants.libc);
+ Assert.ok(OS.Constants.Path != null);
+ Assert.ok(OS.Constants.Sys != null);
+ // check system name
+ Assert.equal(Services.appinfo.OS, OS.Constants.Sys.Name);
+
+ // check if using DEBUG build
+ if (Cc["@mozilla.org/xpcom/debug;1"].getService(Ci.nsIDebug2).isDebugBuild) {
+ Assert.ok(OS.Constants.Sys.DEBUG);
+ } else {
+ Assert.ok(typeof OS.Constants.Sys.DEBUG == "undefined");
+ }
+});