diff --git a/0.9.1.tar.gz b/0.9.1.tar.gz new file mode 100644 index 0000000..9183718 Binary files /dev/null and b/0.9.1.tar.gz differ diff --git a/nodeunit-0.8.6-Load-system-modules.patch b/nodeunit-0.8.6-Load-system-modules.patch new file mode 100644 index 0000000..fad5b45 --- /dev/null +++ b/nodeunit-0.8.6-Load-system-modules.patch @@ -0,0 +1,136 @@ +From b12f1c217b958a826c222de2a08765924636618b Mon Sep 17 00:00:00 2001 +From: Jamie Nguyen +Date: Sun, 23 Feb 2014 15:38:12 +0000 +Subject: [PATCH] Load system modules + +--- + bin/nodeunit | 2 +- + examples/browser/nodeunit.js | 4 ++-- + lib/core.js | 2 +- + lib/nodeunit.js | 2 +- + lib/reporters/junit.js | 4 ++-- + lib/types.js | 2 +- + lib/utils.js | 2 +- + test/test-base.js | 2 +- + 8 files changed, 10 insertions(+), 10 deletions(-) + +diff --git a/bin/nodeunit b/bin/nodeunit +index 4b3f4d5..f2c79ba 100755 +--- a/bin/nodeunit ++++ b/bin/nodeunit +@@ -8,7 +8,7 @@ var + // lands in core. + // + // Until then, use console.log from npm (https://gist.github.com/1077544) +-require('../deps/console.log'); ++require('console.log'); + + //require.paths.push(process.cwd()); + var args = (process.ARGV || process.argv).slice(2); +diff --git a/examples/browser/nodeunit.js b/examples/browser/nodeunit.js +index af7fd0b..bca5d1f 100644 +--- a/examples/browser/nodeunit.js ++++ b/examples/browser/nodeunit.js +@@ -1457,7 +1457,7 @@ assert.ifError = function (err) { if (err) {throw err;}}; + */ + + //var assert = require('./assert'), //@REMOVE_LINE_FOR_BROWSER +-// async = require('../deps/async'); //@REMOVE_LINE_FOR_BROWSER ++// async = require('async'); //@REMOVE_LINE_FOR_BROWSER + + + /** +@@ -1647,7 +1647,7 @@ exports.options = function (opt) { + * Module dependencies + */ + +-//var async = require('../deps/async'), //@REMOVE_LINE_FOR_BROWSER ++//var async = require('async'), //@REMOVE_LINE_FOR_BROWSER + // types = require('./types'); //@REMOVE_LINE_FOR_BROWSER + + +diff --git a/lib/core.js b/lib/core.js +index 8ff031b..483a662 100644 +--- a/lib/core.js ++++ b/lib/core.js +@@ -13,7 +13,7 @@ + * Module dependencies + */ + +-var async = require('../deps/async'), //@REMOVE_LINE_FOR_BROWSER ++var async = require('async'), //@REMOVE_LINE_FOR_BROWSER + nodeunit = require('./nodeunit'), //@REMOVE_LINE_FOR_BROWSER + types = require('./types'); //@REMOVE_LINE_FOR_BROWSER + +diff --git a/lib/nodeunit.js b/lib/nodeunit.js +index 7d33c7b..7212ade 100644 +--- a/lib/nodeunit.js ++++ b/lib/nodeunit.js +@@ -8,7 +8,7 @@ + * Module dependencies + */ + +-var async = require('../deps/async'), ++var async = require('async'), + types = require('./types'), + utils = require('./utils'), + core = require('./core'), +diff --git a/lib/reporters/junit.js b/lib/reporters/junit.js +index 5400526..ac6d545 100644 +--- a/lib/reporters/junit.js ++++ b/lib/reporters/junit.js +@@ -12,10 +12,10 @@ var nodeunit = require('../nodeunit'), + utils = require('../utils'), + fs = require('fs'), + path = require('path'), +- async = require('../../deps/async'), ++ async = require('async'), + AssertionError = require('assert').AssertionError, + child_process = require('child_process'), +- ejs = require('../../deps/ejs'); ++ ejs = require('ejs'); + + + /** +diff --git a/lib/types.js b/lib/types.js +index 879edd8..65956f5 100644 +--- a/lib/types.js ++++ b/lib/types.js +@@ -14,7 +14,7 @@ + */ + + var assert = require('./assert'), //@REMOVE_LINE_FOR_BROWSER +- async = require('../deps/async'); //@REMOVE_LINE_FOR_BROWSER ++ async = require('async'); //@REMOVE_LINE_FOR_BROWSER + + + /** +diff --git a/lib/utils.js b/lib/utils.js +index 898820f..dc8b736 100644 +--- a/lib/utils.js ++++ b/lib/utils.js +@@ -8,7 +8,7 @@ + * Module dependencies + */ + +-var async = require('../deps/async'), ++var async = require('async'), + fs = require('fs'), + util = require('util'), + Script = require('vm').Script, +diff --git a/test/test-base.js b/test/test-base.js +index 5335046..b6ff611 100644 +--- a/test/test-base.js ++++ b/test/test-base.js +@@ -10,7 +10,7 @@ + */ + + var assert = require('assert'), // @REMOVE_LINE_FOR_BROWSER +- async = require('../deps/async'), // @REMOVE_LINE_FOR_BROWSER ++ async = require('async'), // @REMOVE_LINE_FOR_BROWSER + nodeunit = require('../lib/nodeunit'); // @REMOVE_LINE_FOR_BROWSER + + +-- +1.8.5.3 + diff --git a/nodeunit-0.8.6-Use-system-assert.js.patch b/nodeunit-0.8.6-Use-system-assert.js.patch new file mode 100644 index 0000000..704fd71 --- /dev/null +++ b/nodeunit-0.8.6-Use-system-assert.js.patch @@ -0,0 +1,123 @@ +From 671b19bc318293063a1a636175a3c2b102a4bade Mon Sep 17 00:00:00 2001 +From: Jamie Nguyen +Date: Sun, 23 Feb 2014 15:45:48 +0000 +Subject: [PATCH] Use system assert.js + +--- + lib/nodeunit.js | 2 +- + lib/reporters/default.js | 2 +- + lib/reporters/eclipse.js | 2 +- + lib/reporters/machineout.js | 2 +- + lib/reporters/nested.js | 2 +- + lib/reporters/verbose.js | 2 +- + lib/types.js | 2 +- + test/test-bettererrors.js | 2 +- + 8 files changed, 8 insertions(+), 8 deletions(-) + +diff --git a/lib/nodeunit.js b/lib/nodeunit.js +index 7212ade..3b5c527 100644 +--- a/lib/nodeunit.js ++++ b/lib/nodeunit.js +@@ -13,7 +13,7 @@ var async = require('async'), + utils = require('./utils'), + core = require('./core'), + reporters = require('./reporters'), +- assert = require('./assert'), ++ assert = require('assert'), + path = require('path'), + events = require('events'); + +diff --git a/lib/reporters/default.js b/lib/reporters/default.js +index 0de3f23..3102038 100644 +--- a/lib/reporters/default.js ++++ b/lib/reporters/default.js +@@ -13,7 +13,7 @@ var nodeunit = require('../nodeunit'), + fs = require('fs'), + track = require('../track'), + path = require('path'), +- AssertionError = require('../assert').AssertionError; ++ AssertionError = require('assert').AssertionError; + + /** + * Reporter info string +diff --git a/lib/reporters/eclipse.js b/lib/reporters/eclipse.js +index c56a4b8..1d3a64a 100644 +--- a/lib/reporters/eclipse.js ++++ b/lib/reporters/eclipse.js +@@ -13,7 +13,7 @@ var nodeunit = require('../nodeunit'), + fs = require('fs'), + track = require('../track'), + path = require('path'), +- AssertionError = require('../assert').AssertionError; ++ AssertionError = require('assert').AssertionError; + + /** + * Reporter info string +diff --git a/lib/reporters/machineout.js b/lib/reporters/machineout.js +index c58ee40..c35d451 100644 +--- a/lib/reporters/machineout.js ++++ b/lib/reporters/machineout.js +@@ -17,7 +17,7 @@ var nodeunit = require('../nodeunit'), + fs = require('fs'), + track = require('../track'), + path = require('path'), +- AssertionError = require('../assert').AssertionError; ++ AssertionError = require('assert').AssertionError; + + /** + * Reporter info string +diff --git a/lib/reporters/nested.js b/lib/reporters/nested.js +index 62f3d79..8545614 100644 +--- a/lib/reporters/nested.js ++++ b/lib/reporters/nested.js +@@ -13,7 +13,7 @@ var nodeunit = require('../nodeunit'), + fs = require('fs'), + track = require('../track'), + path = require('path'), +- AssertionError = require('../assert').AssertionError; ++ AssertionError = require('assert').AssertionError; + + /** + * Reporter info string +diff --git a/lib/reporters/verbose.js b/lib/reporters/verbose.js +index 6c6083a..1d7e849 100644 +--- a/lib/reporters/verbose.js ++++ b/lib/reporters/verbose.js +@@ -13,7 +13,7 @@ var nodeunit = require('../nodeunit'), + fs = require('fs'), + track = require('../track'), + path = require('path'); +- AssertionError = require('../assert').AssertionError; ++ AssertionError = require('assert').AssertionError; + + /** + * Reporter info string +diff --git a/lib/types.js b/lib/types.js +index 65956f5..1b3b181 100644 +--- a/lib/types.js ++++ b/lib/types.js +@@ -13,7 +13,7 @@ + * Module dependencies + */ + +-var assert = require('./assert'), //@REMOVE_LINE_FOR_BROWSER ++var assert = require('assert'), //@REMOVE_LINE_FOR_BROWSER + async = require('async'); //@REMOVE_LINE_FOR_BROWSER + + +diff --git a/test/test-bettererrors.js b/test/test-bettererrors.js +index 4cae570..e924d1a 100644 +--- a/test/test-bettererrors.js ++++ b/test/test-bettererrors.js +@@ -2,7 +2,7 @@ + * Test utils.betterErrors. utils.betterErrors should provide sensible error messages even when the error does not + * contain expected, actual or operator. + */ +-var assert = require("../lib/assert"); ++var assert = require("assert"); + var should = require("should"); + var types = require("../lib/types"); + var util = require('util'); +-- +1.8.5.3 + diff --git a/nodeunit-0.9.1-Use-fs-stat.patch b/nodeunit-0.9.1-Use-fs-stat.patch new file mode 100644 index 0000000..ad80b9a --- /dev/null +++ b/nodeunit-0.9.1-Use-fs-stat.patch @@ -0,0 +1,28 @@ +commit a796685799f368964d76c788e6d41ca7dc59c295 +Author: Tom Hughes +Date: Wed Jan 20 18:12:26 2016 +0000 + + Replace path.exists with fs.stat + +diff --git a/test/test-runfiles.js b/test/test-runfiles.js +index ecbdfd8..2c276de 100644 +--- a/test/test-runfiles.js ++++ b/test/test-runfiles.js +@@ -1,6 +1,5 @@ + var assert = require('assert'), + fs = require('fs'), +- path = require('path'), + nodeunit = require('../lib/nodeunit'); + + +@@ -116,8 +115,8 @@ exports.testEmptyDir = function (test) { + var dir2 = __dirname + '/fixtures/dir2'; + + // git doesn't like empty directories, so we have to create one +- path.exists(dir2, function (exists) { +- if (!exists) { ++ fs.stat(dir2, function (err) { ++ if (err) { + fs.mkdirSync(dir2, 0777); + } + diff --git a/nodeunit-0.9.1-Use-newer-should.patch b/nodeunit-0.9.1-Use-newer-should.patch new file mode 100644 index 0000000..6c37c8c --- /dev/null +++ b/nodeunit-0.9.1-Use-newer-should.patch @@ -0,0 +1,53 @@ +commit 3c5b085ca59478b68f6fa0d9425405b68104b5ac +Author: Tom Hughes +Date: Sat Nov 21 12:24:47 2015 +0000 + + Fix tests for newer versions of should + +diff --git a/test/test-bettererrors.js b/test/test-bettererrors.js +index 35ac798..dc05e8f 100644 +--- a/test/test-bettererrors.js ++++ b/test/test-bettererrors.js +@@ -15,9 +15,9 @@ function betterErrorStringFromError(error) { + } + + function performBasicChecks(betterErrorString) { +- betterErrorString.should.include("AssertionError"); +- betterErrorString.should.include("test-bettererrors"); +- //betterErrorString.should.not.include("undefined"); ++ betterErrorString.should.containEql("AssertionError"); ++ betterErrorString.should.containEql("test-bettererrors"); ++ //betterErrorString.should.not.containEql("undefined"); + } + + /** +@@ -30,9 +30,9 @@ exports.testEqual = function (test) { + } catch (error) { + var betterErrorString = betterErrorStringFromError(error); + performBasicChecks(betterErrorString); +- betterErrorString.should.include("true"); +- betterErrorString.should.include("false"); +- betterErrorString.should.include("=="); ++ betterErrorString.should.containEql("true"); ++ betterErrorString.should.containEql("false"); ++ betterErrorString.should.containEql("=="); + test.done(); + } + }; +@@ -66,11 +66,11 @@ exports.testErrorIsNotAssertion = function (test) { + throw new Error("test error"); + } catch (error) { + var betterErrorString = betterErrorStringFromError(error); +- betterErrorString.should.not.include("AssertionError"); +- betterErrorString.should.include("Error"); +- betterErrorString.should.include("test error"); +- betterErrorString.should.include("test-bettererrors"); +- betterErrorString.should.not.include("undefined"); ++ betterErrorString.should.not.containEql("AssertionError"); ++ betterErrorString.should.containEql("Error"); ++ betterErrorString.should.containEql("test error"); ++ betterErrorString.should.containEql("test-bettererrors"); ++ betterErrorString.should.not.containEql("undefined"); + test.done(); + } + }; diff --git a/nodeunit.spec b/nodeunit.spec new file mode 100644 index 0000000..094cae8 --- /dev/null +++ b/nodeunit.spec @@ -0,0 +1,86 @@ +%{?nodejs_find_provides_and_requires} +%global enable_tests 0 +Name: nodeunit +Version: 0.9.1 +Release: 1 +Summary: Easy asynchronous unit testing framework for Node.js +License: MIT +URL: https://github.com/caolan/nodeunit +Source0: https://github.com/caolan/nodeunit/archive/0.9.1.tar.gz +Patch0: %{name}-0.8.6-Load-system-modules.patch +Patch1: %{name}-0.8.6-Use-system-assert.js.patch +Patch2: %{name}-0.9.1-Use-newer-should.patch +Patch3: %{name}-0.9.1-Use-fs-stat.patch +BuildArch: noarch +ExclusiveArch: %{nodejs_arches} noarch +BuildRequires: nodejs-packaging nodejs-async nodejs-ejs +%if 0%{?enable_tests} +BuildRequires: coffee-script expresso npm(async) npm(console.log) npm(ejs) npm(paperboy) +BuildRequires: npm(should) npm(tap) +%endif +%description +Nodeunit provides an easy asynchronous unit testing framework for Node.js: + - helps you avoid common pitfalls when testing asynchronous code + - easy to add test cases with setUp and tearDown functions if you wish + - flexible reporters for custom output + - built-in support for HTML and jUnit XML + - allows the use of mocks and stubs + +%prep +%setup -q -n %{name}-%{version} +rm -rf deps/ +rm -f lib/assert.js +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%nodejs_fixdep async '^1.5.0' +%nodejs_fixdep console.log '~0.1' +%nodejs_fixdep ejs '~1.0' +%nodejs_fixdep tap + +%build + +%install +mkdir -p %{buildroot}%{nodejs_sitelib}/nodeunit +cp -pr package.json index.js lib/ \ + %{buildroot}%{nodejs_sitelib}/nodeunit +install -p -D -m0755 bin/nodeunit \ + %{buildroot}%{nodejs_sitelib}/nodeunit/bin/nodeunit +mkdir -p %{buildroot}%{_bindir} +ln -sf %{nodejs_sitelib}/nodeunit/bin/nodeunit \ + %{buildroot}%{_bindir}/nodeunit +install -p -D -m0644 man1/nodeunit.1 \ + %{buildroot}%{_mandir}/man1/nodeunit.1 +mkdir -p %{buildroot}%{_datadir}/nodeunit/bin +install -p -D -m0644 bin/nodeunit.json \ + %{buildroot}%{_datadir}/nodeunit/bin/nodeunit.json +cp -pr share/ %{buildroot}%{_datadir}/nodeunit +mkdir -p %{buildroot}%{nodejs_sitelib}/nodeunit/bin +ln -sf %{_datadir}/nodeunit/bin/nodeunit.json \ + %{buildroot}%{nodejs_sitelib}/nodeunit/bin/nodeunit.json +ln -sf %{_datadir}/nodeunit/share \ + %{buildroot}%{nodejs_sitelib}/nodeunit/share +%nodejs_symlink_deps + +%check +%nodejs_symlink_deps --check +%{__nodejs} -e 'require("./")' +%if 0%{?enable_tests} +rm -f test/test-httputil.js +%__nodejs ./bin/nodeunit test --reporter tap +%else +%{_bindir}/echo -e "\e[101m -=#=- Tests disabled -=#=- \e[0m" +%endif + +%files +%doc CONTRIBUTORS.md README.md doc/ examples/ +%license LICENSE +%{nodejs_sitelib}/nodeunit +%{_bindir}/nodeunit +%{_datadir}/nodeunit +%{_mandir}/man1/nodeunit.1* + +%changelog +* Sat Aug 22 2020 wangyue - 0.9.1-1 +- package init diff --git a/nodeunit.yaml b/nodeunit.yaml new file mode 100644 index 0000000..0ca3293 --- /dev/null +++ b/nodeunit.yaml @@ -0,0 +1,5 @@ +git_url: https://github.com/caolan/nodeunit +version_control: github +src_repo: caolan/nodeunit +tag_prefix: "^" +seperator: "."