aboutsummaryrefslogtreecommitdiff
path: root/tools/addon-sdk-1.12/test/test-errors.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/addon-sdk-1.12/test/test-errors.js')
-rw-r--r--tools/addon-sdk-1.12/test/test-errors.js70
1 files changed, 0 insertions, 70 deletions
diff --git a/tools/addon-sdk-1.12/test/test-errors.js b/tools/addon-sdk-1.12/test/test-errors.js
deleted file mode 100644
index 91ffd78..0000000
--- a/tools/addon-sdk-1.12/test/test-errors.js
+++ /dev/null
@@ -1,70 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-var errors = require("sdk/deprecated/errors");
-
-exports.testCatchAndLog = function(test) {
- var caught = [];
- function dummyLog(e) { caught.push(e); }
-
- var wrapped = errors.catchAndLog(function(x) {
- throw Error("blah" + x + this);
- },
- "boop",
- dummyLog);
- test.assertEqual(wrapped.call("hi", 1), "boop",
- "exceptions should be trapped, def. resp. returned");
- test.assertEqual(caught.length, 1,
- "logging function should be called");
- test.assertEqual(caught[0].message, "blah1hi",
- "args and this should be passed to wrapped func");
-};
-
-exports.testCatchAndLogProps = function(test) {
- var caught = [];
- function dummyLog(e) { caught.push(e); }
-
- var thing = {
- foo: function(x) { throw Error("nowai" + x); },
- bar: function() { throw Error("blah"); },
- baz: function() { throw Error("fnarg"); }
- };
-
- errors.catchAndLogProps(thing, "foo", "ugh", dummyLog);
-
- test.assertEqual(thing.foo(1), "ugh",
- "props should be wrapped");
- test.assertEqual(caught.length, 1,
- "logging function should be called");
- test.assertEqual(caught[0].message, "nowai1",
- "args should be passed to wrapped func");
- test.assertRaises(function() { thing.bar(); },
- "blah",
- "non-wrapped props should be wrapped");
-
- errors.catchAndLogProps(thing, ["bar", "baz"], "err", dummyLog);
- test.assert((thing.bar() == thing.baz()) &&
- (thing.bar() == "err"),
- "multiple props should be wrapped if array passed in");
-};
-
-exports.testCatchAndReturn = function(test) {
- var wrapped = errors.catchAndReturn(function(x) {
- if (x == 1)
- return "one";
- if (x == 2)
- throw new Error("two");
- return this + x;
- });
-
- test.assertEqual(wrapped(1).returnValue, "one",
- "arg should be passed; return value should be returned");
- test.assert(wrapped(2).exception, "exception should be returned");
- test.assertEqual(wrapped(2).exception.message, "two", "message is correct");
- test.assert(wrapped(2).exception.fileName.indexOf("test-errors.js") != -1,
- "filename is present");
- test.assert(wrapped(2).exception.stack, "stack is available");
- test.assertEqual(wrapped.call("hi", 3).returnValue, "hi3",
- "`this` should be set correctly");
-};