[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

DEP8 tests using the built package source



Jakub Wilk [2014-03-18 11:37 +0100]:
> What I've been doing to my packages, is to copy all the bits
> necessary to run tests from the package directory to $ADTTMP, then
> chdir to $ADTTMP, and run tests from there. This greatly mitigates
> the risk of accidentally testing against not-installed code.

That's a nice approach indeed.

> 
> But the alternative of building the required bits inside the tests
> itself is not appealing either, because to do that you would
> typically need to add stuff to Depends.
> 
> It would be great if there was a way to tell the test runner to run
> a dedicated debian/rules target (say, "debian/rules adt-prepare"),
> instead of doing full-blown build.

It's not too complicated to do that with the current specs: add
@builddeps@ to debian/tests/control's Depends: and just call
"debian/rules build-tests" (or whichever target you have) in
debian/tests/mytest.

autopkgtest calls dpkg-buildpackage to do the actual package build, so
for adding this to autopkgtest explicitly, we could add a flag for
that and call dpkg-buildpackage --target.

Martin

-- 
Martin Pitt                        | http://www.piware.de
Ubuntu Developer (www.ubuntu.com)  | Debian Developer  (www.debian.org)



Reply to: