aboutsummaryrefslogtreecommitdiff
path: root/tools/addon-sdk-1.3/packages/api-utils/tests/modules
diff options
context:
space:
mode:
Diffstat (limited to 'tools/addon-sdk-1.3/packages/api-utils/tests/modules')
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/add.js5
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/async1.js10
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/async2.js4
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/badExportAndReturn.js6
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/badFirst.js5
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/badSecond.js4
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/blue.js5
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/castor.js6
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/cheetah.js5
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/color.js3
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/dupe.js11
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/dupeNested.js11
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/dupeSetExports.js4
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/exportsEquals.js1
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/green.js6
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/lion.js3
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/orange.js6
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/pollux.js6
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/red.js12
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/setExports.js1
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/subtract.js5
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/tiger.js4
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/traditional1.js8
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/traditional2.js2
-rw-r--r--tools/addon-sdk-1.3/packages/api-utils/tests/modules/types/cat.js1
25 files changed, 134 insertions, 0 deletions
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/add.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/add.js
new file mode 100644
index 0000000..5825e08
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/add.js
@@ -0,0 +1,5 @@
+define('modules/add', function () {
+ return function (a, b) {
+ return a + b;
+ };
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/async1.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/async1.js
new file mode 100644
index 0000000..cb51500
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/async1.js
@@ -0,0 +1,10 @@
+define(['./traditional2', './async2'], function () {
+ var traditional2 = require('./traditional2');
+ return {
+ name: 'async1',
+ traditional1Name: traditional2.traditional1Name,
+ traditional2Name: traditional2.name,
+ async2Name: require('./async2').name,
+ async2Traditional2Name: require('./async2').traditional2Name
+ };
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/async2.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/async2.js
new file mode 100644
index 0000000..c0281e5
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/async2.js
@@ -0,0 +1,4 @@
+define(['./traditional2', 'exports'], function (traditional2, exports) {
+ exports.name = 'async2';
+ exports.traditional2Name = traditional2.name;
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/badExportAndReturn.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/badExportAndReturn.js
new file mode 100644
index 0000000..0844be1
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/badExportAndReturn.js
@@ -0,0 +1,6 @@
+// This is a bad module, it asks for exports but also returns a value from
+// the define defintion function.
+define(['exports'], function (exports) {
+ return 'badExportAndReturn';
+});
+
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/badFirst.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/badFirst.js
new file mode 100644
index 0000000..c3e4c36
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/badFirst.js
@@ -0,0 +1,5 @@
+define(['./badSecond'], function (badSecond) {
+ return {
+ name: 'badFirst'
+ };
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/badSecond.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/badSecond.js
new file mode 100644
index 0000000..213c7b8
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/badSecond.js
@@ -0,0 +1,4 @@
+var first = require('./badFirst');
+
+exports.name = 'badSecond';
+exports.badFirstName = first.name;
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/blue.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/blue.js
new file mode 100644
index 0000000..af3a193
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/blue.js
@@ -0,0 +1,5 @@
+define(function () {
+ return {
+ name: 'blue'
+ };
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/castor.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/castor.js
new file mode 100644
index 0000000..c2d40b7
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/castor.js
@@ -0,0 +1,6 @@
+define(['exports', './pollux'], function(exports, pollux) {
+ exports.name = 'castor';
+ exports.getPolluxName = function () {
+ return pollux.name;
+ };
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/cheetah.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/cheetah.js
new file mode 100644
index 0000000..ad24e3a
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/cheetah.js
@@ -0,0 +1,5 @@
+define(function () {
+ return function () {
+ return 'cheetah';
+ };
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/color.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/color.js
new file mode 100644
index 0000000..e1fe374
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/color.js
@@ -0,0 +1,3 @@
+define({
+ type: 'color'
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/dupe.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/dupe.js
new file mode 100644
index 0000000..f5ce8c9
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/dupe.js
@@ -0,0 +1,11 @@
+define({
+ name: 'dupe'
+});
+
+// This is wrong and should not be allowed. Only one call to
+// define per file.
+define([], function () {
+ return {
+ name: 'dupe2'
+ };
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/dupeNested.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/dupeNested.js
new file mode 100644
index 0000000..85ecb8d
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/dupeNested.js
@@ -0,0 +1,11 @@
+
+define(function () {
+ // This is wrong and should not be allowed.
+ define('dupeNested2', {
+ name: 'dupeNested2'
+ });
+
+ return {
+ name: 'dupeNested'
+ };
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/dupeSetExports.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/dupeSetExports.js
new file mode 100644
index 0000000..8ad3417
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/dupeSetExports.js
@@ -0,0 +1,4 @@
+define({name: "dupeSetExports"});
+
+// so this should cause a failure
+module.setExports("no no no");
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/exportsEquals.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/exportsEquals.js
new file mode 100644
index 0000000..a9bbdd8
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/exportsEquals.js
@@ -0,0 +1 @@
+module.exports = 4;
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/green.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/green.js
new file mode 100644
index 0000000..8bca33c
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/green.js
@@ -0,0 +1,6 @@
+define('modules/green', ['./color'], function (color) {
+ return {
+ name: 'green',
+ parentType: color.type
+ };
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/lion.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/lion.js
new file mode 100644
index 0000000..f3962c1
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/lion.js
@@ -0,0 +1,3 @@
+define(function(require) {
+ return 'lion';
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/orange.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/orange.js
new file mode 100644
index 0000000..d983a35
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/orange.js
@@ -0,0 +1,6 @@
+define(['./color'], function (color) {
+ return {
+ name: 'orange',
+ parentType: color.type
+ };
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/pollux.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/pollux.js
new file mode 100644
index 0000000..e49370b
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/pollux.js
@@ -0,0 +1,6 @@
+define(['exports', './castor'], function(exports, castor) {
+ exports.name = 'pollux';
+ exports.getCastorName = function () {
+ return castor.name;
+ };
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/red.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/red.js
new file mode 100644
index 0000000..eb58660
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/red.js
@@ -0,0 +1,12 @@
+define(function (require) {
+ // comment fake-outs for require finding.
+ // require('bad1');
+ return {
+ name: 'red',
+ parentType: require('./color').type
+ };
+
+ /*
+ require('bad2');
+ */
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/setExports.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/setExports.js
new file mode 100644
index 0000000..290a3cb
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/setExports.js
@@ -0,0 +1 @@
+module.setExports(5);
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/subtract.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/subtract.js
new file mode 100644
index 0000000..2743132
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/subtract.js
@@ -0,0 +1,5 @@
+define(function () {
+ return function (a, b) {
+ return a - b;
+ }
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/tiger.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/tiger.js
new file mode 100644
index 0000000..9a98b76
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/tiger.js
@@ -0,0 +1,4 @@
+define(function (require, exports) {
+ exports.name = 'tiger';
+ exports.type = require('modules/types/cat').type;
+});
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/traditional1.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/traditional1.js
new file mode 100644
index 0000000..d2e720d
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/traditional1.js
@@ -0,0 +1,8 @@
+exports.name = 'traditional1'
+
+var async1 = require('./async1');
+
+exports.traditional2Name = async1.traditional2Name;
+exports.traditional1Name = async1.traditional1Name;
+exports.async2Name = async1.async2Name;
+exports.async2Traditional2Name = async1.async2Traditional2Name;
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/traditional2.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/traditional2.js
new file mode 100644
index 0000000..8363404
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/traditional2.js
@@ -0,0 +1,2 @@
+exports.name = 'traditional2';
+exports.traditional1Name = require('./traditional1').name;
diff --git a/tools/addon-sdk-1.3/packages/api-utils/tests/modules/types/cat.js b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/types/cat.js
new file mode 100644
index 0000000..24a1c59
--- /dev/null
+++ b/tools/addon-sdk-1.3/packages/api-utils/tests/modules/types/cat.js
@@ -0,0 +1 @@
+exports.type = 'cat';