Browse Source

testsuite: do not resist on file order in archive

On my Fedora 19 box, the exclude08 & exclude11 tests failed before
this fix.  The reason was that the directory traversing chosen the
file order differently than the testsuite expected.

* tests/exclude08.at: Sort the tarball content output.
* tests/exclude09.at: Likewise.
* tests/exclude10.at: Likewise.
* tests/exclude11.at: Likewise.
* tests/exclude12.at: Likewise.
* tests/exclude13.at: Likewise.
* tests/exclude14.at: Likewise.
* tests/exclude15.at: Likewise.
* tests/exclude16.at: Likewise.
Pavel Raiskup 11 years ago
parent
commit
cf199be81d
9 changed files with 25 additions and 16 deletions
  1. 2 1
      tests/exclude08.at
  2. 3 2
      tests/exclude09.at
  3. 4 3
      tests/exclude10.at
  4. 2 1
      tests/exclude11.at
  5. 2 1
      tests/exclude12.at
  6. 4 3
      tests/exclude13.at
  7. 2 1
      tests/exclude14.at
  8. 2 1
      tests/exclude15.at
  9. 4 3
      tests/exclude16.at

+ 2 - 1
tests/exclude08.at

@@ -37,8 +37,9 @@ AT_SETUP([--exclude-tag option])
 AT_KEYWORDS([exclude exclude-tag exclude08])
 
 AT_TAR_CHECK([
+AT_SORT_PREREQ
 mkexcltest etest
-tar -c -f etest.tar --exclude-tag=excludeme -v etest
+tar -c -f etest.tar --exclude-tag=excludeme -v etest | sort
 ],
 [0],
 [etest/

+ 3 - 2
tests/exclude09.at

@@ -38,14 +38,15 @@ AT_SETUP([--exclude-tag option and --listed-incremental])
 AT_KEYWORDS([exclude exclude-tag listed incremental exclude09])
 
 AT_TAR_CHECK([
+AT_SORT_PREREQ
 mkexcltest etest
-tar -c -f etest.tar --exclude-tag=excludeme --listed=snar -v etest
+tar -c -f etest.tar --exclude-tag=excludeme --listed=snar -v etest | sort
 ],
 [0],
 [etest/
 etest/subdir/
-etest/top-level-file
 etest/subdir/excludeme
+etest/top-level-file
 ],
 [tar: etest: Directory is new
 tar: etest/subdir: Directory is new

+ 4 - 3
tests/exclude10.at

@@ -39,23 +39,24 @@ AT_SETUP([--exclude-tag option in incremental pass])
 AT_KEYWORDS([exclude exclude-tag listed incremental exclude10])
 
 AT_TAR_CHECK([
+AT_SORT_PREREQ
 mkexcltest etest
 rm etest/subdir/excludeme
 decho "# Level 0"
-tar -c -f etest-0.tar --exclude-tag=excludeme --listed=snar-0 -v etest
+tar -c -f etest-0.tar --exclude-tag=excludeme --listed=snar-0 -v etest | sort
 touch etest/subdir/excludeme
 touch etest/subdir/otherfile
 
 decho "# Level 1"
 cp snar-0 snar-1
-tar -c -f etest-1.tar --exclude-tag=excludeme --listed=snar-1 -v etest
+tar -c -f etest-1.tar --exclude-tag=excludeme --listed=snar-1 -v etest | sort
 ],
 [0],
 [# Level 0
 etest/
 etest/subdir/
-etest/top-level-file
 etest/subdir/subdir-file
+etest/top-level-file
 # Level 1
 etest/
 etest/subdir/

+ 2 - 1
tests/exclude11.at

@@ -37,8 +37,9 @@ AT_SETUP([--exclude-tag-under option])
 AT_KEYWORDS([exclude exclude-tag exclude-tag-under exclude11])
 
 AT_TAR_CHECK([
+AT_SORT_PREREQ
 mkexcltest etest
-tar -c -f etest.tar --exclude-tag-under=excludeme -v etest
+tar -c -f etest.tar --exclude-tag-under=excludeme -v etest | sort
 ],
 [0],
 [etest/

+ 2 - 1
tests/exclude12.at

@@ -38,8 +38,9 @@ AT_SETUP([--exclude-tag-under and --listed-incremental])
 AT_KEYWORDS([exclude exclude-tag exclude-tag-under listed incremental exclude12])
 
 AT_TAR_CHECK([
+AT_SORT_PREREQ
 mkexcltest etest
-tar -c -f etest.tar --exclude-tag-under=excludeme --listed=snar -v etest
+tar -c -f etest.tar --exclude-tag-under=excludeme --listed=snar -v etest | sort
 ],
 [0],
 [etest/

+ 4 - 3
tests/exclude13.at

@@ -40,23 +40,24 @@ AT_SETUP([--exclude-tag-under option in incremental pass])
 AT_KEYWORDS([exclude exclude-tag exclude-tag-under listed incremental exclude13])
 
 AT_TAR_CHECK([
+AT_SORT_PREREQ
 mkexcltest etest
 rm etest/subdir/excludeme
 decho "# Level 0"
-tar -c -f etest-0.tar --exclude-tag-under=excludeme --listed=snar-0 -v etest
+tar -c -f etest-0.tar --exclude-tag-under=excludeme --listed=snar-0 -v etest | sort
 touch etest/subdir/excludeme
 touch etest/subdir/otherfile
 
 decho "# Level 1"
 cp snar-0 snar-1
-tar -c -f etest-1.tar --exclude-tag-under=excludeme --listed=snar-1 -v etest
+tar -c -f etest-1.tar --exclude-tag-under=excludeme --listed=snar-1 -v etest | sort
 ],
 [0],
 [# Level 0
 etest/
 etest/subdir/
-etest/top-level-file
 etest/subdir/subdir-file
+etest/top-level-file
 # Level 1
 etest/
 etest/subdir/

+ 2 - 1
tests/exclude14.at

@@ -37,8 +37,9 @@ AT_SETUP([--exclude-tag-all option])
 AT_KEYWORDS([exclude exclude-tag exclude-tag-all exclude14])
 
 AT_TAR_CHECK([
+AT_SORT_PREREQ
 mkexcltest etest
-tar -c -f etest.tar --exclude-tag-all=excludeme -v etest
+tar -c -f etest.tar --exclude-tag-all=excludeme -v etest | sort
 ],
 [0],
 [etest/

+ 2 - 1
tests/exclude15.at

@@ -37,8 +37,9 @@ AT_SETUP([--exclude-tag-all and --listed-incremental])
 AT_KEYWORDS([exclude exclude-tag exclude-tag-all listed incremental exclude15])
 
 AT_TAR_CHECK([
+AT_SORT_PREREQ
 mkexcltest etest
-tar -c -f etest.tar --exclude-tag-all=excludeme --listed=snar -v etest
+tar -c -f etest.tar --exclude-tag-all=excludeme --listed=snar -v etest | sort
 ],
 [0],
 [etest/

+ 4 - 3
tests/exclude16.at

@@ -39,23 +39,24 @@ AT_SETUP([--exclude-tag-all option in incremental pass])
 AT_KEYWORDS([exclude exclude-tag exclude-tag-all listed incremental exclude16])
 
 AT_TAR_CHECK([
+AT_SORT_PREREQ
 mkexcltest etest
 rm etest/subdir/excludeme
 decho "# Level 0"
-tar -c -f etest-0.tar --exclude-tag-all=excludeme --listed=snar-0 -v etest
+tar -c -f etest-0.tar --exclude-tag-all=excludeme --listed=snar-0 -v etest | sort
 touch etest/subdir/excludeme
 touch etest/subdir/otherfile
 
 decho "# Level 1"
 cp snar-0 snar-1
-tar -c -f etest-1.tar --exclude-tag-all=excludeme --listed=snar-1 -v etest
+tar -c -f etest-1.tar --exclude-tag-all=excludeme --listed=snar-1 -v etest | sort
 ],
 [0],
 [# Level 0
 etest/
 etest/subdir/
-etest/top-level-file
 etest/subdir/subdir-file
+etest/top-level-file
 # Level 1
 etest/
 ],