300_Dpkg_BuildOptions.t 897 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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} = 'noopt,foonostripbar,parallel=3,bazNOCHECK';
  7. my $dbo = Dpkg::BuildOptions::parse();
  8. my %dbo = (
  9. noopt => '',
  10. foonostripbar => '',
  11. parallel => 3,
  12. );
  13. my %dbo2 = (
  14. no => '',
  15. opt => '',
  16. 'no-strip' => '',
  17. nocheck => '',
  18. );
  19. is_deeply($dbo, \%dbo, 'parse');
  20. $dbo = Dpkg::BuildOptions::parse('no opt,no-strip,parallel = 5,nocheck');
  21. is_deeply($dbo, \%dbo2, 'parse (param)');
  22. $dbo->{parallel} = 5;
  23. $dbo->{noopt} = '';
  24. my $env = Dpkg::BuildOptions::set($dbo,1);
  25. is($ENV{DEB_BUILD_OPTIONS}, $env, 'set (return value)');
  26. is_deeply(Dpkg::BuildOptions::parse(), $dbo, 'set (env)');
  27. $ENV{DEB_BUILD_OPTIONS} = 'foobar';
  28. $dbo = { noopt => '' };
  29. $env = Dpkg::BuildOptions::set($dbo, 0);
  30. is($env, "foobar,noopt,", 'set (append)');