This is an automated email from the git hooks/post-receive script.

guillem pushed a commit to branch master
in repository dpkg.

View the commit online:
https://git.dpkg.org/cgit/dpkg/dpkg.git/commit/?id=f7493e8b8d2dea7ee6305d7e5386bf44fcb64b90

commit f7493e8b8d2dea7ee6305d7e5386bf44fcb64b90
Author: Guillem Jover <[email protected]>
AuthorDate: Sat Aug 10 00:11:27 2013 +0200

    t-deb-format: New test case
---
 Makefile                                           |   1 +
 t-deb-format/.gitignore                            |   5 +
 t-deb-format/Makefile                              | 111 +++++++++++++++++++++
 .../pkg-templ}/DEBIAN/control                      |   5 +-
 t-deb-format/pkg-templ/file-templ                  |   1 +
 5 files changed, 120 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index c4e5a7a01..b61f6da9e 100644
--- a/Makefile
+++ b/Makefile
@@ -21,6 +21,7 @@ TESTS_PASS :=
 TESTS_PASS += t-db
 TESTS_PASS += t-normal
 TESTS_PASS += t-field-priority
+TESTS_PASS += t-deb-format
 TESTS_PASS += t-deb-split
 TESTS_PASS += t-option-dry-run
 TESTS_PASS += t-option-recursive
