The following commit has been merged in the master branch: commit 1c483c8eec1b9bccbb71ca0a319d558df78b58dd Author: Russ Allbery <r...@debian.org> Date: Sun Jan 11 00:16:59 2009 -0800
Add tests for cruft in the upstream source diff --git a/t/COVERAGE b/t/COVERAGE index ddc8313..f0e654e 100644 --- a/t/COVERAGE +++ b/t/COVERAGE @@ -40,15 +40,6 @@ copyright-file usr-share-doc-symlink-to-foreign-package cruft documentation-package-not-architecture-independent cruft outdated-autotools-helper-file -cruft source-contains-arch-control-dir -cruft source-contains-arch-inventory-file -cruft source-contains-bzr-control-dir -cruft source-contains-cvs-conflict-copy -cruft source-contains-cvs-control-dir -cruft source-contains-hg-control-dir -cruft source-contains-svk-commit-file -cruft source-contains-svn-conflict-file -cruft source-contains-svn-control-dir debconf boolean-template-has-bogus-default debconf debconf-is-not-a-registry @@ -317,11 +308,7 @@ copyright-file old-fsf-address-in-copyright-file copyright-file possible-gpl-code-linked-with-openssl copyright-file usr-share-doc-symlink-without-dependency -cruft configure-generated-file-in-source cruft native-package-with-dash-version -cruft source-contains-bts-control-dir -cruft source-contains-git-control-dir -cruft source-contains-svn-commit-file debconf config-does-not-load-confmodule debconf debconf-config-not-executable diff --git a/t/tests/6000_cruft-general-upstream.desc b/t/tests/6000_cruft-general-upstream.desc new file mode 100644 index 0000000..fad1d66 --- /dev/null +++ b/t/tests/6000_cruft-general-upstream.desc @@ -0,0 +1,18 @@ +Testname: cruft-general-upstream +Version: 1.0-1 +Type: non-native +Description: Check for cruft in the upstream source +Test-For: + configure-generated-file-in-source + source-contains-arch-control-dir + source-contains-arch-inventory-file + source-contains-bts-control-dir + source-contains-bzr-control-dir + source-contains-cvs-conflict-copy + source-contains-cvs-control-dir + source-contains-git-control-dir + source-contains-hg-control-dir + source-contains-svk-commit-file + source-contains-svn-commit-file + source-contains-svn-conflict-file + source-contains-svn-control-dir diff --git a/t/tests/cruft-general-upstream/pre_upstream b/t/tests/cruft-general-upstream/pre_upstream new file mode 100755 index 0000000..775778b --- /dev/null +++ b/t/tests/cruft-general-upstream/pre_upstream @@ -0,0 +1,31 @@ +#!/bin/sh +# +# Create all the various junk that shouldn't exist upstream. We do much of it +# here rather than in the template so that Lintian itself can be imported into +# revision control systems. + +set -e +dir="$1" + +mkdir "${dir}/CVS" +echo 'source-contains-cvs-control-dir' > "${dir}/CVS/Entries" +mkdir "${dir}/.svn" +echo 'source-contains-svn-control-dir' > "${dir}/.svn/format" +mkdir "${dir}/.bzr" +echo 'source-contains-bzr-control-dir' > "${dir}/.bzr/foo" +mkdir "${dir}/{arch}" +echo 'source-contains-arch-control-dir' > "${dir}/{arch}/foo" +mkdir "${dir}/.git" +echo 'source-contains-git-control-dir' > "${dir}/.git/foo" +mkdir "${dir}/.hg" +echo 'source-contains-hg-control-dir' > "${dir}/.hg/foo" +mkdir "${dir}/.be" +echo 'source-contains-bts-control-dir' > "${dir}/.be/foo" + +echo 'source-contains-svn-commit-file' > "${dir}/svn-commit.tmp" +echo 'source-contains-svk-commit-file' > "${dir}/svk-commit444.tmp" +echo 'source-contains-arch-inventory-file' > "${dir}/.arch-inventory" +echo 'source-contains-cvs-conflict-copy' > "${dir}/.#foo.1.1" +echo 'source-contains-svn-conflict-file' > "${dir}/foo.r1352" + +echo 'configure-generated-file-in-source' > "${dir}/config.cache" diff --git a/t/tests/cruft-general-upstream/tags b/t/tests/cruft-general-upstream/tags new file mode 100644 index 0000000..cba0fd2 --- /dev/null +++ b/t/tests/cruft-general-upstream/tags @@ -0,0 +1,13 @@ +I: cruft-general-upstream source: source-contains-arch-control-dir {arch} +I: cruft-general-upstream source: source-contains-arch-inventory-file .arch-inventory +I: cruft-general-upstream source: source-contains-bts-control-dir .be +I: cruft-general-upstream source: source-contains-bzr-control-dir .bzr +I: cruft-general-upstream source: source-contains-cvs-conflict-copy .#foo.1.1 +I: cruft-general-upstream source: source-contains-cvs-control-dir CVS +I: cruft-general-upstream source: source-contains-git-control-dir .git +I: cruft-general-upstream source: source-contains-hg-control-dir .hg +I: cruft-general-upstream source: source-contains-svk-commit-file svk-commit444.tmp +I: cruft-general-upstream source: source-contains-svn-commit-file svn-commit.tmp +I: cruft-general-upstream source: source-contains-svn-conflict-file foo.r1352 +I: cruft-general-upstream source: source-contains-svn-control-dir .svn +W: cruft-general-upstream source: configure-generated-file-in-source config.cache diff --git a/t/tests/basic-non-native/upstream/README b/t/tests/cruft-general-upstream/upstream/README similarity index 100% copy from t/tests/basic-non-native/upstream/README copy to t/tests/cruft-general-upstream/upstream/README -- Debian package checker -- To UNSUBSCRIBE, email to debian-lint-maint-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org