chiark / gitweb /
Test suite: Fix entirely-broken tstunt PERLLIB arrangements
[dgit.git] / tests / tstunt / Dpkg / Changelog / Parse.pm
index 4d797af3c99017042012ff3a46feeeb3521f30e0..89b5e577de868ba8b1ac270cf681cdded699725f 100644 (file)
@@ -1,6 +1,6 @@
 # -*- perl -*-
 #
-# Copyright (C) 2015       Ian Jackson
+# Copyright (C) 2015-2016  Ian Jackson
 #
 # Some bits stolen from the proper Dpkg::Changelog::Parse
 # (from dpkg-dev 1.16.16):
@@ -33,8 +33,25 @@ use Dpkg::Control::Changelog;
 use base qw(Exporter);
 our @EXPORT = qw(changelog_parse);
 
+die +(join " ", %ENV)." ?" if $ENV{'DGIT_NO_TSTUNT_CLPARSE'};
+
 sub changelog_parse {
-    my (%options) = @_; # ignored
+    my (%options) = @_; # largely ignored
+
+#use Data::Dumper;
+#print STDERR "CLOG PARSE ", Dumper(\%options);
+#
+# We can't do this because lots of things use `since' which
+# we don't implement, and it's the test cases that arrange that
+# the since value happens to be such that we are to print one output.
+#
+#    foreach my $k (keys %options) {
+#      my $v = $options{$k};
+#      if ($k eq 'file') { }
+#      elsif ($k eq 'offset') { die "$v ?" unless $v <= 1; } # wtf, 1==0 ?
+#      elsif ($k eq 'count') { die "$v ?" unless $v == 1; }
+#      else { die "$k ?"; }
+#    }
 
     $options{'file'} //= 'debian/changelog';
 
@@ -47,3 +64,5 @@ sub changelog_parse {
 
     return $fields;
 }
+
+1;