1
0
Christian Wittmer
2010-11-24 21:55:30 +00:00
committed by Git OBS Bridge
parent d9132afe55
commit 0332e07729
4 changed files with 94 additions and 60 deletions

3
Test-Object-0.07.tar.bz2 Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b8d064bbbd1c7e472a75a72b9b52a6fc7185a4f4273b75fcf5fe58d2c80b5956
size 19442

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d142a91b039928dc5d616c7bd9bb62ffb06e58991f00c54e26ef7e62ed61032a
size 21685

View File

@@ -1,3 +1,10 @@
-------------------------------------------------------------------
Mon Nov 22 14:06:33 UTC 2010 - chris@computersalat.de
- recreated by cpanspec 1.78
o fix deps
- changelog to changes file
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Oct 19 08:39:08 UTC 2010 - coolo@novell.com Tue Oct 19 08:39:08 UTC 2010 - coolo@novell.com
@@ -10,3 +17,7 @@ Wed Oct 21 16:31:28 CEST 2009 - rschweikert@novell.com
- Add %dir directive for directories in %files - Add %dir directive for directories in %files
- Changelog clean up to only contain initial creation - Changelog clean up to only contain initial creation
-------------------------------------------------------------------
Wed Oct 14 19:00:29 UTC 2009 - rschweikert@novell.com
- Initial build 0.07

View File

@@ -1,94 +1,117 @@
# #
# spec file for package perl-Test-Object (Version 0.07) # spec file for package perl-Test-Object (Version 0.07)
# #
# Copyright (c) 2009 Novell # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
# #
# Please submit bugfixes or comments via http://www.suse.de/feedback/ # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
# #
# norootforbuild # norootforbuild
Name: perl-Test-Object Name: perl-Test-Object
Version: 0.07
Release: 1
%define cpan_name Test-Object %define cpan_name Test-Object
Provides: %cpan_name Summary: Thoroughly testing objects via registered handlers
Requires: perl = %{perl_version} Version: 0.07
Autoreqprov: on Release: 1
Group: Development/Libraries/Perl License: GPL+ or Artistic
License: Artistic License, GPL, see package Group: Development/Libraries/Perl
URL: http://search.cpan.org/~adamk/Test-Object-0.07/lib/Test/Object.pm Url: http://search.cpan.org/dist/Test-Object/
Summary: Test::Object - Thoroughly testing objects via registered handlers #Source: http://www.cpan.org/authors/id/A/AD/ADAMK/Test-Object-0.07.tar.gz
Source0: %{cpan_name}-%{version}.tar.gz Source: %{cpan_name}-%{version}.tar.bz2
BuildArch: noarch BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl BuildRequires: perl
%if 0%{?suse_version} < 1120
BuildRequires: perl-macros
%endif
BuildRequires: perl(Carp)
BuildRequires: perl(Exporter)
BuildRequires: perl(File::Spec) >= 0.80
BuildRequires: perl(overload)
BuildRequires: perl(Scalar::Util) >= 1.16
BuildRequires: perl(Test::More) >= 0.42
#
Requires: perl = %{perl_version}
Requires: perl(Carp)
Requires: perl(Exporter)
Requires: perl(File::Spec) >= 0.80
Requires: perl(overload)
Requires: perl(Scalar::Util) >= 1.16
Requires: perl(Test::More) >= 0.42
%description %description
In situations where you have deep trees of classes, there is a common In situations where you have deep trees of classes, there is a common
situation in which you test a module 4 or 5 subclasses down, which situation in which you test a module 4 or 5 subclasses down, which should
should follow the correct behaviour of not just the subclass, but of all follow the correct behaviour of not just the subclass, but of all the
the parent classes. parent classes.
This should be done to ensure that the implementation of a subclass has This should be done to ensure that the implementation of a subclass has not
not somehow "broken" the object's behaviour in a more general sense. somehow "broken" the object's behaviour in a more general sense.
"Test::Object" is a testing package designed to allow you to easily test 'Test::Object' is a testing package designed to allow you to easily test
what you believe is a valid object against the expected behaviour of all what you believe is a valid object against the expected behaviour of *all*
of the classes in its inheritance tree in one single call. of the classes in its inheritance tree in one single call.
To do this, you "register" tests (in the form of CODE or function To do this, you "register" tests (in the form of CODE or function
references) with "Test::Object", with each test associated with a references) with 'Test::Object', with each test associated with a
particular class. particular class.
When you call "object_ok" in your test script, "Test::Object" will check When you call 'object_ok' in your test script, 'Test::Object' will check
the object against all registered tests. For each class that your object the object against all registered tests. For each class that your object
responds to "$object->isa($class)" for, the appropriate testing function responds to '$object->isa($class)' for, the appropriate testing function
will be called. will be called.
Doing it this way allows adapter objects and other things that respond Doing it this way allows adapter objects and other things that respond to
to "isa" differently that the default to still be tested against the 'isa' differently that the default to still be tested against the classes
classes that it is advertising itself as correctly. that it is advertising itself as correctly.
This also means that more than one test might be "counted" for each call This also means that more than one test might be "counted" for each call to
to "object_ok". You should account for this correctly in your expected 'object_ok'. You should account for this correctly in your expected test
test count. count.
Authors: Authors:
Adam Kennedy <adamk@cpan.org> --------
Adam Kennedy <cpan@ali.as>
%prep %prep
%setup -q -n %cpan_name-%{version} %setup -q -n %{cpan_name}-%{version}
%build %build
perl Makefile.PL %{__perl} Makefile.PL INSTALLDIRS=vendor
make %{__make} %{?_smp_mflags}
%check %check
make test %{__make} test
%install %install
%perl_make_install %perl_make_install
### since 11.4 perl_process_packlist
### removes .packlist, perllocal.pod files
%if 0%{?suse_version} > 1130
%perl_process_packlist %perl_process_packlist
%__rm -f %{buildroot}%{perl_vendorarch}/auto/Test/Object/.packlist %else
# do not perl_process_packlist
# remove .packlist file
%{__rm} -rf $RPM_BUILD_ROOT%perl_vendorarch
# remove perllocal.pod file
%{__rm} -f $RPM_BUILD_ROOT%perl_archlib/perllocal.pod
%endif
%perl_gen_filelist
%clean %clean
rm -rf $RPM_BUILD_ROOT %{__rm} -rf $RPM_BUILD_ROOT
%files %files -f %{name}.files
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc Changes LICENSE README %doc Changes LICENSE README
%doc %{_mandir}/man3/*
%dir %{perl_vendorlib}/Test
%dir %{perl_vendorlib}/Test/Object
%{perl_vendorlib}/Test/Object/Test.pm
%{perl_vendorlib}/Test/Object.pm
/var/adm/perl-modules/%{name}
%changelog %changelog
* Wed Oct 14 2009 Robert Schweikert <rschweikert@novell.com> - Test-Object
- Initial build.