Skip to content

Commit 117a45f

Browse files
committed
Add detailed tests for changelog2spec
for catching openSUSE#1099 and openSUSE#1047 and other weirdness, such as that the first entry is parsed differently. Might need adaption for code fixes.
1 parent 38863c6 commit 117a45f

File tree

5 files changed

+43
-3
lines changed

5 files changed

+43
-3
lines changed

t/changelog2spec.t

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
#!/usr/bin/perl -w
22

33
use strict;
4-
use Test::More tests => 11;
4+
use Test::More tests => 13;
55

6+
sub onetest1(@)
7+
{
8+
my $expected = shift;
9+
my $actual = `./changelog2spec @_`;
10+
is($actual, $expected, "changelog2spec @_");
11+
}
612
sub onetest(@)
713
{
814
my $expected = shift;
9-
my $actual = `./changelog2spec --selftest @_`;
10-
is($actual, $expected, "changelog2spec --selftest @_");
15+
onetest1($expected, "--selftest", @_);
1116
}
1217

1318
my @tests=(
@@ -31,3 +36,10 @@ for my $t (@tests) {
3136
my $expected=shift(@tmp);
3237
onetest($expected, $file, @tmp);
3338
}
39+
40+
my @fulltests=glob("t/data/changelog2spec/*.changes");
41+
for my $t (@fulltests) {
42+
my $spec = $t; $spec=~s/\.changes$/.spec/;
43+
my $expected = `cat $spec`;
44+
onetest1($expected, $t);
45+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
-------------------------------------------------------------------
2+
Wed Jul 17 14:01:38 UTC 2024 - Bernhard Wiedemann <bwiedemann@suse.com>
3+
4+
- dummy
5+
6+
-------------------------------------------------------------------
7+
Sat Feb 13 00:00:00 MSK 2010 - csa@dside.dyndns.org
8+
9+
New version
10+
11+
-------------------------------------------------------------------
12+
Sat Mar 28 07:25:39 WEST 2009 - someone@suse
13+
14+
- foo

t/data/changelog2spec/test1.spec

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
* Wed Jul 17 2024 Bernhard Wiedemann <bwiedemann@suse.com>
2+
- dummy
3+
* Fri Feb 12 2010 csa@dside.dyndns.org
4+
New version
5+
* Sat Mar 28 2009 someone@suse
6+
- foo
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
-------------------------------------------------------------------
2+
Sat Feb 13 00:00:00 MSK 2010 - csa@dside.dyndns.org
3+
4+
New version
5+
6+
-------------------------------------------------------------------

t/data/changelog2spec/test2.spec

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
* Sat Feb 13 2010 csa@dside.dyndns.org
2+
New version

0 commit comments

Comments
 (0)