Sfoglia il codice sorgente

Dpkg::Deps: Add test cases for OR relationships

Guillem Jover 12 anni fa
parent
commit
f89c20f1fa
2 ha cambiato i file con 6 aggiunte e 4 eliminazioni
  1. 1 0
      debian/changelog
  2. 5 4
      scripts/t/Dpkg_Deps.t

+ 1 - 0
debian/changelog

@@ -11,6 +11,7 @@ dpkg (1.17.10) UNRELEASED; urgency=low
   * Test suite:
     - Improve C code coverage.
     - Add template test cases for most perl modules.
+    - Add test cases for Dpkg::Deps OR relationships.
   * Fix non-security sensitive TOCTOU race in triggers database loading.
   * Fix non-security sensitive TOCTOU race in update-alternative alternative
     database loading.

+ 5 - 4
scripts/t/Dpkg_Deps.t

@@ -73,15 +73,16 @@ my $field_profile = 'dep1 <!profile.stage1 !profile.notest>, ' .
 'dep2 <profile.stage1 !profile.notest>, ' .
 'dep3 <profile.notest !profile.stage1>, ' .
 'dep4 <profile.stage1 profile.notest>, ' .
-'dep5 <profile.stage1>, dep6 <!profile.stage1>';
+'dep5 <profile.stage1>, dep6 <!profile.stage1>, ' .
+'dep7 <profile.stage1> | dep8 <profile.notest>';
 my $dep_noprof = deps_parse($field_profile, reduce_profiles => 1, build_profiles => []);
 my $dep_stage1 = deps_parse($field_profile, reduce_profiles => 1, build_profiles => ['stage1']);
 my $dep_notest = deps_parse($field_profile, reduce_profiles => 1, build_profiles => ['notest']);
 my $dep_stage1notest = deps_parse($field_profile, reduce_profiles => 1, build_profiles => ['stage1', 'notest']);
 is($dep_noprof->output(), 'dep1, dep2, dep3, dep6', 'Profile reduce 1/4');
-is($dep_stage1->output(), 'dep2, dep4, dep5', 'Profile reduce 2/4');
-is($dep_notest->output(), 'dep3, dep4, dep6', 'Profile reduce 3/4');
-is($dep_stage1notest->output(), 'dep2, dep3, dep4, dep5', 'Profile reduce 4/4');
+is($dep_stage1->output(), 'dep2, dep4, dep5, dep7', 'Profile reduce 2/4');
+is($dep_notest->output(), 'dep3, dep4, dep6, dep8', 'Profile reduce 3/4');
+is($dep_stage1notest->output(), 'dep2, dep3, dep4, dep5, dep7 | dep8', 'Profile reduce 4/4');
 
 my $field_restrict = 'dep1 <!profile.bootstrap !other.restrict>, ' .
 'dep2 <profile.bootstrap other.restrict>, ' .