summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
Diffstat (limited to 'devel')
-rw-r--r--devel/ruby-mocha/DESCR12
-rw-r--r--devel/ruby-mocha/Makefile16
-rw-r--r--devel/ruby-mocha/PLIST136
-rw-r--r--devel/ruby-mocha/distinfo5
-rw-r--r--devel/ruby-mocha/patch-aa15
5 files changed, 184 insertions, 0 deletions
diff --git a/devel/ruby-mocha/DESCR b/devel/ruby-mocha/DESCR
new file mode 100644
index 00000000000..7256763a24c
--- /dev/null
+++ b/devel/ruby-mocha/DESCR
@@ -0,0 +1,12 @@
+Mocha is a Ruby library for mocking and stubbing using a syntax
+like that of JMock, and SchMock. Most commonly Mocha is used in
+conjunction with Test::Unit, but it can be used in other contexts.
+
+One of its main advantages is that it allows you to mock and stub
+methods on real (non-mock) classes and instances. You can for
+example stub ActiveRecord instance methods like create, save,
+destroy and even class methods like find to avoid hitting the
+database in unit tests.
+
+Mocha provides a unified, simple and readable syntax for both
+traditional mocking and for mocking with real objects.
diff --git a/devel/ruby-mocha/Makefile b/devel/ruby-mocha/Makefile
new file mode 100644
index 00000000000..086af96b94f
--- /dev/null
+++ b/devel/ruby-mocha/Makefile
@@ -0,0 +1,16 @@
+# $NetBSD: Makefile,v 1.1.1.1 2008/04/07 00:32:28 seb Exp $
+
+DISTNAME= mocha-0.5.6
+PKGNAME= ${RUBYGEM_PKGPREFIX}-${DISTNAME}
+#PKGREVISION= 1
+CATEGORIES= devel
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://mocha.rubyforge.org/
+COMMENT= Ruby library for mocking and stubbing
+
+#pre-build:
+# rm -f ${WRKSRC}/*.orig
+
+.include "../../misc/rubygems/rubygem.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/devel/ruby-mocha/PLIST b/devel/ruby-mocha/PLIST
new file mode 100644
index 00000000000..066e3741363
--- /dev/null
+++ b/devel/ruby-mocha/PLIST
@@ -0,0 +1,136 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2008/04/07 00:32:28 seb Exp $
+${GEM_HOME}/cache/mocha-${PKGVERSION}.gem
+${GEM_LIBDIR}/COPYING
+${GEM_LIBDIR}/MIT-LICENSE
+${GEM_LIBDIR}/README
+${GEM_LIBDIR}/RELEASE
+${GEM_LIBDIR}/Rakefile
+${GEM_LIBDIR}/examples/misc.rb
+${GEM_LIBDIR}/examples/mocha.rb
+${GEM_LIBDIR}/examples/stubba.rb
+${GEM_LIBDIR}/lib/mocha.rb
+${GEM_LIBDIR}/lib/mocha/any_instance_method.rb
+${GEM_LIBDIR}/lib/mocha/auto_verify.rb
+${GEM_LIBDIR}/lib/mocha/central.rb
+${GEM_LIBDIR}/lib/mocha/class_method.rb
+${GEM_LIBDIR}/lib/mocha/deprecation.rb
+${GEM_LIBDIR}/lib/mocha/exception_raiser.rb
+${GEM_LIBDIR}/lib/mocha/expectation.rb
+${GEM_LIBDIR}/lib/mocha/expectation_error.rb
+${GEM_LIBDIR}/lib/mocha/expectation_list.rb
+${GEM_LIBDIR}/lib/mocha/infinite_range.rb
+${GEM_LIBDIR}/lib/mocha/inspect.rb
+${GEM_LIBDIR}/lib/mocha/instance_method.rb
+${GEM_LIBDIR}/lib/mocha/is_a.rb
+${GEM_LIBDIR}/lib/mocha/metaclass.rb
+${GEM_LIBDIR}/lib/mocha/method_matcher.rb
+${GEM_LIBDIR}/lib/mocha/missing_expectation.rb
+${GEM_LIBDIR}/lib/mocha/mock.rb
+${GEM_LIBDIR}/lib/mocha/multiple_yields.rb
+${GEM_LIBDIR}/lib/mocha/no_yields.rb
+${GEM_LIBDIR}/lib/mocha/object.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/all_of.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/any_of.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/any_parameters.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/anything.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/base.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/equals.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/has_entries.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/has_entry.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/has_key.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/has_value.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/includes.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/instance_of.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/is_a.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/kind_of.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/not.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/object.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/optionally.rb
+${GEM_LIBDIR}/lib/mocha/parameter_matchers/regexp_matches.rb
+${GEM_LIBDIR}/lib/mocha/parameters_matcher.rb
+${GEM_LIBDIR}/lib/mocha/pretty_parameters.rb
+${GEM_LIBDIR}/lib/mocha/return_values.rb
+${GEM_LIBDIR}/lib/mocha/sequence.rb
+${GEM_LIBDIR}/lib/mocha/setup_and_teardown.rb
+${GEM_LIBDIR}/lib/mocha/single_return_value.rb
+${GEM_LIBDIR}/lib/mocha/single_yield.rb
+${GEM_LIBDIR}/lib/mocha/standalone.rb
+${GEM_LIBDIR}/lib/mocha/stub.rb
+${GEM_LIBDIR}/lib/mocha/test_case_adapter.rb
+${GEM_LIBDIR}/lib/mocha/yield_parameters.rb
+${GEM_LIBDIR}/lib/mocha_standalone.rb
+${GEM_LIBDIR}/lib/stubba.rb
+${GEM_LIBDIR}/test/acceptance/expected_invocation_count_acceptance_test.rb
+${GEM_LIBDIR}/test/acceptance/mocha_acceptance_test.rb
+${GEM_LIBDIR}/test/acceptance/mock_with_initializer_block_acceptance_test.rb
+${GEM_LIBDIR}/test/acceptance/mocked_methods_dispatch_acceptance_test.rb
+${GEM_LIBDIR}/test/acceptance/optional_parameters_acceptance_test.rb
+${GEM_LIBDIR}/test/acceptance/parameter_matcher_acceptance_test.rb
+${GEM_LIBDIR}/test/acceptance/partial_mocks_acceptance_test.rb
+${GEM_LIBDIR}/test/acceptance/sequence_acceptance_test.rb
+${GEM_LIBDIR}/test/acceptance/standalone_acceptance_test.rb
+${GEM_LIBDIR}/test/acceptance/stubba_acceptance_test.rb
+${GEM_LIBDIR}/test/active_record_test_case.rb
+${GEM_LIBDIR}/test/deprecation_disabler.rb
+${GEM_LIBDIR}/test/execution_point.rb
+${GEM_LIBDIR}/test/integration/mocha_test_result_integration_test.rb
+${GEM_LIBDIR}/test/integration/stubba_integration_test.rb
+${GEM_LIBDIR}/test/integration/stubba_test_result_integration_test.rb
+${GEM_LIBDIR}/test/method_definer.rb
+${GEM_LIBDIR}/test/test_helper.rb
+${GEM_LIBDIR}/test/test_runner.rb
+${GEM_LIBDIR}/test/unit/any_instance_method_test.rb
+${GEM_LIBDIR}/test/unit/array_inspect_test.rb
+${GEM_LIBDIR}/test/unit/auto_verify_test.rb
+${GEM_LIBDIR}/test/unit/central_test.rb
+${GEM_LIBDIR}/test/unit/class_method_test.rb
+${GEM_LIBDIR}/test/unit/date_time_inspect_test.rb
+${GEM_LIBDIR}/test/unit/expectation_error_test.rb
+${GEM_LIBDIR}/test/unit/expectation_list_test.rb
+${GEM_LIBDIR}/test/unit/expectation_raiser_test.rb
+${GEM_LIBDIR}/test/unit/expectation_test.rb
+${GEM_LIBDIR}/test/unit/hash_inspect_test.rb
+${GEM_LIBDIR}/test/unit/infinite_range_test.rb
+${GEM_LIBDIR}/test/unit/metaclass_test.rb
+${GEM_LIBDIR}/test/unit/method_matcher_test.rb
+${GEM_LIBDIR}/test/unit/missing_expectation_test.rb
+${GEM_LIBDIR}/test/unit/mock_test.rb
+${GEM_LIBDIR}/test/unit/multiple_yields_test.rb
+${GEM_LIBDIR}/test/unit/no_yield_test.rb
+${GEM_LIBDIR}/test/unit/object_inspect_test.rb
+${GEM_LIBDIR}/test/unit/object_test.rb
+${GEM_LIBDIR}/test/unit/parameter_matchers/all_of_test.rb
+${GEM_LIBDIR}/test/unit/parameter_matchers/any_of_test.rb
+${GEM_LIBDIR}/test/unit/parameter_matchers/anything_test.rb
+${GEM_LIBDIR}/test/unit/parameter_matchers/has_entries_test.rb
+${GEM_LIBDIR}/test/unit/parameter_matchers/has_entry_test.rb
+${GEM_LIBDIR}/test/unit/parameter_matchers/has_key_test.rb
+${GEM_LIBDIR}/test/unit/parameter_matchers/has_value_test.rb
+${GEM_LIBDIR}/test/unit/parameter_matchers/includes_test.rb
+${GEM_LIBDIR}/test/unit/parameter_matchers/instance_of_test.rb
+${GEM_LIBDIR}/test/unit/parameter_matchers/is_a_test.rb
+${GEM_LIBDIR}/test/unit/parameter_matchers/kind_of_test.rb
+${GEM_LIBDIR}/test/unit/parameter_matchers/not_test.rb
+${GEM_LIBDIR}/test/unit/parameter_matchers/regexp_matches_test.rb
+${GEM_LIBDIR}/test/unit/parameter_matchers/stub_matcher.rb
+${GEM_LIBDIR}/test/unit/parameters_matcher_test.rb
+${GEM_LIBDIR}/test/unit/return_values_test.rb
+${GEM_LIBDIR}/test/unit/sequence_test.rb
+${GEM_LIBDIR}/test/unit/setup_and_teardown_test.rb
+${GEM_LIBDIR}/test/unit/single_return_value_test.rb
+${GEM_LIBDIR}/test/unit/single_yield_test.rb
+${GEM_LIBDIR}/test/unit/string_inspect_test.rb
+${GEM_LIBDIR}/test/unit/stub_test.rb
+${GEM_LIBDIR}/test/unit/yield_parameters_test.rb
+${GEM_HOME}/specifications/mocha-${PKGVERSION}.gemspec
+@dirrm ${GEM_LIBDIR}/test/unit/parameter_matchers
+@dirrm ${GEM_LIBDIR}/test/unit
+@dirrm ${GEM_LIBDIR}/test/integration
+@dirrm ${GEM_LIBDIR}/test/acceptance
+@dirrm ${GEM_LIBDIR}/test
+@dirrm ${GEM_LIBDIR}/lib/mocha/parameter_matchers
+@dirrm ${GEM_LIBDIR}/lib/mocha
+@dirrm ${GEM_LIBDIR}/lib
+@dirrm ${GEM_LIBDIR}/examples
+@dirrm ${GEM_LIBDIR}
diff --git a/devel/ruby-mocha/distinfo b/devel/ruby-mocha/distinfo
new file mode 100644
index 00000000000..bd3d6ef9059
--- /dev/null
+++ b/devel/ruby-mocha/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2008/04/07 00:32:28 seb Exp $
+
+SHA1 (mocha-0.5.6.gem) = 345e950cb57d393437c7ad67cd3c09a3142a24fd
+RMD160 (mocha-0.5.6.gem) = 301e95d46c363dc758a521ac109dbe43b07f21a6
+Size (mocha-0.5.6.gem) = 42498 bytes
diff --git a/devel/ruby-mocha/patch-aa b/devel/ruby-mocha/patch-aa
new file mode 100644
index 00000000000..7aee00ac671
--- /dev/null
+++ b/devel/ruby-mocha/patch-aa
@@ -0,0 +1,15 @@
+$NetBSD: patch-aa,v 1.1.1.1 2008/04/07 00:32:28 seb Exp $
+
+Drop the dependency on the gem 'rake' as Rake is not installed as a gem.
+
+--- Rakefile.orig 2008-03-25 21:15:48.000000000 +0000
++++ Rakefile
+@@ -110,7 +110,7 @@ specification = Gem::Specification.new d
+ s.rdoc_options << '--title' << 'Mocha' << '--main' << 'README' << '--line-numbers'
+
+ s.autorequire = 'mocha'
+- s.add_dependency('rake')
++# s.add_dependency('rake')
+ s.files = FileList['{lib,test,examples}/**/*.rb', '[A-Z]*'].exclude('TODO').to_a
+ end
+