[Pkg-octave-devel] [lenny octave-ga package] please upgrade to svn >= 20080816
Luca Favatella
slackydeb at gmail.com
Thu Aug 21 13:02:44 UTC 2008
2008/8/21 Thomas Weber <thomas.weber.mail at gmail.com>:
> Am Donnerstag, den 21.08.2008, 13:25 +0200 schrieb Luca Favatella:
>> 2008/8/21 Thomas Weber <thomas.weber.mail at gmail.com>:
>> Can you please tell me how did you test all a package?
>> Do you select manually the functions to test?
>
> No, we have a script that does that (it's part of a Makefile):
>
> ==================================================================
> check-pkg:
> -[ -e PKG_ADD ] && mv PKG_ADD PKG_ADD.bak
>
> @echo Checking package...
>
> @tmp=$$(tempfile) ; \
> echo "addpath (genpath ([pwd(),'/debian']));" > $$tmp ; \
> find debian/ -name \*.m \
> | xargs grep -l '^%!\(assert\|test\)' \
> | perl -pe 's:.*/(.*)\.m::; \
> print "disp (\"[$$1]\")\ntest $$1"' \
> >> $$tmp ; \
> @OCTAVE@ $(octave_options) $$tmp ; \
> rm -f $$tmp
>
> @if [ -f debian/check.m ] ; then \
> @OCTAVE@ $(octave_options) --eval \
> "addpath (genpath ([pwd(),'/debian'])); \
> source ('debian/check.m');" ; \
> fi
>
> -[ -e PKG_ADD.bak ] && mv PKG_ADD.bak PKG_ADD
> else
> check-pkg:
> endif
> ==================================================================
>
> It moves PKG_ADD files aside and searches all .m files for assert and
> test lines. These lines are then added to a temporary file ($$tmp) and
> that file is sourced by Octave.
>
> The debian/check.m file is for adding specific tests, like demos that
> can be run non-interactively (not all demos seem to work
> non-interactively). But I haven't touched one of these check.m files
> myself yet.
Interesting, especially if there are a lot of files.
Thanks for the explanation.
More information about the Pkg-octave-devel
mailing list