From b6077d4a7a9e38764d55453a878dccc8f3666767 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 25 Aug 2020 14:54:20 +0800 Subject: [PATCH] rubygem-test_declarative init --- ...gem-test_declarative-0.0.5-minitest5.patch | 81 ++++++++++++++++++ rubygem-test_declarative.spec | 58 +++++++++++++ rubygem-test_declarative.yaml | 4 + test_declarative-0.0.5.gem | Bin 0 -> 5120 bytes 4 files changed, 143 insertions(+) create mode 100644 rubygem-test_declarative-0.0.5-minitest5.patch create mode 100644 rubygem-test_declarative.spec create mode 100644 rubygem-test_declarative.yaml create mode 100644 test_declarative-0.0.5.gem diff --git a/rubygem-test_declarative-0.0.5-minitest5.patch b/rubygem-test_declarative-0.0.5-minitest5.patch new file mode 100644 index 0000000..cf1851b --- /dev/null +++ b/rubygem-test_declarative-0.0.5-minitest5.patch @@ -0,0 +1,81 @@ +From e05fcfffb7ccafcae89674460b2b46dd87b62b7b Mon Sep 17 00:00:00 2001 +From: Josef Stribny +Date: Mon, 19 Jan 2015 18:28:42 +0100 +Subject: [PATCH] Add support for Minitest >=5 + +- add Minitest 5 support +- change tests to work with both test/unit (if available) and Minitest 5 +- fix the test suite on Ruby 1.8.7 by explicitely requiring test/unit/testresult +--- + lib/test_declarative.rb | 1 + + test/test_declarative_test.rb | 37 ++++++++++++++++++++++++++++++++----- + test_declarative.gemspec | 1 + + 3 files changed, 34 insertions(+), 5 deletions(-) + +diff --git a/lib/test_declarative.rb b/lib/test_declarative.rb +index 34ae02b..aae5f74 100644 +--- a/lib/test_declarative.rb ++++ b/lib/test_declarative.rb +@@ -1,6 +1,7 @@ + targets = [Module] + targets << Test::Unit::TestCase if defined?(Test::Unit::TestCase) + targets << MiniTest::Unit::TestCase if defined?(MiniTest::Unit::TestCase) ++targets << Minitest::Test if defined?(Minitest::Test) + + targets.each do |target| + target.class_eval do +diff --git a/test/test_declarative_test.rb b/test/test_declarative_test.rb +index abc1278..c18ff6e 100644 +--- a/test/test_declarative_test.rb ++++ b/test/test_declarative_test.rb +@@ -1,17 +1,44 @@ + $: << File.expand_path('../../lib', __FILE__) + +-require 'test/unit' ++# Test with test/unit for older Rubies ++begin ++ require 'test/unit' ++ require 'test/unit/testresult' ++ if RUBY_VERSION < '1.9.1' ++ # test/unit ++ TEST_CASE = Test::Unit::TestCase ++ RUNNER = Test::Unit::TestResult ++ MINITEST_5 = false ++ else ++ # Minitest < 5 ++ TEST_CASE = Test::Unit::TestCase ++ RUNNER = MiniTest::Unit ++ MINITEST_5 = false ++ end ++rescue LoadError ++ # Minitest >= 5 ++ require 'minitest/autorun' ++ TEST_CASE = Minitest::Test ++ RUNNER = Minitest::Unit ++ MINITEST_5 = true ++end ++ + require 'test_declarative' + +-class TestDeclarativeTest < Test::Unit::TestCase ++class TestDeclarativeTest < TEST_CASE + def test_responds_to_test + assert self.class.respond_to?(:test) + end + + def test_adds_a_test_method + called = false +- assert_nothing_raised { Test::Unit::TestCase.test('some test') { called = true } } +- Test::Unit::TestCase.new(:'test_some_test').run((RUBY_VERSION < '1.9.1' ? Test::Unit::TestResult : MiniTest::Unit).new) {} ++ TEST_CASE.test('some test') { called = true } ++ case MINITEST_5 ++ when false ++ TEST_CASE.new(:'test_some_test').run(RUNNER.new) {} ++ when true ++ TEST_CASE.new(:'test_some_test').run() {} ++ end + assert called + end +-end +\ No newline at end of file ++end diff --git a/rubygem-test_declarative.spec b/rubygem-test_declarative.spec new file mode 100644 index 0000000..ab6530b --- /dev/null +++ b/rubygem-test_declarative.spec @@ -0,0 +1,58 @@ +%global gem_name test_declarative +Summary: Simply adds a declarative test method syntax to test/unit +Name: rubygem-%{gem_name} +Version: 0.0.5 +Release: 1 +License: MIT +URL: http://github.com/svenfuchs/test_declarative +Source0: http://rubygems.org/gems/%{gem_name}-%{version}.gem +# Minitest 5 support +# https://github.com/svenfuchs/test_declarative/pull/4 +Patch0: rubygem-test_declarative-0.0.5-minitest5.patch +BuildRequires: ruby(release) rubygems-devel rubygem(minitest) +BuildArch: noarch +%description +Simply adds a declarative test method syntax to test/unit. + +%package doc +Summary: Documentation for %{name} +Requires: %{name} = %{version}-%{release} +BuildArch: noarch + +%description doc +Documentation for %{name} + +%prep +%setup -q -c -T +%gem_install -n %{SOURCE0} +pushd .%{gem_instdir} +%patch0 -p1 +popd + +%build + +%install +mkdir -p %{buildroot}%{gem_dir} +cp -a .%{gem_dir}/* \ + %{buildroot}%{gem_dir}/ + +%check +pushd .%{gem_instdir} +ruby -e 'Dir.glob "./test/**/test_*.rb", &method(:require)' +popd + +%files +%dir %{gem_instdir} +%exclude %{gem_cache} +%{gem_libdir} +%{gem_spec} +%doc %{gem_instdir}/MIT-LICENSE + +%files doc +%doc %{gem_docdir} +%doc %{gem_instdir}/README.textile +%{gem_instdir}/test + +%changelog +* Tue Aug 18 2020 tuShenmei - 0.0.5-1 +- package init diff --git a/rubygem-test_declarative.yaml b/rubygem-test_declarative.yaml new file mode 100644 index 0000000..8cffd58 --- /dev/null +++ b/rubygem-test_declarative.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: svenfuchs/test_declarative +tag_prefix: "test_declarative-" +separator: “.” diff --git a/test_declarative-0.0.5.gem b/test_declarative-0.0.5.gem new file mode 100644 index 0000000000000000000000000000000000000000..849b3a2f912c8e6874d7b046aeb838d7f2205161 GIT binary patch literal 5120 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