300_Dpkg_BuildOptions.t 830 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # -*- mode: cperl;-*-
  2. use Test::More tests => 6;
  3. use strict;
  4. use warnings;
  5. use_ok('Dpkg::BuildOptions');
  6. $ENV{DEB_BUILD_OPTIONS} = 'foonostripbar,parallel=3,bazNOCHECK';
  7. my $dbo = Dpkg::BuildOptions::parse();
  8. my %dbo = (
  9. nostrip => '',
  10. nocheck => '',
  11. parallel => 3,
  12. );
  13. my %dbo2 = (
  14. nocheck => '',
  15. );
  16. is_deeply($dbo, \%dbo, 'parse');
  17. $dbo = Dpkg::BuildOptions::parse('no opt,no-strip,parallel = 5,nocheck');
  18. is_deeply($dbo, \%dbo2, 'parse (param)');
  19. $dbo->{parallel} = 5;
  20. $dbo->{noopt} = '';
  21. my $env = Dpkg::BuildOptions::set($dbo,1);
  22. is($ENV{DEB_BUILD_OPTIONS}, $env, 'set (return value)');
  23. is_deeply(Dpkg::BuildOptions::parse(), $dbo, 'set (env)');
  24. $ENV{DEB_BUILD_OPTIONS} = 'foobar';
  25. $dbo = { noopt => '' };
  26. $env = Dpkg::BuildOptions::set($dbo);
  27. is($env, "foobar,noopt,", 'set (append)');