summaryrefslogtreecommitdiffstats
path: root/t/recipes/checks/deb-format
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-14 13:42:30 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-14 13:42:30 +0000
commit75808db17caf8b960b351e3408e74142f4c85aac (patch)
tree7989e9c09a4240248bf4658a22208a0a52d991c4 /t/recipes/checks/deb-format
parentInitial commit. (diff)
downloadlintian-75808db17caf8b960b351e3408e74142f4c85aac.tar.xz
lintian-75808db17caf8b960b351e3408e74142f4c85aac.zip
Adding upstream version 2.117.0.upstream/2.117.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 't/recipes/checks/deb-format')
-rw-r--r--t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/build-spec/debian/control.in17
-rw-r--r--t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/build-spec/debian/rules7
-rw-r--r--t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/build-spec/fill-values3
-rw-r--r--t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/eval/desc2
-rw-r--r--t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/eval/hints2
-rw-r--r--t/recipes/checks/deb-format/control-file-rules-requires-root-no/build-spec/debian/control.in17
-rw-r--r--t/recipes/checks/deb-format/control-file-rules-requires-root-no/build-spec/debian/rules7
-rw-r--r--t/recipes/checks/deb-format/control-file-rules-requires-root-no/build-spec/fill-values3
-rw-r--r--t/recipes/checks/deb-format/control-file-rules-requires-root-no/eval/desc2
-rw-r--r--t/recipes/checks/deb-format/control-file-rules-requires-root-no/eval/hints2
-rw-r--r--t/recipes/checks/deb-format/deb-format-extra-member/build-spec/fill-values3
-rw-r--r--t/recipes/checks/deb-format/deb-format-extra-member/build-spec/members/extra-stuff1
-rwxr-xr-xt/recipes/checks/deb-format/deb-format-extra-member/build-spec/post-build5
-rw-r--r--t/recipes/checks/deb-format/deb-format-extra-member/eval/desc2
-rw-r--r--t/recipes/checks/deb-format/deb-format-extra-member/eval/hints3
-rw-r--r--t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/build-spec/deb-members4
-rw-r--r--t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/build-spec/fill-values3
-rw-r--r--t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/build-spec/members/_extra-stuff1
-rw-r--r--t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/eval/desc2
-rw-r--r--t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/eval/hints3
-rw-r--r--t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/build-spec/deb-members4
-rw-r--r--t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/build-spec/fill-values3
-rw-r--r--t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/build-spec/members/_extra-stuff1
-rw-r--r--t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/eval/desc2
-rw-r--r--t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/eval/hints3
-rw-r--r--t/recipes/checks/deb-format/deb-format-lzma/build-spec/deb-members3
-rw-r--r--t/recipes/checks/deb-format/deb-format-lzma/build-spec/fill-values3
-rwxr-xr-xt/recipes/checks/deb-format/deb-format-lzma/build-spec/tar-data7
-rw-r--r--t/recipes/checks/deb-format/deb-format-lzma/eval/desc2
-rw-r--r--t/recipes/checks/deb-format/deb-format-lzma/eval/hints4
-rw-r--r--t/recipes/checks/deb-format/deb-format-no-compress/build-spec/deb-members3
-rw-r--r--t/recipes/checks/deb-format/deb-format-no-compress/build-spec/fill-values4
-rwxr-xr-xt/recipes/checks/deb-format/deb-format-no-compress/build-spec/tar-control8
-rwxr-xr-xt/recipes/checks/deb-format/deb-format-no-compress/build-spec/tar-data7
-rw-r--r--t/recipes/checks/deb-format/deb-format-no-compress/eval/desc2
-rw-r--r--t/recipes/checks/deb-format/deb-format-no-compress/eval/hints4
-rw-r--r--t/recipes/checks/deb-format/deb-format-record-size/build-spec/fill-values3
-rwxr-xr-xt/recipes/checks/deb-format/deb-format-record-size/build-spec/tar-control8
-rwxr-xr-xt/recipes/checks/deb-format/deb-format-record-size/build-spec/tar-data7
-rw-r--r--t/recipes/checks/deb-format/deb-format-record-size/eval/desc2
-rw-r--r--t/recipes/checks/deb-format/deb-format-record-size/eval/hints2
-rw-r--r--t/recipes/checks/deb-format/deb-format-udeb-compression/build-spec/debian/control.in18
-rw-r--r--t/recipes/checks/deb-format/deb-format-udeb-compression/build-spec/debian/rules9
-rw-r--r--t/recipes/checks/deb-format/deb-format-udeb-compression/build-spec/fill-values6
-rw-r--r--t/recipes/checks/deb-format/deb-format-udeb-compression/eval/desc3
-rw-r--r--t/recipes/checks/deb-format/deb-format-udeb-compression/eval/hints1
-rw-r--r--t/recipes/checks/deb-format/deb-format-wrong-order/build-spec/deb-members3
-rw-r--r--t/recipes/checks/deb-format/deb-format-wrong-order/build-spec/fill-values6
-rw-r--r--t/recipes/checks/deb-format/deb-format-wrong-order/eval/desc4
-rw-r--r--t/recipes/checks/deb-format/deb-format-wrong-order/eval/hints2
-rw-r--r--t/recipes/checks/deb-format/debhelper-compat-old/build-spec/debian/rules7
-rw-r--r--t/recipes/checks/deb-format/debhelper-compat-old/build-spec/fill-values3
-rw-r--r--t/recipes/checks/deb-format/debhelper-compat-old/eval/desc4
-rw-r--r--t/recipes/checks/deb-format/debhelper-compat-old/eval/hints2
-rw-r--r--t/recipes/checks/deb-format/debhelper-compat-old/eval/lintian-include-dir/profiles/lintian-test/main.profile2
-rw-r--r--t/recipes/checks/deb-format/debhelper-compat-old/eval/lintian-include-dir/vendors/lintian-test/main/data/debhelper/compat-level3
56 files changed, 244 insertions, 0 deletions
diff --git a/t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/build-spec/debian/control.in b/t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/build-spec/debian/control.in
new file mode 100644
index 0000000..9b17d19
--- /dev/null
+++ b/t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/build-spec/debian/control.in
@@ -0,0 +1,17 @@
+Source: [% $source %]
+Priority: optional
+Section: [% $section %]
+Maintainer: [% $author %]
+Standards-Version: [% $standards_version %]
+Build-Depends: [% $build_depends %]
+Rules-Requires-Root: binary-targets
+Homepage: https://lintian.debian.org/
+
+Package: [% $source %]
+Architecture: [% $package_architecture %]
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: [% $description %]
+ This is a test package designed to exercise some feature or tag of
+ Lintian. It is part of the Lintian test suite and may do very odd
+ things. It should not be installed like a regular package. It may
+ be an empty package.
diff --git a/t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/build-spec/debian/rules b/t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/build-spec/debian/rules
new file mode 100644
index 0000000..3d706f5
--- /dev/null
+++ b/t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/build-spec/debian/rules
@@ -0,0 +1,7 @@
+#!/usr/bin/make -f
+
+%:
+ dh $@
+
+override_dh_builddeb:
+ dh_builddeb -- -Zgzip
diff --git a/t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/build-spec/fill-values b/t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/build-spec/fill-values
new file mode 100644
index 0000000..f97b076
--- /dev/null
+++ b/t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/build-spec/fill-values
@@ -0,0 +1,3 @@
+Skeleton: upload-native
+Testname: control-file-rules-requires-root-binary-targets
+Description: Test for "Rules-Requires-Root: binary-targets"
diff --git a/t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/eval/desc b/t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/eval/desc
new file mode 100644
index 0000000..e6f5901
--- /dev/null
+++ b/t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/eval/desc
@@ -0,0 +1,2 @@
+Testname: control-file-rules-requires-root-binary-targets
+Check: deb-format
diff --git a/t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/eval/hints b/t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/eval/hints
new file mode 100644
index 0000000..d7a2b62
--- /dev/null
+++ b/t/recipes/checks/deb-format/control-file-rules-requires-root-binary-targets/eval/hints
@@ -0,0 +1,2 @@
+control-file-rules-requires-root-binary-targets (binary): data-tarball-compression-format gz
+control-file-rules-requires-root-binary-targets (binary): control-tarball-compression-format gz
diff --git a/t/recipes/checks/deb-format/control-file-rules-requires-root-no/build-spec/debian/control.in b/t/recipes/checks/deb-format/control-file-rules-requires-root-no/build-spec/debian/control.in
new file mode 100644
index 0000000..503994d
--- /dev/null
+++ b/t/recipes/checks/deb-format/control-file-rules-requires-root-no/build-spec/debian/control.in
@@ -0,0 +1,17 @@
+Source: [% $source %]
+Priority: optional
+Section: [% $section %]
+Maintainer: [% $author %]
+Standards-Version: [% $standards_version %]
+Build-Depends: [% $build_depends %]
+Rules-Requires-Root: no
+Homepage: https://lintian.debian.org/
+
+Package: [% $source %]
+Architecture: [% $package_architecture %]
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: [% $description %]
+ This is a test package designed to exercise some feature or tag of
+ Lintian. It is part of the Lintian test suite and may do very odd
+ things. It should not be installed like a regular package. It may
+ be an empty package.
diff --git a/t/recipes/checks/deb-format/control-file-rules-requires-root-no/build-spec/debian/rules b/t/recipes/checks/deb-format/control-file-rules-requires-root-no/build-spec/debian/rules
new file mode 100644
index 0000000..3d706f5
--- /dev/null
+++ b/t/recipes/checks/deb-format/control-file-rules-requires-root-no/build-spec/debian/rules
@@ -0,0 +1,7 @@
+#!/usr/bin/make -f
+
+%:
+ dh $@
+
+override_dh_builddeb:
+ dh_builddeb -- -Zgzip
diff --git a/t/recipes/checks/deb-format/control-file-rules-requires-root-no/build-spec/fill-values b/t/recipes/checks/deb-format/control-file-rules-requires-root-no/build-spec/fill-values
new file mode 100644
index 0000000..7359a3f
--- /dev/null
+++ b/t/recipes/checks/deb-format/control-file-rules-requires-root-no/build-spec/fill-values
@@ -0,0 +1,3 @@
+Skeleton: upload-native
+Testname: control-file-rules-requires-root-no
+Description: Test for "Rules-Requires-Root: no"
diff --git a/t/recipes/checks/deb-format/control-file-rules-requires-root-no/eval/desc b/t/recipes/checks/deb-format/control-file-rules-requires-root-no/eval/desc
new file mode 100644
index 0000000..ba24431
--- /dev/null
+++ b/t/recipes/checks/deb-format/control-file-rules-requires-root-no/eval/desc
@@ -0,0 +1,2 @@
+Testname: control-file-rules-requires-root-no
+Check: deb-format
diff --git a/t/recipes/checks/deb-format/control-file-rules-requires-root-no/eval/hints b/t/recipes/checks/deb-format/control-file-rules-requires-root-no/eval/hints
new file mode 100644
index 0000000..719dba0
--- /dev/null
+++ b/t/recipes/checks/deb-format/control-file-rules-requires-root-no/eval/hints
@@ -0,0 +1,2 @@
+control-file-rules-requires-root-no (binary): data-tarball-compression-format gz
+control-file-rules-requires-root-no (binary): control-tarball-compression-format gz
diff --git a/t/recipes/checks/deb-format/deb-format-extra-member/build-spec/fill-values b/t/recipes/checks/deb-format/deb-format-extra-member/build-spec/fill-values
new file mode 100644
index 0000000..48e956c
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-extra-member/build-spec/fill-values
@@ -0,0 +1,3 @@
+Skeleton: deb
+Testname: deb-format-extra-member
+Description: Test package for an ar archive in the wrong order
diff --git a/t/recipes/checks/deb-format/deb-format-extra-member/build-spec/members/extra-stuff b/t/recipes/checks/deb-format/deb-format-extra-member/build-spec/members/extra-stuff
new file mode 100644
index 0000000..532a22a
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-extra-member/build-spec/members/extra-stuff
@@ -0,0 +1 @@
+SOME CONTENTS
diff --git a/t/recipes/checks/deb-format/deb-format-extra-member/build-spec/post-build b/t/recipes/checks/deb-format/deb-format-extra-member/build-spec/post-build
new file mode 100755
index 0000000..b133a2f
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-extra-member/build-spec/post-build
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+name=$1
+
+ar q $name.deb members/extra-stuff
diff --git a/t/recipes/checks/deb-format/deb-format-extra-member/eval/desc b/t/recipes/checks/deb-format/deb-format-extra-member/eval/desc
new file mode 100644
index 0000000..40f3b06
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-extra-member/eval/desc
@@ -0,0 +1,2 @@
+Testname: deb-format-extra-member
+Check: deb-format
diff --git a/t/recipes/checks/deb-format/deb-format-extra-member/eval/hints b/t/recipes/checks/deb-format/deb-format-extra-member/eval/hints
new file mode 100644
index 0000000..d7355dd
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-extra-member/eval/hints
@@ -0,0 +1,3 @@
+deb-format-extra-member (binary): misplaced-extra-member-in-deb extra-stuff (unexpected member at position 3)
+deb-format-extra-member (binary): data-tarball-compression-format gz
+deb-format-extra-member (binary): control-tarball-compression-format gz
diff --git a/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/build-spec/deb-members b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/build-spec/deb-members
new file mode 100644
index 0000000..a5a89b2
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/build-spec/deb-members
@@ -0,0 +1,4 @@
+members/debian-binary
+members/_extra-stuff
+members/control.tar.gz
+members/data.tar.gz
diff --git a/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/build-spec/fill-values b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/build-spec/fill-values
new file mode 100644
index 0000000..948a3e2
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/build-spec/fill-values
@@ -0,0 +1,3 @@
+Skeleton: deb
+Testname: deb-format-extra-underscore-member-before-control
+Description: Test package for a deb archive with an extra member with _ before control.tar
diff --git a/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/build-spec/members/_extra-stuff b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/build-spec/members/_extra-stuff
new file mode 100644
index 0000000..2517541
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/build-spec/members/_extra-stuff
@@ -0,0 +1 @@
+SOME CONTENT
diff --git a/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/eval/desc b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/eval/desc
new file mode 100644
index 0000000..628ab3e
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/eval/desc
@@ -0,0 +1,2 @@
+Testname: deb-format-extra-underscore-member-before-control
+Check: deb-format
diff --git a/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/eval/hints b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/eval/hints
new file mode 100644
index 0000000..96f4f12
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-control/eval/hints
@@ -0,0 +1,3 @@
+deb-format-extra-underscore-member-before-control (binary): misplaced-extra-member-in-deb _extra-stuff (unexpected _member at position 1)
+deb-format-extra-underscore-member-before-control (binary): data-tarball-compression-format gz
+deb-format-extra-underscore-member-before-control (binary): control-tarball-compression-format gz
diff --git a/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/build-spec/deb-members b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/build-spec/deb-members
new file mode 100644
index 0000000..80b1efc
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/build-spec/deb-members
@@ -0,0 +1,4 @@
+members/debian-binary
+members/control.tar.gz
+members/_extra-stuff
+members/data.tar.gz
diff --git a/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/build-spec/fill-values b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/build-spec/fill-values
new file mode 100644
index 0000000..be97a37
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/build-spec/fill-values
@@ -0,0 +1,3 @@
+Skeleton: deb
+Testname: deb-format-extra-underscore-member-before-data
+Description: Test package for a deb archive with an extra member with _ before data.tar
diff --git a/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/build-spec/members/_extra-stuff b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/build-spec/members/_extra-stuff
new file mode 100644
index 0000000..2517541
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/build-spec/members/_extra-stuff
@@ -0,0 +1 @@
+SOME CONTENT
diff --git a/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/eval/desc b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/eval/desc
new file mode 100644
index 0000000..d122658
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/eval/desc
@@ -0,0 +1,2 @@
+Testname: deb-format-extra-underscore-member-before-data
+Check: deb-format
diff --git a/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/eval/hints b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/eval/hints
new file mode 100644
index 0000000..72b71d2
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-extra-underscore-member-before-data/eval/hints
@@ -0,0 +1,3 @@
+deb-format-extra-underscore-member-before-data (binary): misplaced-extra-member-in-deb _extra-stuff (unexpected _member at position 2)
+deb-format-extra-underscore-member-before-data (binary): data-tarball-compression-format gz
+deb-format-extra-underscore-member-before-data (binary): control-tarball-compression-format gz
diff --git a/t/recipes/checks/deb-format/deb-format-lzma/build-spec/deb-members b/t/recipes/checks/deb-format/deb-format-lzma/build-spec/deb-members
new file mode 100644
index 0000000..c27e67f
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-lzma/build-spec/deb-members
@@ -0,0 +1,3 @@
+members/debian-binary
+members/control.tar.gz
+members/data.tar.lzma
diff --git a/t/recipes/checks/deb-format/deb-format-lzma/build-spec/fill-values b/t/recipes/checks/deb-format/deb-format-lzma/build-spec/fill-values
new file mode 100644
index 0000000..a12cfc9
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-lzma/build-spec/fill-values
@@ -0,0 +1,3 @@
+Skeleton: deb
+Testname: deb-format-lzma
+Description: Test package with LZMA compression
diff --git a/t/recipes/checks/deb-format/deb-format-lzma/build-spec/tar-data b/t/recipes/checks/deb-format/deb-format-lzma/build-spec/tar-data
new file mode 100755
index 0000000..01e430e
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-lzma/build-spec/tar-data
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+set -e
+
+rootdir="$1"
+
+tar --create --file members/data.tar.lzma --use-compress-program=lzma --directory "$rootdir" .
diff --git a/t/recipes/checks/deb-format/deb-format-lzma/eval/desc b/t/recipes/checks/deb-format/deb-format-lzma/eval/desc
new file mode 100644
index 0000000..efc64a2
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-lzma/eval/desc
@@ -0,0 +1,2 @@
+Testname: deb-format-lzma
+Check: deb-format
diff --git a/t/recipes/checks/deb-format/deb-format-lzma/eval/hints b/t/recipes/checks/deb-format/deb-format-lzma/eval/hints
new file mode 100644
index 0000000..a0617ed
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-lzma/eval/hints
@@ -0,0 +1,4 @@
+deb-format-lzma (binary): uses-deprecated-compression-for-data-tarball lzma
+deb-format-lzma (binary): lzma-deb-archive
+deb-format-lzma (binary): data-tarball-compression-format lzma
+deb-format-lzma (binary): control-tarball-compression-format gz
diff --git a/t/recipes/checks/deb-format/deb-format-no-compress/build-spec/deb-members b/t/recipes/checks/deb-format/deb-format-no-compress/build-spec/deb-members
new file mode 100644
index 0000000..575150e
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-no-compress/build-spec/deb-members
@@ -0,0 +1,3 @@
+members/debian-binary
+members/control.tar
+members/data.tar
diff --git a/t/recipes/checks/deb-format/deb-format-no-compress/build-spec/fill-values b/t/recipes/checks/deb-format/deb-format-no-compress/build-spec/fill-values
new file mode 100644
index 0000000..8f89409
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-no-compress/build-spec/fill-values
@@ -0,0 +1,4 @@
+Skeleton: deb
+Testname: deb-format-no-compress
+Description: Test package with no compression
+Extra-Build-Depends: dpkg (>= 1.17.6)
diff --git a/t/recipes/checks/deb-format/deb-format-no-compress/build-spec/tar-control b/t/recipes/checks/deb-format/deb-format-no-compress/build-spec/tar-control
new file mode 100755
index 0000000..74dfa1d
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-no-compress/build-spec/tar-control
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+set -e
+
+debiandir="$1"
+controlmembers="$2"
+
+tar --create --file members/control.tar --directory "$debiandir" $controlmembers
diff --git a/t/recipes/checks/deb-format/deb-format-no-compress/build-spec/tar-data b/t/recipes/checks/deb-format/deb-format-no-compress/build-spec/tar-data
new file mode 100755
index 0000000..5ca2d90
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-no-compress/build-spec/tar-data
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+set -e
+
+rootdir="$1"
+
+tar --create --file members/data.tar --directory "$rootdir" .
diff --git a/t/recipes/checks/deb-format/deb-format-no-compress/eval/desc b/t/recipes/checks/deb-format/deb-format-no-compress/eval/desc
new file mode 100644
index 0000000..f18b7f2
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-no-compress/eval/desc
@@ -0,0 +1,2 @@
+Testname: deb-format-no-compress
+Check: deb-format
diff --git a/t/recipes/checks/deb-format/deb-format-no-compress/eval/hints b/t/recipes/checks/deb-format/deb-format-no-compress/eval/hints
new file mode 100644
index 0000000..02397c6
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-no-compress/eval/hints
@@ -0,0 +1,4 @@
+deb-format-no-compress (binary): uses-no-compression-for-data-tarball
+deb-format-no-compress (binary): uses-no-compression-for-control-tarball
+deb-format-no-compress (binary): data-tarball-compression-format (none)
+deb-format-no-compress (binary): control-tarball-compression-format (none)
diff --git a/t/recipes/checks/deb-format/deb-format-record-size/build-spec/fill-values b/t/recipes/checks/deb-format/deb-format-record-size/build-spec/fill-values
new file mode 100644
index 0000000..d7b73a5
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-record-size/build-spec/fill-values
@@ -0,0 +1,3 @@
+Skeleton: deb
+Testname: deb-format-record-size
+Description: Test package with a non-standard tar record size
diff --git a/t/recipes/checks/deb-format/deb-format-record-size/build-spec/tar-control b/t/recipes/checks/deb-format/deb-format-record-size/build-spec/tar-control
new file mode 100755
index 0000000..5f0a2f8
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-record-size/build-spec/tar-control
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+set -e
+
+debiandir="$1"
+controlmembers="$2"
+
+tar --create --file members/control.tar.gz --gzip --record-size=4096 --directory "$debiandir" $controlmembers
diff --git a/t/recipes/checks/deb-format/deb-format-record-size/build-spec/tar-data b/t/recipes/checks/deb-format/deb-format-record-size/build-spec/tar-data
new file mode 100755
index 0000000..ad41b09
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-record-size/build-spec/tar-data
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+set -e
+
+rootdir="$1"
+
+tar --create --file members/data.tar.gz --gzip --record-size=4096 --directory "$rootdir" .
diff --git a/t/recipes/checks/deb-format/deb-format-record-size/eval/desc b/t/recipes/checks/deb-format/deb-format-record-size/eval/desc
new file mode 100644
index 0000000..2046118
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-record-size/eval/desc
@@ -0,0 +1,2 @@
+Testname: deb-format-record-size
+Check: deb-format
diff --git a/t/recipes/checks/deb-format/deb-format-record-size/eval/hints b/t/recipes/checks/deb-format/deb-format-record-size/eval/hints
new file mode 100644
index 0000000..4b7f610
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-record-size/eval/hints
@@ -0,0 +1,2 @@
+deb-format-record-size (binary): data-tarball-compression-format gz
+deb-format-record-size (binary): control-tarball-compression-format gz
diff --git a/t/recipes/checks/deb-format/deb-format-udeb-compression/build-spec/debian/control.in b/t/recipes/checks/deb-format/deb-format-udeb-compression/build-spec/debian/control.in
new file mode 100644
index 0000000..1c2ec56
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-udeb-compression/build-spec/debian/control.in
@@ -0,0 +1,18 @@
+Source: [% $source %]
+Priority: optional
+Section: debian-installer
+Maintainer: [% $author %]
+Standards-Version: [% $standards_version %]
+Build-Depends: [% $build_depends %]
+Rules-Requires-Root: no
+
+Package: some-udeb
+Architecture: [% $package_architecture %]
+Depends: ${misc:Depends}
+Package-Type: udeb
+Description: [% $description %]
+ This is a test package designed to exercise some feature or tag of
+ Lintian. It is part of the Lintian test suite and may do very odd
+ things. It should not be installed like a regular package. It may
+ be an empty package.
+
diff --git a/t/recipes/checks/deb-format/deb-format-udeb-compression/build-spec/debian/rules b/t/recipes/checks/deb-format/deb-format-udeb-compression/build-spec/debian/rules
new file mode 100644
index 0000000..5287abb
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-udeb-compression/build-spec/debian/rules
@@ -0,0 +1,9 @@
+#!/usr/bin/make -f
+
+%:
+ dh $@
+
+override_dh_builddeb:
+ # manually call dpkg-deb because dh_builddeb uses -Zxz and does
+ # not allow us to override it.
+ dpkg-deb -Zlzma --build debian/some-udeb ../some-udeb_1.0_all.udeb
diff --git a/t/recipes/checks/deb-format/deb-format-udeb-compression/build-spec/fill-values b/t/recipes/checks/deb-format/deb-format-udeb-compression/build-spec/fill-values
new file mode 100644
index 0000000..9a594b5
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-udeb-compression/build-spec/fill-values
@@ -0,0 +1,6 @@
+Skeleton: upload-native
+Testname: deb-format-udeb-compression
+Package-Architecture: all
+Description: Test of compression of udeb data member
+Extra-Build-Depends: dpkg (<< 1.18.11)
+# dpkg 1.18.1 Will warn for us
diff --git a/t/recipes/checks/deb-format/deb-format-udeb-compression/eval/desc b/t/recipes/checks/deb-format/deb-format-udeb-compression/eval/desc
new file mode 100644
index 0000000..9b5961a
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-udeb-compression/eval/desc
@@ -0,0 +1,3 @@
+Testname: deb-format-udeb-compression
+Check: deb-format
+# dpkg 1.18.1 Will warn for us
diff --git a/t/recipes/checks/deb-format/deb-format-udeb-compression/eval/hints b/t/recipes/checks/deb-format/deb-format-udeb-compression/eval/hints
new file mode 100644
index 0000000..529a7e3
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-udeb-compression/eval/hints
@@ -0,0 +1 @@
+some-udeb (udeb): udeb-uses-unsupported-compression-for-data-tarball
diff --git a/t/recipes/checks/deb-format/deb-format-wrong-order/build-spec/deb-members b/t/recipes/checks/deb-format/deb-format-wrong-order/build-spec/deb-members
new file mode 100644
index 0000000..58b239b
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-wrong-order/build-spec/deb-members
@@ -0,0 +1,3 @@
+members/debian-binary
+members/data.tar.gz
+members/control.tar.gz
diff --git a/t/recipes/checks/deb-format/deb-format-wrong-order/build-spec/fill-values b/t/recipes/checks/deb-format/deb-format-wrong-order/build-spec/fill-values
new file mode 100644
index 0000000..2468c16
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-wrong-order/build-spec/fill-values
@@ -0,0 +1,6 @@
+Skeleton: deb
+Testname: deb-format-wrong-order
+Description: Test package for an ar archive in the wrong order
+Extra-Build-Depends: dpkg (<< 1.17.2)
+# dpkg 1.17.2 Do not allow deb packages with control
+# and data members swapped
diff --git a/t/recipes/checks/deb-format/deb-format-wrong-order/eval/desc b/t/recipes/checks/deb-format/deb-format-wrong-order/eval/desc
new file mode 100644
index 0000000..a1da169
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-wrong-order/eval/desc
@@ -0,0 +1,4 @@
+Testname: deb-format-wrong-order
+Check: deb-format
+# dpkg 1.17.2 Do not allow deb packages with control
+# and data members swapped
diff --git a/t/recipes/checks/deb-format/deb-format-wrong-order/eval/hints b/t/recipes/checks/deb-format/deb-format-wrong-order/eval/hints
new file mode 100644
index 0000000..b4c7aa6
--- /dev/null
+++ b/t/recipes/checks/deb-format/deb-format-wrong-order/eval/hints
@@ -0,0 +1,2 @@
+deb-format-wrong-order (binary): malformed-deb-archive third (official) member control.tar.gz not data.tar.((gz|xz|bz2|lzma)
+deb-format-wrong-order (binary): malformed-deb-archive second (official) member data.tar.gz not control.tar.(gz|xz)
diff --git a/t/recipes/checks/deb-format/debhelper-compat-old/build-spec/debian/rules b/t/recipes/checks/deb-format/debhelper-compat-old/build-spec/debian/rules
new file mode 100644
index 0000000..3d706f5
--- /dev/null
+++ b/t/recipes/checks/deb-format/debhelper-compat-old/build-spec/debian/rules
@@ -0,0 +1,7 @@
+#!/usr/bin/make -f
+
+%:
+ dh $@
+
+override_dh_builddeb:
+ dh_builddeb -- -Zgzip
diff --git a/t/recipes/checks/deb-format/debhelper-compat-old/build-spec/fill-values b/t/recipes/checks/deb-format/debhelper-compat-old/build-spec/fill-values
new file mode 100644
index 0000000..97909d8
--- /dev/null
+++ b/t/recipes/checks/deb-format/debhelper-compat-old/build-spec/fill-values
@@ -0,0 +1,3 @@
+Skeleton: upload-native
+Testname: debhelper-compat-old
+Description: Test for old debian/compat file
diff --git a/t/recipes/checks/deb-format/debhelper-compat-old/eval/desc b/t/recipes/checks/deb-format/debhelper-compat-old/eval/desc
new file mode 100644
index 0000000..50bd090
--- /dev/null
+++ b/t/recipes/checks/deb-format/debhelper-compat-old/eval/desc
@@ -0,0 +1,4 @@
+Testname: debhelper-compat-old
+Options: --include-dir ./lintian-include-dir
+Profile: lintian-test
+Check: deb-format
diff --git a/t/recipes/checks/deb-format/debhelper-compat-old/eval/hints b/t/recipes/checks/deb-format/debhelper-compat-old/eval/hints
new file mode 100644
index 0000000..016cd27
--- /dev/null
+++ b/t/recipes/checks/deb-format/debhelper-compat-old/eval/hints
@@ -0,0 +1,2 @@
+debhelper-compat-old (binary): data-tarball-compression-format gz
+debhelper-compat-old (binary): control-tarball-compression-format gz
diff --git a/t/recipes/checks/deb-format/debhelper-compat-old/eval/lintian-include-dir/profiles/lintian-test/main.profile b/t/recipes/checks/deb-format/debhelper-compat-old/eval/lintian-include-dir/profiles/lintian-test/main.profile
new file mode 100644
index 0000000..f0e27cf
--- /dev/null
+++ b/t/recipes/checks/deb-format/debhelper-compat-old/eval/lintian-include-dir/profiles/lintian-test/main.profile
@@ -0,0 +1,2 @@
+Profile: lintian-test/main
+Extends: debian/main
diff --git a/t/recipes/checks/deb-format/debhelper-compat-old/eval/lintian-include-dir/vendors/lintian-test/main/data/debhelper/compat-level b/t/recipes/checks/deb-format/debhelper-compat-old/eval/lintian-include-dir/vendors/lintian-test/main/data/debhelper/compat-level
new file mode 100644
index 0000000..d91eeb3
--- /dev/null
+++ b/t/recipes/checks/deb-format/debhelper-compat-old/eval/lintian-include-dir/vendors/lintian-test/main/data/debhelper/compat-level
@@ -0,0 +1,3 @@
+@include-parent
+deprecated=1
+recommended=100