package init

This commit is contained in:
root 2020-08-19 15:23:36 +08:00
parent 77b8744f61
commit 6598209973
5 changed files with 157 additions and 0 deletions

BIN
mocha-2.4.5.tar.gz Normal file

Binary file not shown.

19
mocha-node-dep.patch Normal file
View File

@ -0,0 +1,19 @@
commit 376e50d61ff18883f0e520cff9643c7543896f6a
Author: Tom Hughes <tom@compton.nu>
Date: Fri Jan 1 12:29:07 2016 +0000
Work arround dependency generator bug
diff --git a/package.json b/package.json
index 8172a97..3666ff5 100644
--- a/package.json
+++ b/package.json
@@ -268,7 +268,7 @@
"_mocha": "./bin/_mocha"
},
"engines": {
- "node": ">= 0.8.x"
+ "node": ">= 0.8.0"
},
"scripts": {
"test": "make test-all"

49
mocha-tests.patch Normal file
View File

@ -0,0 +1,49 @@
commit 9e9fc45c6a9c1a943edbdf0b97cedbc55527cb2b
Author: Tom Hughes <tom@compton.nu>
Date: Wed Dec 21 20:29:01 2016 +0000
Patch tests for changes in Node 6.x
Anonymous functions can now get a name from the variable they
are assigned to, which then shows up in the hook title.
diff --git a/test/suite.js b/test/suite.js
index 011b3fb..899d346 100644
--- a/test/suite.js
+++ b/test/suite.js
@@ -136,7 +136,7 @@ describe('Suite', function(){
this.suite._beforeAll.should.have.length(1);
var beforeAllItem = this.suite._beforeAll[0];
- beforeAllItem.title.should.equal('"before all" hook');
+ beforeAllItem.title.should.equal('"before all" hook: fn');
beforeAllItem.fn.should.equal(fn);
});
@@ -171,7 +171,7 @@ describe('Suite', function(){
this.suite._afterAll.should.have.length(1);
var afterAllItem = this.suite._afterAll[0];
- afterAllItem.title.should.equal('"after all" hook');
+ afterAllItem.title.should.equal('"after all" hook: fn');
afterAllItem.fn.should.equal(fn);
});
it('appends title to hook', function(){
@@ -205,7 +205,7 @@ describe('Suite', function(){
this.suite._beforeEach.should.have.length(1);
var beforeEachItem = this.suite._beforeEach[0];
- beforeEachItem.title.should.equal('"before each" hook');
+ beforeEachItem.title.should.equal('"before each" hook: fn');
beforeEachItem.fn.should.equal(fn);
});
@@ -240,7 +240,7 @@ describe('Suite', function(){
this.suite._afterEach.should.have.length(1);
var afterEachItem = this.suite._afterEach[0];
- afterEachItem.title.should.equal('"after each" hook');
+ afterEachItem.title.should.equal('"after each" hook: fn');
afterEachItem.fn.should.equal(fn);
});

85
mocha.spec Normal file
View File

@ -0,0 +1,85 @@
%{?nodejs_find_provides_and_requires}
%global enable_tests 1
Name: mocha
Version: 2.4.5
Release: 1
Summary: A simple, flexible, fun test framework for Node.js
License: MIT
URL: https://github.com/mochajs/mocha
Source0: https://github.com/mochajs/mocha/archive/v%{version}/mocha-%{version}.tar.gz
Patch0: mocha-node-dep.patch
Patch1: mocha-tests.patch
BuildArch: noarch
ExclusiveArch: %{nodejs_arches} noarch
BuildRequires: nodejs-packaging
%if 0%{?enable_tests}
BuildRequires: npm(chalk) npm(commander) npm(debug) npm(diff) npm(escape-string-regexp)
BuildRequires: npm(glob) npm(growl) npm(jade) npm(mkdirp) npm(should) npm(supports-color)
%endif
%description
Mocha is a feature-rich JavaScript test framework running on Node.js and the
browser, making asynchronous testing simple and fun. Mocha tests run serially,
allowing for flexible and accurate reporting, while mapping uncaught
exceptions to the correct test cases.
%prep
%autosetup -p 1
%nodejs_fixdep commander "^2.2.0"
%nodejs_fixdep debug "^2.2.0"
%nodejs_fixdep diff "^1.0.8"
%nodejs_fixdep escape-string-regexp "^1.0.2"
%nodejs_fixdep glob "^6.0.3"
%nodejs_fixdep growl "^1.7.0"
%nodejs_fixdep jade "^1.3.1"
%nodejs_fixdep mkdirp "^0.5.0"
%nodejs_fixdep supports-color
%build
%install
mkdir -p %{buildroot}%{nodejs_sitelib}/mocha
cp -pr package.json index.js lib/ mocha.css mocha.js \
%{buildroot}%{nodejs_sitelib}/mocha
rm -f %{buildroot}%{nodejs_sitelib}/mocha/lib/template.html
rm -rf %{buildroot}%{nodejs_sitelib}/mocha/lib/reporters/templates
mkdir -p %{buildroot}%{nodejs_sitelib}/mocha/bin
install -p -D -m0755 bin/mocha %{buildroot}%{nodejs_sitelib}/mocha/bin/mocha
install -p -D -m0755 bin/_mocha %{buildroot}%{nodejs_sitelib}/mocha/bin/_mocha
install -p -D -m0644 bin/options.js %{buildroot}%{nodejs_sitelib}/mocha/bin/options.js
mkdir -p %{buildroot}%{_bindir}
ln -sf %{nodejs_sitelib}/mocha/bin/mocha %{buildroot}%{_bindir}/mocha
ln -sf %{nodejs_sitelib}/diff/diff.js \
%{buildroot}%{nodejs_sitelib}/mocha/lib/browser/diff.js
mkdir -p %{buildroot}%{_datadir}/mocha/images
cp -pr images/*.png \
%{buildroot}%{_datadir}/mocha/images
ln -sf %{_datadir}/mocha/images \
%{buildroot}%{nodejs_sitelib}/mocha/images
cp -pr lib/template.html \
%{buildroot}%{_datadir}/mocha
ln -sf %{_datadir}/mocha/template.html \
%{buildroot}%{nodejs_sitelib}/mocha/lib/template.html
cp -pr lib/reporters/templates \
%{buildroot}%{_datadir}/mocha
ln -sf %{_datadir}/mocha/templates \
%{buildroot}%{nodejs_sitelib}/mocha/lib/reporters/templates
%nodejs_symlink_deps
%if 0%{?enable_tests}
%check
%nodejs_symlink_deps --check
sed -i -e 's/1000/30000/' test/color.js
sed -i -e 's/200/30000/' test/acceptance/context.js
./bin/mocha --timeout 30000 test/acceptance/*.js test/*.js
%endif
%files
%doc README.md CHANGELOG.md CONTRIBUTING.md
%license LICENSE
%{nodejs_sitelib}/mocha
%{_bindir}/mocha
%{_datadir}/mocha
%changelog
* Wed Aug 19 2020 shaoqiang kang <kangshaoqiang1@huawei.com> - 2.4.5-1
- Package init

4
mocha.yaml Normal file
View File

@ -0,0 +1,4 @@
version_control: github
src_repo: mochajs/mocha
tag_prefix: "v"
seperator: "."