Gentoo Archives: gentoo-commits

From: "Mike Frysinger (vapier)" <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-projects commit in portage-utils/tests/qtbz2: dotest
Date: Mon, 28 Feb 2011 16:20:37
Message-Id: 20110228162022.DCC8420057@flycatcher.gentoo.org
1 vapier 11/02/28 16:20:22
2
3 Added: dotest
4 Log:
5 add qxpak/qtbz2 tests
6
7 Revision Changes Path
8 1.1 portage-utils/tests/qtbz2/dotest
9
10 file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qtbz2/dotest?rev=1.1&view=markup
11 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qtbz2/dotest?rev=1.1&content-type=text/plain
12
13 Index: dotest
14 ===================================================================
15 #!/bin/bash
16
17 set -e
18
19 rm -rf tmp
20 mkdir tmp
21 cd tmp
22
23 files="a b c d e f"
24 for l in ${files} ; do
25 echo $l > $l
26 done
27
28 qxpak -c xpak ${files}
29 tar jcf tarbz2 ${files}
30
31 FDIR=$PWD
32 raw_tar_check()
33 {
34 mkdir new
35 cd new
36 # ignore "trailing garbage" warning
37 tar jxf ../$1 2>&1 | sed -e '/trailing garbage/d' -e '/^$/d'
38 for l in ${files} ; do
39 diff -u "$FDIR"/$l $l
40 rm $l
41 done
42 cd ..
43 rmdir new
44 rm $1
45 }
46
47 # check basic creation
48 qtbz2 -j tarbz2 xpak tbz2
49 raw_tar_check tbz2
50
51 # check basic creation with dir change
52 mkdir new
53 cd new
54 qtbz2 -j tarbz2 xpak tbz2 -d ..
55 raw_tar_check tbz2
56 cd ..
57 rmdir new
58
59 # check basic creation (with guess)
60 qtbz2 -j tarbz2 xpak
61 raw_tar_check tarbz2.tbz2
62
63 # check basic creation (with better guess)
64 mv tarbz2 x.tar.bz2
65 mv xpak x.xpak
66 qtbz2 -j x.tar.bz2 x.xpak
67 raw_tar_check x.tbz2
68
69 # check basic creation (with best guess)
70 qtbz2 -j x.tar.bz2
71 raw_tar_check x.tbz2
72
73 # check basic splitting
74 qtbz2 -j x.tar.bz2
75 mkdir new
76 cd new
77 qtbz2 -s ../x.tbz2
78 cmp {.,..}/x.tar.bz2
79 cmp {.,..}/x.xpak
80 rm x.{xpak,tar.bz2}
81 cd ..
82 rmdir new
83
84 # check basic splitting to diff dir
85 mkdir new
86 qtbz2 -s x.tbz2 -d new
87 cmp {.,new}/x.tar.bz2
88 cmp {.,new}/x.xpak
89 rm new/x.{xpak,tar.bz2}
90 rmdir new
91
92 cd ..
93 rm -rf tmp