Change logs for autopkgtest source package in Jessie

  • autopkgtest (3.6jessie1) testing; urgency=medium
    
    
      [ Christian Kastner ]
      * adt-setup-vm: Modify guest's dpkg config for enabling force-unsafe-io, not
        host's, when a root directory is specified as argument. (Closes: #775076)
      * Clean up /etc/dpkg/dpkg.cfg.d/autopkgtest on upgrades if its contents are
        just "force-unsafe-io", indicating that this file was generated by the
        above bug.
    
      [ Martin Pitt ]
      * adt-setup-vm: Check guest's /etc/network/interfaces for existing eth0
        instead of host's, when specifying a directory argument. (Spotted as a
        side issue in #775076)
    
     -- Martin Pitt <email address hidden>  Wed, 14 Jan 2015 20:34:34 +0100
  • autopkgtest (3.6) unstable; urgency=medium
    
    
      [ Antonio Terceiro ]
      * README.package-tests.rst: Make references to the control field consistent.
    
      [ Martin Pitt ]
      * When parsing .changes files, always register the debs before the dscs and
        stop assuming Files: having this order already. (Closes: #764795)
      * Drop the builtin synthesis of Perl/Ruby tests and use autodep8 instead.
        Update the spec accordingly, and add a Recommends: autodep8.
        (Closes: #763847)
      * adt-build-lxc: Implement LXC cache cleanup for btrfs by removing the image
        snapshots instead of rm -r'ing the cache dir, as the latter will fail.
      * adt-setup-vm: Fix missing hashbang of generated /etc/init.d/autopkgtest.
        (Regression from 3.5.5)
    
     -- Martin Pitt <email address hidden>  Thu, 16 Oct 2014 16:36:11 +0200
  • autopkgtest (3.5.3) unstable; urgency=medium
    
    
      * ssh-setup/adb: Use the new "phablet-config network" to save/restore wifi
        connections, which also works with non-root adb.
      * Give adt-run's tee processes some time to catch up between printing
        results and stderr, to avoid scrambled logs. (LP: #1373441)
      * Fix NullRunner.test_timeout_no_output for older Python versions.
      * tests/pyflakes: Skip test if pyflakes3 is not available (for backports).
      * Bump Standards version to 3.9.6 (no changes necessary).
      * NullRunner.test_timeout_no_output: Slightly relax time bound to make
        failures less likely on loaded/slow machines.
      * Install clicks with --allow-unauthenticated to support local developer
        generated packages. (LP: #1372640)
    
     -- Martin Pitt <email address hidden>  Sun, 28 Sep 2014 12:16:16 +0200
  • autopkgtest (3.5.2) unstable; urgency=medium
    
    
      [ Martin Pitt ]
      * Make apt-get source and package unpack output a bit less verbose.
      * Avoid "grep: debian/tests/control: No such file or directory" warning for
        packages with implicit test control. (Closes: #762009)
      * Adjust "unpack into temp dir" mode for multi-archified typelib locations
        introduced in gobject-introspection 1.41.4-1.
    
      [ Niko Tyni ]
      * Test perl packages that include test.pl, not just t/. (Closes: #762013)
    
     -- Martin Pitt <email address hidden>  Tue, 23 Sep 2014 09:31:29 +0200
  • autopkgtest (3.5.1) unstable; urgency=medium
    
    
      * Fix apt cleanup to remove configuration files before apt-get update.
      * When using local binaries, tell apt-get to only download our
        autopkgtest.list, not all apt lists again.
      * Move autopkgtest gpg directory from ~/.autopkgtest/gpg to
        ~/.cache/autopkgtest/. Check the former location for backwards
        compatiblity.
      * Invoke gpg with --no-random-seed-file to avoid VCS noise when using
        tests/home/.
      * run-from-checkout: Use --gnupg-home with our tests/home to avoid GPG key
        generation.
      * adt-run: Defer GPG key creation until binary publishing time. This avoids
        key creation entirely for the common case of not using any local or built
        binaries.
      * tests: Use apt-doc instead of cpp-doc, as the latter is in Debian contrib
        only. (Closes: #761417)
      * When determining whether a testbed reset is necessary in between tests,
        also consider if recommends were/will be installed. (Closes: #761420)
      * README.package-tests.rst: Packages with implicit test control (ruby/perl)
        should use a different Testsuite: value, namely
        autopkgtest-pkg-{ruby,perl}, to avoid breaking compatibility with the
        specification and to other implementations like sadt.
      * autopkgtest-reboot: Switch from SIGPIPE to SIGKILL, as that is much more
        reliable.
      * Reorganize NullRunner tests so that most run also as normal user (and
        hence during package build); only keep four tests in NullRunnerRoot which
        actually do need root privileges.
      * Improve NullRunner.test_timeout_no_output test case to ensure that the
        test is properly killed after timing out.
      * Fix invocation of tests so that they retain the default SIGINT handler.
        This changes cleanup after a timeout, add new procps dependency for this.
        (Closes: #761596)
    
     -- Martin Pitt <email address hidden>  Wed, 17 Sep 2014 06:09:30 +0200
  • autopkgtest (3.5) unstable; urgency=medium
    
    
      Improvements:
      * VirtSubProc.cmd_reboot(): Save/restore downtmp instead of creating a new
        one. This is more useful for reboot scenarios within tests.
      * Support tests that want to reboot the testbed (for runners which support
        rebooting). Document this in doc/README.package-tests.rst.
      * tests/testdesc: Add test case for Debian packages without a test control.
      * If there is no Debian test control file, synthesize one for Ruby and Perl
        packages, using gem2deb-test-runner and pkg-perl-autopkgtest. Thanks to
        Antonio Terceiro!
      * ssh-setup/adb: Unlock the greeter before running tests.
    
      Bug fixes:
      * qemu: Reconfigure tzdata after copying /etc/timezone, to make that change
        actually active.
      * qemu: Wait an additional 3 seconds after the login prompt appears on
        ttyS0. Without that, the system time is wrong, causing bad file
        timestamps. Unfortunately polling runlevel or the "hwclock" status file
        doesn't help.
      * Always keep the same downtmp even after resetting the testbed.  Some built
        trees/tests use absolute path names and break when being moved around
        after a reset. This already worked in most cases by accident due to a bug,
        but now clean up the code to be explicit about it.
      * Expand '@' to quasi-versioned (>= 0~) dependencies to avoid satisfying
        them by virtual packages. (Closes: #761003)
      * Ensure that the build tree is world-readable. Fixes permission error when
        running adt-run as non-root with a different --user and a tight umask.
        (Closes: #761049)
      * lxc: Ensure the container root directory is accessible to non-root users.
        Works around lxc-start-ephemeral bug with tight umasks.
        (https://launchpad.net/bugs/1367730)
      * lxc: Fix lxc-clone option (--new, not --name).
    
     -- Martin Pitt <email address hidden>  Thu, 11 Sep 2014 11:05:16 +0200
  • autopkgtest (3.4.1) unstable; urgency=medium
    
    
      * adt-buildvm-ubuntu-cloud: Use host's http[s] proxy in the VM, rewriting
        localhost addresses accordingly.
      * qemu: Accept any runlevel between 2 and 5 as "booted", to also work with
        systemd. (Closes: #760060)
      * adt-run: Read built tree changelogs with UTF-8 encoding. (Closes: #759752)
      * adt-virt-lxc: Source /etc/profile as well, to get $PATH in Debian
        environments.
    
     -- Martin Pitt <email address hidden>  Thu, 04 Sep 2014 07:52:12 +0200
  • autopkgtest (3.4) unstable; urgency=medium
    
    
      * Produce a summary file by default when --output-dir is given.
      * ssh-setup/adb: Add missing $ADBOPTS for reverting to factory state.
      * Add support for retrieving a click source from bzr (from the manifest's
        x-source/vcs-bzr key) if --click-source is not given.
      * ssh-setup/adb: Use SystemImage D-BUS call for factory reset instead of
        direct recovery commands, to also work as user.
      * ssh-setup/adb: Add --password/-p option to specify a different sudo
        password than "phablet".
      * adt-run: Fix $USER in tests if testbed does not have root.
      * adt-run: Source shell profiles if testbed does not have root. Fixes
        running click tests on Ubuntu Touch without a sudo password.
      * ssh-setup/adb: Try common sudo passwords for CI ("phablet" and "0000"); if
        those do not work, and none is specified with --password, tests cannot run
        as root (which should be fine for most cases).
      * ssh-setup/adb: Stop using system-image-cli to detect an Ubuntu phone, as
        that does not work as user. Check for unity8 instead, like in other parts
        of the code.
      * ssh-setup/adb: Fix cleaning up of first-time wizard for non-root adb.
    
     -- Martin Pitt <email address hidden>  Mon, 25 Aug 2014 16:10:01 +0200
  • autopkgtest (3.3.2) unstable; urgency=medium
    
    
      * When logging output to a file, properly close the "tee" processes' stdin
        and wait for them to finish, instead of just killing them. This avoids
        truncated logs on heavily loaded machines.
      * Fix NullRunnerNoRoot.test_tmp_install test if gir1.2-json-1.0 is already
        installed.
      * Use long options for calling programs except for the most common ones, for
        easier comprehension.
      * qemu: Read all responses from ttyS1 after sending commands. Qemu 2.1 seems
        to configure serial sockets differently, and not flushing responses
        confuses it.
      * qemu: Use "cache=unsafe" option to improve performance when the overlay is
        not on a tmpfs.
      * Further robustify cleaning up the chroots in the ChrootRunner tests.
      * adt-build-lxc: When updating containers, move the new rootfs completely to
        the original container. The rsync approach did not reliably update all
        files.
    
     -- Martin Pitt <email address hidden>  Wed, 06 Aug 2014 11:28:00 +0200
  • autopkgtest (3.3.1) unstable; urgency=medium
    
    
      * Accept comma separators in Tests:, Restrictions:, and Features: fields;
        this is consistent with Depends: and avoids skipping tests. (LP: #1347958)
      * Generalize implementation of getting an interactive shell in testbeds.
        Most runners now don't need to provide a hook_shell() any more.
      * Export install environment to interactive testbed shells, so that
        unpacked test depends in the temp dir are accessible. (LP: #1339103)
      * lxc: Don't fail on a nonexisting /etc/environment or /etc/default/locale.
        (LP: #1348749)
      * adb ssh script: Add --apt-update option to run "apt-get update" (with
        temporarily switching to r/w), to run tests on older development images.
        (LP: #1342838)
      * Drop the very short and unnecessary install timeouts from the NullRunner
        tests.
    
     -- Martin Pitt <email address hidden>  Tue, 29 Jul 2014 13:45:36 +0200
  • autopkgtest (3.3) unstable; urgency=medium
    
    
      Improvements:
      * Define "Classes:" (Debian) / "classes" (click manifest) test control field
        in the specifications. For packages whose tests should run on particular/a
        set of different hardware/platforms, this can specify a list of abstract
        class names such as "desktop" or "graphics-driver". Consumers of
        autopkgtest can then map these class names to particular
        machines/platforms/policies.
      * Fall back to searching for --setup-commands files in
        /usr/share/autopkgtest/setup-commands/ if they are specified without path,
        to reduce typing.
      * Fall back to searching adt-virt-ssh's --setup-script in
        /usr/share/autopkgtest/ssh-setup/ if they don't exist in the current
        directory, to reduce typing.
    
      Bug fixes:
      * When running a test as user on a root testbed, run source extraction under
        set -e, to fail early at the proper error. (LP: #1346388)
      * Add test case for non-existing --apt-source package name.
      * Add "installed" autopkgtest to run adt-run against a simple source tree in
        $ADTTMP, to avoid using Python modules from the autopkgtest source tree.
        This spots grave bugs like in 3.2.1.
    
     -- Martin Pitt <email address hidden>  Wed, 23 Jul 2014 09:16:08 +0200
  • autopkgtest (3.1) unstable; urgency=low
    
    
      Improvements:
      * ssh-setup/adb: On Ubuntu phones, use phablet-config to disable first-time
        wizards/intros. Implement reboot and revert. This requires phablet-config
        now, either installed as package or from bzr checkout with
        PHABLET_TOOLS_PATH=<checkout dir>.
      * ssh-setup/adb: Save/restore NetworkManager system connections in revert.
      * ssh-setup/adb: Add -r/--reset option to perform a factory reset before
        running tests.
      * Bring back --control-override option, with tests and documentation.
    
      Bug fixes:
      * Work around subprocess.Popen bug in Python 3.2.
      * lib/testdesc.py: Change exceptions to be Python 3.2 compatible.
      * Kill the actual test on timeout instead of just the wrapping shell script.
      * Fix workaround for LP #1333215: Don't run with "su -l" as that causes
        extra stdout spew from su for nonexisting home directories; instead just
        source /etc/profile and ~/.profile as these are the parts that we need.
      * Run aa-clickhook after every click install, otherwise it doesn't apply to
        newly installed clicks. Works around LP #1337253.
      * Open files which can potentially contain non-ASCII data with explicit
        UTF-8 encoding, to avoid UnicodeDecodeErrors under C locale.
        (Closes: #753582)
      * Fix metavariable names in adt --help.
      * ChrootRunner tests: Retry removal of temporary chroot when busy.
      * Don't let a first failed apt-get update run break the test due to stderr;
        it gets retried 15 seconds later.
    
     -- Martin Pitt <email address hidden>  Thu, 03 Jul 2014 13:31:16 +0200
  • autopkgtest (2.20) unstable; urgency=medium
    
    
      Improvements:
      * Add "Test" argument/member for a shell string command, instead of
        specifying a path to a test executable. Not currently supported by Debian
        parser.
      * Convert doc/README.* to Markdown, so that it's easy to format them as PDF
        or HTML, e. g. with pandoc.
      * If the --user option is given or the testbed specifies a normal user, pass
        this to --setup-commands through $ADT_NORMAL_USER.
      * Allow --setup-commands which would ordinarily reboot the testbed to
        suppress this by creating a stamp file in /run. This is useful for
        commands which run processes that aren't started at boot.
      * Default to C.UTF-8 locale instead of C. This is supported in Debian >= 7
        (wheezy) and Ubuntu >= 12.04 LTS, and much closer to reality than C.
    
      Bug fixes:
      * Don't include "adt-satdep" dummy package in <test>-packages output files.
      * adt-buildvm-ubuntu-cloud: Use host timezone as default for the VM, to
        avoid TZ changes during boot when running tests. Thanks Jean-Baptiste
        Lallement!
      * Run tests with specified locale also when they run as user.
      * Fix test failure with Ubuntu's pkgbinarymangler installed.
    
     -- Martin Pitt <email address hidden>  Tue, 24 Jun 2014 16:34:36 +0200
  • autopkgtest (2.19) unstable; urgency=medium
    
    
      Improvements:
      * Support new argument type --changes (implied if file name ends with
        ".changes"). This behaves as if you specified all debs and the dsc from
        the given binary changes file and implies --no-built-binaries. I. e. this
        is the right thing to test a local package that you just built.
        (Closes: #738552)
    
      Bug fixes:
      * schroot: Always advertise "revert" capability, as it implements revert
        with simply close()/open().
      * adt-run: Move warning about missing root on testbed into the correct
        place.
      * Install build-essential and build dependencies in one apt run, which is
        slightly faster.
      * Explicity specify UTF-8 encoding for reading/writing Debian control files,
        to fix UnicodeDecodeError under C locale.
      * Determine testpkg-version also for --built-tree tests.
      * schroot: Refuse to work with non-ephemeral schroots, i. e. "directory"
        type schroots without union-type. Point this out in the manpage, too.
        (Closes: #751574)
      * schroot: Verify that /proc is mounted, and abort with a proper error
        message if not. (Closes: #751575)
      * adt-buildvm-ubuntu-cloud: Don't start cloud-config with a leading newline,
        not yet supported in Ubuntu 12.04's cloud-init. Thanks Jean-Baptiste
        Lallement! (LP: #1330950)
      * adt-buildvm-ubuntu-cloud: Don't use write_files cloud-init command, not
        yet supported in Ubuntu 12.04's cloud-init. Replace with runcmd echos.
      * adt-buildvm-ubuntu-cloud: Purge cloud-init and shutdown after cloud-init
        is done, not while it's still running.
      * adt-buildvm-ubuntu-cloud: Create upstart job for ttyS0 console unless it
        already exists, for compatibility with Ubuntu 12.04.
      * adt-virt-qemu: Use python3 or python for eofcat depending on which one is
        available. Fixes operation with older Ubuntu versions which don't yet
        install Python 3 by default.
    
      Code cleanup:
      * Unify logging functions into lib/adtlog.py, make their API easier and more
        consistent, and use them in adt-run and all adt-virt-*.
      * Move test control parsing and keeping data into lib/testdesc.py. This
        eases factorization, abstraction for future support of other source
        package formats such as click, and testing. Add new tests/testdesc
        unittests. This also drops the "tree0t-" like prefixes from test names in
        the results and the output file names.
      * Don't read --setup-commands files multiple times.
    
     -- Martin Pitt <email address hidden>  Wed, 18 Jun 2014 10:07:46 +0200
  • autopkgtest (2.18) unstable; urgency=medium
    
    
      Improvements:
      * adt-run: When running from git, show the current SHA and commit summary of
        HEAD.
    
      Bug fixes:
      * tests: Fix race in cleaning up ChrootRunner mounts.
      * adt-run: If apt-get update fails on publishing built binaries, retry after
        15 seconds.
      * VirtSubproc.cleanup(): Avoid recursion if something in hook_cleanup()
        bombs.
      * Fix --shell to also work with --output-dir. (LP: #1317078)
    
      Code cleanup:
      * VirtSubproc: Document and cleanup execute*() functions.
      * Some test robustifications, to avoid making too many assumptions about
        debug output.
      * adt-run: Eliminate usage of testbed "execute" command, which is too
        complicated and limiting. Use "print-execute-command" directly instead.
      * Drop "execute" command.
      * adt-run: Unify Testbed.command() and commandr() methods and make them
        stricter.
      * Add prefixes to all temporary directories.
      * Remove autopkgtest-xenlvm. It has been orphaned since ~ 2008, few to no
        current users, and no maintainer. (Closes: #508660, #680122)
      * Simplify build system.
      * Drop concept of "shstring". All runners must provide an auxverb now,
        possibly with a wrapper and quoting by themselves if their implementation
        can only deal with shell commands. This avoids having to tell apart these
        two cases in adt-run, clarifies the documentation, and greatly simplifies
        the code. (Closes: #750544)
      * qemu: Use low-level IO in runcmd.  This avoids all the Python overhead and
        buffering and is less prone to bytes vs. string issues.
      * qemu: Fix text vs. binary confusion in reading and copying /etc/timezone.
      * schroot: Call schroot command with -q, to avoid stderr spew if the schroot
        has "message-verbosity=verbose".
      * Port to Python 3.
    
     -- Martin Pitt <email address hidden>  Thu, 12 Jun 2014 07:48:58 +0200
  • autopkgtest (2.17.1) unstable; urgency=medium
    
    
      * Make $ADTTMP readable and accessible to other users, for tests which use
        other users through "su" and similar.
      * adt-virt-qemu: Set $HOME for root also after rebooting.
      * tests/adt-run: Force stdout to UTF-8 to see proper failures even in
        non-UTF-8 environments, instead of crashing with UnicodeEncodeError.
      * adt-run: Flush input to the stdout/err cat processes and give them some
        time to catch up after the end of the test, to avoid losing the last bits
        of output. (Closes: #750343)
      * Add missing build-essential and debhelper test dependencies.
      * adt-run: Ensure the cleanup handler for the tests tree runs also if
        copying up the tests tree fails. (Closes: #749655)
      * Put back the LXC runner on Debian, so that folks with manual LXC container
        setups can still use it.
      * adt-build-lxc: Check for default networking in /etc/lxc/default.conf. If
        it's "empty", abort with an error message that container networking needs
        to be set up first. Until LXC gets fixed in Debian (#747914) you need to
        manually set up a bridge, dnsmasq, and the default config.
      * adt-build-lxc: Support specifying $ADT_APT_PROXY. If apt-cacher-ng is
        running locally, use that as a default.
    
     -- Martin Pitt <email address hidden>  Wed, 04 Jun 2014 15:03:30 +0200
  • autopkgtest (2.16.4) unstable; urgency=medium
    
    
      * adt-build-lxc: Unset $http[s]_proxy for the post-creation apt-get update
        if it refers to localhost.
      * adt-build-lxc: Fix cache cleaning for upgrades.
    
     -- Martin Pitt <email address hidden>  Thu, 22 May 2014 17:52:46 +0200
  • autopkgtest (2.16.2) unstable; urgency=medium
    
    
      * Support ":native" dependencies.
      * Add LXC runner test case for running as different user.
      * Add QEMU runner test case for performance and integrity of copying (1000
        files with 100 kB each).
      * copyup/down: Clean up cp process on timeout, to fix eternal hang.
      * adt-virt-qemu: Disable shared downtmp. For bigger source trees 9p in
        current QEMU is way too slow (in the magnitude of 2 MB/s, and max'ing out
        CPU usage), so we can't use it directly as a normal file system.
      * Revert "Don't extract/build source packages in shared downtmp", due to
        above change. This stops penalizing other runners with extra source tree
        copies.
      * VirtSubproc: Clean up auxverb processes on timeout.
      * adt-run: Stop testbed on TERM and QUIT signals, to avoid leaving stale
        schroot/qemu/LXC processes around when e. g. stopping a job from Jenkins.
      * adt-virt-qemu: Fix runcmd to make the command's stdin actually look and
        behave like a pipe, instead of reading directly from the "stdin" file. The
        latter leads to commands exiting prematurely when hitting the file's EOF.
        (LP: #1317358)
      * Convert one of the QEMU tests from source tree to dsc, to cover that case
        as well.
      * Add test case for QEMU with --apt-source (using libpng).
      * adt-virt-qemu: Create eofcat in /bin instead of the shared /autopkgtest
        mount, as running it from the latter again triggers the "invalid numerical
        value" bug with 9p from older QEMU versions.
      * adt-buildvm-ubuntu-cloud: Purge some unnecessary services to speed up boot
        time a bit.
      * @builddeps@ now includes build-essential, not just make. (LP: #1317357)
      * Make -s/--shell-fail start a shell on failed builds as well.
        (LP: #1317055)
    
     -- Martin Pitt <email address hidden>  Fri, 09 May 2014 10:32:27 +0200
  • autopkgtest (2.16) unstable; urgency=medium
    
    
      * adt-buildvm-ubuntu-cloud: Use "-monitor null" instead of "-monitor none",
        as the latter does not work with older Qemu versions.
      * adt-virt-qemu: Don't call qemu-img with -q option, it doesn't exist in
        older Qemu versions yet. Redirect stdout instead.
      * tools/adt-setup-vm: Disable downloading of package translations to save
        some bandwidth. Thanks Jean-Baptiste Lallement.
      * adt-virt-qemu: Fix race condition that caused a ValueError when the exit
        code file was not written yet.
      * adt-virt-qemu: Automatically detect a normal user to run tests as, unless
        -u is given. This works similarly to -lxc.
      * Add tests for adt-virt-user with non-default users.
      * adt-virt-qemu: Disable shared downtmp for now, it breaks on older Qemu
        versions and the current setup does not work with different UIDs in the
        testbed.
      * adt-virt-qemu: Use file locks for host-side ssh port forwards to avoid
        race condition.
      * adt-run: Drop usage of dh_listpackages, it needs debhelper which is an
        undeclared (and also unwanted) dependency. Parse debian/control directly
        and make use of our existing arch tag resolution. (LP: #1312276)
      * adt-virt-qemu: Copy host's timezone into VM to avoid time zone skew when
        copying files.
      * adt-virt-qemu: Show determined normal user instead of <user> in ssh
        message, to get a fully copy&pasteable command.
      * adt-virt-qemu: Ensure tests which run as root have $HOME set.
      * Fix --proposed option to also apply to sources.list.d/* lists and to
        multiple sources. (LP: #1313278)
      * adt-buildvm-ubuntu-cloud: Install haveged, to avoid failing tests due to
        running out of entropy.
      * adt-virt-qemu: Add --qemu-options for passing additional options to QEMU.
        Thanks Diogo Matsubara!
    
     -- Martin Pitt <email address hidden>  Sun, 27 Apr 2014 22:37:15 +0200
  • autopkgtest (2.15) unstable; urgency=medium
    
    
      * Fix --apt-source mode to download the source with apt-get's
        "--only-source" option, to actually get what we asked for.
      * Add missing python3 build dependency for tests/adt-run. Fixes FTBFS of
        backports.
      * adt-buildvm-ubuntu-cloud: Add options to pass custom metadata/userdata.
        Thanks Diogo Matsubara.
      * Replace pbuilder-satisfydepends-classic with parsing and satisfying build
        and test dependencies with libdpkg-perl and "apt-get -f install". This
        gets rid of the pbuilder dependency and some nasty hacks like the
        --internal-chrootexec script, and allows us to be more flexible such as
        also supporting Recommends: installation.  (LP: #1205110)
      * Fix "specifiy" typo in error message. Thanks Jelmer Vernooij.
        (Closes: #745413)
      * adt-build-lxc: Stop using the -F template option to flush the cache as it
        is not available in the debian template. Remove caches manually instead.
        (Closes: #745415)
      * adt-buildvm-ubuntu-cloud: Fall back to latest stable if there is no
        development series.
      * Add "needs-recommends" restriction for installation of recommended
        packages for the test dependencies. This does not affect build
        dependencies. (Closes: #708963)
    
     -- Martin Pitt <email address hidden>  Tue, 22 Apr 2014 09:10:40 +0200
  • autopkgtest (2.14.1) unstable; urgency=medium
    
    
      * tools/adt-buildvm-ubuntu-cloud: Enable ssh login with passwords.
    
     -- Martin Pitt <email address hidden>  Wed, 09 Apr 2014 17:15:29 +0200
  • autopkgtest (2.13) unstable; urgency=medium
    
    
      * Split package/version list that got introduced in 2.10: Introduce a new
        output file "testbed-packages" with the packages and versions of the
        pristine testbed, and filter them out of "<testname>-packages", so that
        the latter only contains the packages and versions that are specific to
        that test. This is generally more useful, and how debci does/wants it.
    
     -- Martin Pitt <email address hidden>  Tue, 01 Apr 2014 14:43:12 +0100
  • autopkgtest (2.11) unstable; urgency=medium
    
    
      * Add tools/adt-setup-vm: Setup script for vmdebootstrap (and potentially
        others) to start a root shell on tty1, set up networking for eth0, and
        enable deb-src apt sources.
      * adt-virt-qemu.1: Describe how to create a suitable Debian VM with
        vmdebootstrap.
      * doc/README.package-tests: Point out to use "build-needed" with
        consideration.
      * Make installation of packages/dependencies print a warning instead of
        failing immediately when root is not available on the testbed. This allows
        tests to be run with the "null" runner locally as user with some
        restrictions. Check if dpkg-source is available before installing
        dpkg-dev, to avoid the warning in that simple case. (Closes: #742242)
      * Fix ugly error message if a package does not have a debian/tests/
        directory. Properly fail with code 8 and "SKIP no tests in this package".
      * Clean up temporary files in NullRunner tests.
    
     -- Martin Pitt <email address hidden>  Fri, 21 Mar 2014 09:36:25 +0100
  • autopkgtest (2.9.2) unstable; urgency=medium
    
    
      * VirtSubproc.py, copydown_shareddir(): Fix "src and dest are the same file"
        error when file is already in the shared downtmp.
      * VirtSubproc.py, copydown_shareddir(): Remove already existing target
        directory to avoid copying an updated directory into the old one.
      * adt-run: Show timestamps at the beginning, start of preparation (i. e.
        mostly installing dependencies), and start and end of tests.
        (LP: #1290760)
      * Run NullRunnerNoRoot tests during package build. Add python-debian build
        dependency for that.
    
     -- Martin Pitt <email address hidden>  Wed, 12 Mar 2014 08:13:50 +0100
  • autopkgtest (2.9.1) unstable; urgency=medium
    
    
      [ Martin Pitt ]
      * doc/README.package-tests: Clarify syntax of test Depends:, and point to
        the relevant Debian Policy specification.
      * adt-build-lxc: Fall back to assuming /var/lib/lxc/ as container directory
        if lxc-config does not exist. It was introduced in 1.0, but Debian
        unstable still has 0.9. (Closes: #740437)
      * tests: Extend test_artifacts() to multiple tests writing artifacts, also
        with overwriting existing files and writing into subdirs.
      * VirtSubproc: Fix copyup_shareddir() to get along with existing
        directories. (LP: #1288668)
      * settings.make: Switch default prefix to /usr, as our scripts hardcode that
        for finding VirtSubproc.py and this is a native package. (LP: #1287264)
    
      [ Steve Langasek ]
      * Fix adt-virt-schroot to correctly return root-on-testbed when we're
        running adt-run as root. (Closes: #740868)
    
     -- Martin Pitt <email address hidden>  Thu, 06 Mar 2014 13:44:07 +0100
  • autopkgtest (2.8.1) unstable; urgency=medium
    
    
      * Use the install timeout instead of the short one for
        --setup-commands/--apt-upgrade.
      * Fix --apt-upgrade to not hang on dpkg conffile prompts.
      * Use ./tests/home/ as $HOME during tests, and add a gpg key to it so that
        we don't have to generate one (which often hangs due to lack of entropy).
      * Make the test suite run as user, skip tests which require root (all
        ChrootRunner and most NullRunner tests).
    
     -- Martin Pitt <email address hidden>  Fri, 21 Feb 2014 17:15:41 -0800
  • autopkgtest (2.7.2) unstable; urgency=medium
    
    
      * debian/copyright, CREDITS: Bump copyright year.
      * Eliminate lib/Autopkgtest.py, use pipes.quote() instead of shellquote_*().
      * Drop doc/README.schroot-setup. Using LVM for schroot overlays is not
        recommended as it is too slow and also too hard to set up. You should
        rather use overlays or unpacked tarballs on tmpfs. Adjust
        adt-virt-schroot.1 to point to mk-sbuild(1) instead.
      * CREDITS: Remove license information, it does not belong there and we don't
        need that any more as debian/copyright file.
      * adt-testreport-*, adt-openbugs-*: Add warning that these scripts are
        unmaintained and deprecated in favour of http://ci.debian.net, debci,
        and/or jenkins. If you still use them, please mail
        <email address hidden>!
      * README.package-tests: Document that @builddeps@ also installs make.
        (Closes: #738129)
      * Add Suggests: for schroot and lxc, and explain those in the package
        description.
      * NullRunner.test_timeout_long_test: Increase (unrelated) build timeout from
        3 to 20 s, to cope with the bit of overhead that dpkg-buildpackage
        introduced.
    
     -- Martin Pitt <email address hidden>  Sun, 09 Feb 2014 19:31:34 +0100
  • autopkgtest (2.7) unstable; urgency=medium
    
    
      * adt-virt-lxc: Drop all the file-based checks for container bootup, and
        replace with "lxc-attach runlevel" to wait until the container booted to a
        numeric runlevel. This greatly simplifies the logic and drops the
        cloud-init requirement so that this runner is now suitable for Debian or
        debootstrap-based Ubuntu containers. (LP: #1273725)
      * adt-virt-lxc.1: Drop --gain-root in notes/example. It's unnecessary
        (adt-run will install fakeroot if missing) and confusing (as it's not
        related to LXC specifically and otherwise not really used/useful).
      * adt-virt-lxc.1: Add example how to create a Debian container, and some
        cleanup of obsolete commentary.
      * adt-virt-lxc: Add -s/--sudo option to run lxc-* commands through sudo; use
        this option if you run adt-run as normal user, but need to run the
        container itself as root (if you use LXC system-level containers).
        This drops the hardcoded sudo commands and thus the dependency on sudo,
        which is more palatable for Debian. (LP: #1273977)
      * adt-virt-lxc: Add -e shortcut for --ephemeral, as this is an option which
        you pretty much always want.
      * adt-virt-lxc.1: Move more important options to the top.
      * adt-virt-lxc: Stop hardcoding the "ubuntu" suggested normal user; instead,
        call "getent passwd" to detect the first user with uid >= 500. Don't
        advertise suggested-normal-user if none exists.
      * adt-run: Rearrange finalizing options and reading capabilities to happen
        after testbed opening. That allows the testbed to determine its full
        capablities in its open hook.
      * adt-run: Call dpkg-source --before-build for --unbuilt-tree arguments, to
        ensure that patches are applied for "3.0 (quilt)" source trees. This is
        useful to test *-buildpackage source trees where patches don't get
        applied. (LP: #1212208)
    
     -- Martin Pitt <email address hidden>  Fri, 31 Jan 2014 11:14:32 +0100
  • autopkgtest (2.6) unstable; urgency=medium
    
    
      New features:
      * Add --apt-source option as an alternative for --source, implied if
        argument is a valid package name. It calls "apt-get source" in the testbed
        instead of using a .dsc from the host, which for the common case of
        testing packages in the acual archive avoids having to manually download
        the source and then copying it into the testbed. This simplifies the
        command line for running tests for a package in the archive to
        "adt-run mypkgname --- adt-virt-[...]".
      * Add --setup-commands option to run things like "apt-get update" or adding
        apt sources after opening the testbed.
    
      Bug fixes:
      * adt-virt-lxc: Stop assuming that containers live in /var/lib/lxc/; ask
        lxc-config about the root path instead.
      * Only reset the test bed after the build stage if builds actually happened.
      * Reset the test bed after running a test group, to avoid an unnecessary
        setup if there is just one test.
      * Don't put an empty "binaries" directory into the output directory.
    
      New test cases:
      * --timeout handling.
    
     -- Martin Pitt <email address hidden>  Thu, 23 Jan 2014 17:19:11 +0100
  • autopkgtest (2.5.6) unstable; urgency=medium
    
    
      * Adjust "su" calls to explicitly specify /bin/sh as shell, as recent
        base-passwd disables them now for system users. (Closes: #734740)
    
     -- Martin Pitt <email address hidden>  Thu, 09 Jan 2014 15:21:44 +0100
  • autopkgtest (2.5.5) unstable; urgency=medium
    
    
      * Test that the schroot runner installs packages with --user, and that it
        runs the tests as root with --user if the test has a "needs-root"
        restriction. (Related to #728304)
      * adt-virt-schroot: Add suggested-normal-user capability to the calling user
        (unless that's root), so that tests are run as user by default.
        (Closes: #728304)
      * Add support for virtual "@builddeps@" test dependency, which will be
        replaced with the package's B-D and B-D-I. Document in
        doc/README.package-tests. (Closes: #720458)
    
     -- Martin Pitt <email address hidden>  Wed, 25 Dec 2013 21:12:38 +0100
  • autopkgtest (2.5.4) unstable; urgency=medium
    
    
      * Only clean up binary if we built them ourselves. adt-run previously
        removed debs specified with --binary.
    
     -- Martin Pitt <email address hidden>  Thu, 19 Dec 2013 16:18:03 +0100
  • autopkgtest (2.5.2) unstable; urgency=low
    
    
      * virt-subproc/adt-virt-lxc: Fix PEP-8 error.
      * Explicitly kill the logging tee processes, for backwards compatibility
        with Python 2.6.
      * Avoid assertNotRegex() in test suite as it isn't yet available in Python
        3.1.
      * Skip dependency version check instead of crashing if python-debian does
        not provide NativeVersion() (for wheezy/lucid).
      * Fix some minor PEP-8 errors.
    
     -- Martin Pitt <email address hidden>  Fri, 29 Nov 2013 18:07:09 +0100
  • autopkgtest (2.4) unstable; urgency=low
    
    
      * Add adt-virt-lxc test runner, many thanks to Robie Basak for this! This
        runner provides "revert" and "revert-full-system" capabilities which is
        useful for packages which have the "breaks-testbed" restriction and
        multiple tests. For the time being this only works with the ubuntu-cloud
        template; support for general debian/ubuntu containers requires an
        lxc-wait mechanism ("did the container finish booting?") and getting along
        with the different user setups (debian using "root",  ubuntu using an
        "ubuntu" user with sudo capabilities).
      * Add tests for adt-virt-lxc.
      * Code cleanup to slightly improve readability:
        - Drop two-letter aliases for methods.
        - Consistent usage of quotes.
        - Drop orphaned/unnecessary globals.
        - Consistent logging methods/object names, add some docstrings.
      * Install fakeroot into testbed for "build-needed". Thanks Jean-Baptiste
        Lallement! (Closes: #726714, LP: #1241456)
      * Create testtmp directory with 0755 permissions to fix failure with tight
        umasks. Thanks Arthur de Jong! (Closes: #728057)
      * Allow test control Depends: to have a trailing comma. Thanks Jean-Baptiste
        Lallement for the patch!
      * Make test stdout re-appear in --log-file file for realtime output.
    
     -- Martin Pitt <email address hidden>  Mon, 28 Oct 2013 11:25:30 +0100
  • autopkgtest (2.3.8) unstable; urgency=low
    
    
      * Skip ChrootRunner test if running under cowdancer, as chrooting in
        cowdancer doesn't work.
      * Fix endless bomb/stop loop if the virt runner fails and exits
        unexpectedly.
      * adt-virt-schroot: Add some debugging output of the schroot config.
      * Fix OSError crash with real-time output when running adt-run as non-root
        on the host, and the runner bind-mounts /tmp (such as -schroot), in which
        case the temporary runner dir isn't accessible to the host. This is a
        quickfix, eventually we should make real-time output work properly in this
        situation.
      * Show stderr also for non-zero exit codes.
      * Restrict live stdout/stderr to the null virt runner for now, as it does
        not work properly with the schroot runner even if /tmp gets bind-mounted.
      * Add tests for the schroot runner. Ad building a schroot would be too
        expensive for a test, use an existing schroot if $ADT_TEST_SCHROOT is set,
        otherwise skip the tests.
      * Show stderr for all non-null runners with "allow-stderr".
    
     -- Martin Pitt <email address hidden>  Wed, 16 Oct 2013 14:55:39 +0200
  • autopkgtest (2.3.6) unstable; urgency=low
    
    
      * Always kill the tee children after a test finishes, to avoid race
        condition when they get stuck in a read() call which doesn't return with
        "no data".
      * Fix pyflakes failure on older Debian/Ubuntu releases.
      * Fix PEP-8 errors.
    
     -- Martin Pitt <email address hidden>  Thu, 26 Sep 2013 13:12:11 +0200
  • autopkgtest (2.3.3) unstable; urgency=low
    
    
      * runner/adt-run: Drop "errors" keyword from decode() call to fix
        compatibility with earlier Python versions. Thanks Christoph Berg.
      * adt-run: Fail tests if they exit with nonzero if "allow-stderr"
        restriction is set. Thanks Robie Basak! (LP: #1210503)
    
     -- Martin Pitt <email address hidden>  Mon, 09 Sep 2013 15:49:52 -0400
  • autopkgtest (2.3.2) unstable; urgency=low
    
    
      * runner/adt-run: Fix "allow-stderr" restrictions to still report success,
        so that this gets into the summary.log.
    
     -- Martin Pitt <email address hidden>  Fri, 26 Jul 2013 12:41:07 +0200
  • autopkgtest (2.2.4) unstable; urgency=low
    
    
      [Jean-Baptiste Lallement]
      * Fix failure with "permission denied" with option --user. Closes: #686292,
        LP: #1084116
      * Use debian.deb822 Python module to parse control files. This fixes parsing
        of folded dependencies. Closes: #695797, LP: #1073856
      * Support versioned dependencies in debian/tests/control.
        Closes: #693540, LP: #1164362
    
      [ Martin Pitt ]
      * Add myself as a co-maintainer, as per mailing list discussion.
      * Add machine-readable debian/copyright as per current 1.0 standard. Remove
        dynamic creation of debian/copyright from debian/rules.
      * Move from deprecated dh compat level 4 to 8 (supported in squeeze).
      * debian/rules: Use dh_installdocs to install copyright file instead of
        custom shell code.
      * debian/control: Add missing ${misc:Depends}.
      * Bump Standards-Version to 3.9.4.
    
     -- Martin Pitt <email address hidden>  Thu, 27 Jun 2013 13:49:25 +0200
  • autopkgtest (2.2.3+nmu1) unstable; urgency=medium
    
    
      * Non-maintainer upload.
      * adt-run: Catch EXDEV.  Closes: #696625.
    
     -- Christoph Berg <email address hidden>  Thu, 31 Jan 2013 10:31:56 +0100