diff --git a/t-deb-format/.gitignore b/t-deb-format/.gitignore
new file mode 100644
index 000000000..9f33e90dc
--- /dev/null
+++ b/t-deb-format/.gitignore
@@ -0,0 +1,5 @@
+_ignore
+control.tar*
+data.tar*
+debian-binary
+unknown
diff --git a/t-deb-format/Makefile b/t-deb-format/Makefile
new file mode 100644
index 000000000..2a7b04621
--- /dev/null
+++ b/t-deb-format/Makefile
@@ -0,0 +1,111 @@
+include ../Test.mk
+
+test-case:
+       # extract the base members
+       $(DPKG_DEB) -Znone -b pkg-templ
+       ar x pkg-templ.deb
+       gzip -c data.tar >data.tar.gz
+       xz -c data.tar >data.tar.xz
+       bzip2 -c data.tar >data.tar.bz2
+       lzma -c data.tar >data.tar.lzma
+       touch _ignore
+       touch unknown
+
+       # test debian-binary with 2.x versions
+       cp pkg-templ.deb pkg-version-2x.deb
+       echo 2.999 >debian-binary
+       ar rc pkg-version-2x.deb debian-binary
+       ar t pkg-version-2x.deb
+       $(DPKG_DEB) -I pkg-version-2x.deb
+       ar x pkg-templ.deb debian-binary
+
+       # test debian-binary with extra lines
+       cp pkg-templ.deb pkg-magic-extra.deb
+       echo "extra line" >>debian-binary
+       ar rc pkg-magic-extra.deb debian-binary
+       ar t pkg-magic-extra.deb
+       $(DPKG_DEB) -I pkg-magic-extra.deb
+       ar x pkg-templ.deb debian-binary
+
+       # test missing debian-binary member
+       cp pkg-templ.deb pkg-missing-magic.deb
+       ar d pkg-missing-magic.deb debian-binary
+       ar t pkg-missing-magic.deb
+       ! $(DPKG_DEB) -I pkg-missing-magic.deb
+
+       # test missing control member
+       cp pkg-templ.deb pkg-missing-control.deb
+       ar d pkg-missing-control.deb control.tar.gz
+       ar t pkg-missing-control.deb
+       ! $(DPKG_DEB) -I pkg-missing-control.deb
+
+       # test missing data member
+       cp pkg-templ.deb pkg-missing-data.deb
+       ar d pkg-missing-data.deb data.tar
+       ar t pkg-missing-data.deb
+       ! $(DPKG_DEB) -c pkg-missing-data.deb
+
+       # test mixed member (index 1)
+       cp pkg-templ.deb pkg-mixed-1-member.deb
+       ar ra debian-binary pkg-mixed-1-member.deb unknown
+       ar t pkg-mixed-1-member.deb
+       ! $(DPKG_DEB) -I pkg-mixed-1-member.deb
+
+       # test mixed member (index 2)
+       cp pkg-templ.deb pkg-mixed-2-member.deb
+       ar ra control.tar.gz pkg-mixed-2-member.deb unknown
+       ar t pkg-mixed-2-member.deb
+       ! $(DPKG_DEB) -c pkg-mixed-2-member.deb
+
+       # test swapped control and data members
+       cp pkg-templ.deb pkg-swap-members.deb
+       ar ma data.tar pkg-swap-members.deb control.tar.gz
+       ar t pkg-swap-members.deb
+       ! $(DPKG_DEB) -I pkg-swap-members.deb
+
+       # test extra member
+       cp pkg-templ.deb pkg-extra-member.deb
+       ar q pkg-extra-member.deb unknown
+       ar t pkg-extra-member.deb
+       $(DPKG_DEB) -I pkg-extra-member.deb
+
+       # test _ member
+       cp pkg-templ.deb pkg-under-member.deb
+       ar ra debian-binary pkg-under-member.deb _ignore
+       ar t pkg-under-member.deb
+       $(DPKG_DEB) -I pkg-under-member.deb
+
+       # test data.tar.bad member
+       dd if=/dev/zero of=data.tar.bad bs=1K count=4
+       ar rc pkg-data-bad.deb debian-binary control.tar.gz data.tar.bad
+       ar t pkg-data-bad.deb
+       ! $(DPKG_DEB) -c pkg-data-bad.deb
+
+       # test data.tar member
+       ar rc pkg-data-none.deb debian-binary control.tar.gz data.tar
+       ar t pkg-data-none.deb
+       $(DPKG_DEB) -c pkg-data-none.deb
+
+       # test data.tar.gz member
+       ar rc pkg-data-gz.deb debian-binary control.tar.gz data.tar.gz
+       ar t pkg-data-gz.deb
+       $(DPKG_DEB) -c pkg-data-gz.deb
+
+       # test data.tar.xz member
+       ar rc pkg-data-xz.deb debian-binary control.tar.gz data.tar.xz
+       ar t pkg-data-xz.deb
+       $(DPKG_DEB) -c pkg-data-xz.deb
+
+       # test data.tar.bz2 member
+       ar rc pkg-data-bz2.deb debian-binary control.tar.gz data.tar.bz2
+       ar t pkg-data-bz2.deb
+       $(DPKG_DEB) -c pkg-data-bz2.deb
+
+       # test data.tar.lzma member
+       ar rc pkg-data-lzma.deb debian-binary control.tar.gz data.tar.lzma
+       ar t pkg-data-lzma.deb
+       $(DPKG_DEB) -c pkg-data-lzma.deb
+
+test-clean:
+       $(RM) _ignore unknown debian-binary control.tar* data.tar*
+       $(RM) pkg-*.deb
diff --git a/t-disappear-depended/pkg-disappear/DEBIAN/control 
b/t-deb-format/pkg-templ/DEBIAN/control
similarity index 63%
copy from t-disappear-depended/pkg-disappear/DEBIAN/control
copy to t-deb-format/pkg-templ/DEBIAN/control
index 78c2a1723..6eb199518 100644
--- a/t-disappear-depended/pkg-disappear/DEBIAN/control
+++ b/t-deb-format/pkg-templ/DEBIAN/control
@@ -1,8 +1,7 @@
-Package: pkg-disappear
+Package: pkg-deb-format
 Version: 0.0-1
 Section: test
 Priority: extra
 Maintainer: Dpkg Developers <[email protected]>
 Architecture: all
-Description: test package - disappear
-
+Description: test package - deb format support
diff --git a/t-deb-format/pkg-templ/file-templ 
b/t-deb-format/pkg-templ/file-templ
new file mode 100644
index 000000000..9daeafb98
--- /dev/null
+++ b/t-deb-format/pkg-templ/file-templ
@@ -0,0 +1 @@
+test

-- 
Dpkg.Org's dpkg

Reply via email to