2011-07-19 14:20:20 +00:00
#
# spec file for package perl-Test-Differences
#
2024-03-08 23:05:22 +00:00
# Copyright (c) 2024 SUSE LLC
2011-07-19 14:20:20 +00:00
#
# 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.
2019-02-21 10:55:23 +00:00
# Please submit bugfixes or comments via https://bugs.opensuse.org/
2011-07-19 14:20:20 +00:00
#
2019-02-21 11:06:46 +00:00
%define cpan_name Test-Differences
2010-07-25 06:54:43 +00:00
Name : perl-Test-Differences
2023-10-16 20:07:25 +00:00
Version : 0.710.0
2011-12-27 13:30:35 +00:00
Release : 0
2023-10-16 20:07:25 +00:00
%define cpan_version 0.71
2021-05-19 08:21:18 +00:00
#Upstream: All Rights Reserved. You may use, distribute and modify this software under the terms of the GNU public license, any version, or the Artistic license.
2019-02-21 11:06:46 +00:00
License : Artistic-1.0 OR GPL-1.0-or-later
2023-07-28 16:25:41 +00:00
Summary : Test strings and data structures and show differences if not ok
2019-02-21 11:06:46 +00:00
URL : https://metacpan.org/release/%{cpan_name}
2023-07-28 16:25:41 +00:00
Source0 : https://cpan.metacpan.org/authors/id/D/DC/DCANTRELL/%{cpan_name} -%{cpan_version} .tar.gz
2015-11-28 10:11:23 +00:00
Source1 : cpanspec.yml
2021-05-19 08:21:18 +00:00
BuildArch : noarch
2011-12-27 13:30:35 +00:00
BuildRequires : perl
2010-12-03 14:51:59 +00:00
BuildRequires : perl-macros
2014-09-15 15:18:15 +00:00
BuildRequires : perl(Capture::Tiny) >= 0.24
BuildRequires : perl(Data::Dumper) >= 2.126
2015-11-28 10:11:23 +00:00
BuildRequires : perl(Test::More) >= 0.88
2019-02-21 10:55:23 +00:00
BuildRequires : perl(Text::Diff) >= 1.43
2014-09-15 15:18:15 +00:00
Requires : perl(Capture::Tiny) >= 0.24
Requires : perl(Data::Dumper) >= 2.126
2015-11-28 10:11:23 +00:00
Requires : perl(Test::More) >= 0.88
2019-02-21 10:55:23 +00:00
Requires : perl(Text::Diff) >= 1.43
2023-10-16 20:07:25 +00:00
Provides : perl(Test::Differences) = 0.710.0
2024-03-08 23:05:22 +00:00
%undefine __perllib_provides
2014-09-15 15:18:15 +00:00
%{perl_requires}
2010-07-25 06:54:43 +00:00
%description
2014-09-15 15:18:15 +00:00
When the code you're testing returns multiple lines, records or data
structures and they're just plain wrong, an equivalent to the Unix ' diff'
utility may be just what's needed. Here' s output from an example test
script that checks two text documents and then two (trivial) data
structures:
2010-07-25 06:54:43 +00:00
2015-11-28 10:11:23 +00:00
t/99example....1..3
not ok 1 - differences in text
# Failed test ((eval 2) at line 14)
# +---+----------------+----------------+
# | Ln|Got |Expected |
# +---+----------------+----------------+
# | 1|this is line 1 |this is line 1 |
# * 2|this is line 2 |this is line b *
# | 3|this is line 3 |this is line 3 |
# +---+----------------+----------------+
not ok 2 - differences in whitespace
# Failed test ((eval 2) at line 20)
# +---+------------------+------------------+
# | Ln|Got |Expected |
# +---+------------------+------------------+
# | 1| indented | indented |
# * 2| indented |\tindented *
# | 3| indented | indented |
# +---+------------------+------------------+
not ok 3
# Failed test ((eval 2) at line 22)
# +----+-------------------------------------+----------------------------+
# | Elt|Got |Expected |
# +----+-------------------------------------+----------------------------+
# * 0|bless( [ |[ *
# * 1| 'Move along, nothing to see here' | 'Dry, humorless message' *
# * 2|], 'Test::Builder' ) |] *
# +----+-------------------------------------+----------------------------+
# Looks like you failed 3 tests of 3.
eq_or_diff_...() compares two strings or (limited) data structures and
either emits an ok indication or a side-by-side diff. Test::Differences is
designed to be used with Test.pm and with Test::Simple, Test::More, and
other Test::Builder based testing modules. As the SYNOPSIS shows, another
testing module must be used as the basis for your test suite.
2010-07-25 06:54:43 +00:00
%prep
2023-07-28 16:25:41 +00:00
%autosetup -n %{cpan_name} -%{cpan_version}
2010-07-25 06:54:43 +00:00
%build
2019-02-21 10:55:23 +00:00
perl Makefile.PL INSTALLDIRS=vendor
2021-05-19 08:21:18 +00:00
%make_build
2010-07-25 06:54:43 +00:00
%check
2021-05-19 08:21:18 +00:00
make test
2014-09-15 15:18:15 +00:00
%install
2019-02-21 10:55:23 +00:00
%perl_make_install
%perl_process_packlist
2014-09-15 15:18:15 +00:00
%perl_gen_filelist
2010-07-25 06:54:43 +00:00
2014-09-15 15:18:15 +00:00
%files -f %{name}.files
2010-07-25 06:54:43 +00:00
%doc Changes README
2011-11-18 11:35:01 +00:00
2011-07-19 14:20:20 +00:00
%changelog