]> err.no Git - dpkg/commitdiff
Adjust the test suite for the modified Dpkg::BuildOptions
authorRaphael Hertzog <hertzog@debian.org>
Tue, 10 Jun 2008 15:32:29 +0000 (17:32 +0200)
committerRaphael Hertzog <hertzog@debian.org>
Tue, 10 Jun 2008 15:32:29 +0000 (17:32 +0200)
* scripts/t/300_Dpkg_BuildOptions.t: Fix the test suite to work with
  the modified Dpkg::BuildOptions.
* scripts/Dpkg/BuildOptions.pm: Add missing import.

ChangeLog
scripts/Dpkg/BuildOptions.pm
scripts/t/300_Dpkg_BuildOptions.t

index 9d59b3cee343c245695deac3eb2509b37d4ff4f6..6b5bb28ddb75fc18dbb128abb40172f7b1307d6a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -8,13 +8,15 @@
        * lib/varbuf.c (varbufprintf): Use varbufvprintf instead of
        reimplementing it.
 
-2008-06-09  Guillem Jover  <guillem@debian.org>
+2008-06-09  Raphael Hertzog  <hertzog@debian.org>
 
        * scripts/Dpkg/BuildOptions.pm (parse, set): Use space as the
        official separator in DEB_BUILD_OPTIONS. Check for validity of
        flags and print a warning if a bad option is detected. Rewrote
        the logic of set() to avoid adding options twice in non-overwrite
        mode.
+       * scripts/t/300_Dpkg_BuildOptions.t: Adjust the test suite
+       accordingly.
 
 2008-06-09  Guillem Jover  <guillem@debian.org>
 
index cdb9c65e7f765b1dae0f2ac74c714d4cd6f54a12..9d6741b3ea5a375c0716d34cd6d73b4d320fa630 100644 (file)
@@ -3,6 +3,9 @@ package Dpkg::BuildOptions;
 use strict;
 use warnings;
 
+use Dpkg::Gettext;
+use Dpkg::ErrorHandling qw(warning);
+
 sub parse {
     my ($env) = @_;
 
@@ -43,7 +46,7 @@ sub set {
         $new->{$k} = $v;
     }
 
-    my $env = join(" ", map { $new->{$_} ? $_ . "=" . $new->{$_} : $_ } keys %$new);
+    my $env = join(" ", map { $new->{$_} ? $_ . "=" . $new->{$_} : $_ } sort keys %$new);
 
     $ENV{DEB_BUILD_OPTIONS} = $env;
     return $env;
index 7dc8394f353cb6b6d22c8e022eb4035081b5c1bd..dc43acd7473509df7f5f87d7c422f3b879a5676f 100644 (file)
@@ -7,7 +7,14 @@ use warnings;
 
 use_ok('Dpkg::BuildOptions');
 
-$ENV{DEB_BUILD_OPTIONS} = 'noopt,foonostripbar,parallel=3,bazNOCHECK';
+{
+    no warnings;
+    # Disable warnings related to invalid values fed during
+    # the tests
+    $Dpkg::ErrorHandling::quiet_warnings = 1;
+}
+
+$ENV{DEB_BUILD_OPTIONS} = 'noopt foonostripbar parallel=3 bazNOCHECK';
 
 my $dbo = Dpkg::BuildOptions::parse();
 
@@ -26,14 +33,14 @@ my %dbo2 = (
 
 is_deeply($dbo, \%dbo, 'parse');
 
-$dbo = Dpkg::BuildOptions::parse('no opt,no-strip,parallel = 5,nocheck');
+$dbo = Dpkg::BuildOptions::parse('no opt no-strip parallel = 5 nocheck');
 
 is_deeply($dbo, \%dbo2, 'parse (param)');
 
 $dbo->{parallel} = 5;
 $dbo->{noopt} = '';
 
-my $env = Dpkg::BuildOptions::set($dbo,1);
+my $env = Dpkg::BuildOptions::set($dbo, 1);
 
 is($ENV{DEB_BUILD_OPTIONS}, $env, 'set (return value)');
 is_deeply(Dpkg::BuildOptions::parse(), $dbo, 'set (env)');
@@ -41,4 +48,4 @@ is_deeply(Dpkg::BuildOptions::parse(), $dbo, 'set (env)');
 $ENV{DEB_BUILD_OPTIONS} = 'foobar';
 $dbo = { noopt => '' };
 $env = Dpkg::BuildOptions::set($dbo, 0);
-is($env, "foobar,noopt,", 'set (append)');
+is($env, "foobar noopt", 'set (append)');