summaryrefslogtreecommitdiff
path: root/test/integration/test-kernel-helper-autoremove
AgeCommit message (Collapse)AuthorFilesLines
2015-12-19tests: support spaces in path and TMPDIRDavid Kalnischkies1-2/+2
This doesn't allow all tests to run cleanly, but it at least allows to write tests which could run successfully in such environments. Git-Dch: Ignore
2015-11-04suggest 'apt autoremove' to get right of unneeded packagesDavid Kalnischkies1-3/+7
The bugreport is more conservative in asking for a conditional, but given that this is a message intended to be read by users to be run by users we should suggest using a command intended to be used by users. And while we are at, add sudo to the message – conditional of course. Closes: 801571
2015-09-14tests: try to support spaces in TMPDIRDavid Kalnischkies1-1/+1
Not all tests work yet, most notable the cdrom tests, but those require changes in libapt itself to have a proper fix and what we have fixed so far is good enough progress for now. Git-Dch: Ignore
2015-09-14select kernels to protect from autoremove based on Debian versionDavid Kalnischkies1-40/+92
This is basically a rewrite of the script with the general idea of finding the Debian version of the installed kernels – as multiple flavours will have the same Debian version – select the two newest of them and translate them back to versions found in package names. This way we avoid e.g. kernel and kernel-rt to use up the protected slots even through they are basically the same kernel (just a different flavour) so it is likely that if kernel doesn't work for some reason, kernel-rt will not either. This also deals with foreign kernel packages, kernels on hold and partly installed kernels (in case multiple kernels are installed in the same apt run) in a hopefully sensible way. Closes: 787827
2015-08-10implement a more generic ShowList methodDavid Kalnischkies1-0/+16
apt-get is displaying various lists of package names, which until now it was building as a string before passing it to ShowList, which inserted linebreaks at fitting points and showed a title if needed, but it never really understood what it was working with. With the help of C++11 the new generic knows not only what it works with, but generates the list on the fly rather than asking for it and potentially discarding parts of the input (= the non-default verbose display). It also doubles as a test for how usable the CacheSets are with C++11. (Not all callers are adapted yet.) Git-Dch: Ignore
2015-03-16test exitcode as well as string equalityDavid Kalnischkies1-3/+3
We use test{success,failure} now all over the place in the framework, so its only consequencial to do this in the situations in which we test for a specific output as well. Git-Dch: Ignore
2015-03-16merge debian/sid into debian/experimentalDavid Kalnischkies1-7/+0
2014-05-08fix apt-config test now that PATH changed in 8c617819David Kalnischkies1-1/+1
Git-Dch: Ignore
2014-03-21only consider versioned kernel packages in autoremoveDavid Kalnischkies1-0/+1
Metapackages like "linux-image-amd64" are otherwise matched by our extraction as well, which later on can't be successfully compared via dpkg --compare-versions as the 'amd64' bit isn't a version number. (Luckily none of our architectures starts with a digit.) This was broken by me in 0.9.16 as I moved a shell-glob matcher to a regex-based one which has slightly different semantics regarding '*'. Closes: 741962
2014-03-13ensure that a dot is a dot in the hookDavid Kalnischkies1-9/+17
As we deal with regex matchers here the dots are treated as wildcards if we don't take care of escaping them. Not very likely that this could be a real-world problem, but just to be sure.
2014-03-13support kfreebsd and hurd in the kernel hookDavid Kalnischkies1-10/+34
kfreebsd as well as hurd kernel packages call the postinst script as well so we just need to enable the correct parsing for installed packages and disable the "protect every version" hammer for them.
2014-03-13use a configurable list of versioned kernel packagesDavid Kalnischkies1-39/+52
With APT::VersionedKernelPackages users have the option of adding packages like pre-build out-of-tree modules to the list of automatically protected from being autoremoved.
2014-02-14fix the test-kernel-helper-autoremove testcaseMichael Vogt1-6/+6
2014-02-14Additional test for the case when installed version != newest versionSteve Langasek1-2/+15
2014-02-14Make the test more verbose and check for the negative case of a kernel thatSteve Langasek1-4/+11
should not be marked not-for-autoremoval
2014-02-14typo fixSteve Langasek1-1/+1
2014-02-14also check that the running kernel is keptMichael Vogt1-1/+3
2014-02-14add testcase for the autoremove featureMichael Vogt1-0/+33
Conflicts: debian/apt.auto-removal.sh