[yocto] i assume "ptest" is an all-or-nothing selection, yes?
Robert P. J. Day
rpjday at crashcourse.ca
Tue Aug 5 12:37:27 PDT 2014
On Tue, 5 Aug 2014, Richard Purdie wrote:
> On Tue, 2014-08-05 at 05:40 -0400, Robert P. J. Day wrote:
> > dev manual, section 5.13.6, clearly implies that ptest is selected
> > either across your build or not at all -- i see no suggestion that you
> > can enable it with, say, package overrides, correct?
>
> Correct.
i thought as much, just wanted to make sure. and while that might be
obvious to many people, i think a short note at the beginning of that
section wouldn't hurt, but a couple more questions about ptest so i
can make some adjustments all at once, based on what's written here:
http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html#testing-packages-with-ptest
toward the end of that section, there is the claim:
"However, you still must add a do_compile_ptest function to build the
test suite. Add a function similar to the following to your recipe:
do_compile_ptest() {
oe_runmake buildtest-TESTS
}
well, not really ... i did some perusing and there are numerous
ptest-enabled recipes that don't define their own do_compile_ptest()
routine, obviously because the standard compile step handles the
compilation of the test code.
and, finally, there's this last claim:
"The ptest class automatically copies the file run-ptest to the target
and then runs make install-ptest to run the tests. If this is not
enough, you need to create a do_install_ptest function and make sure
it gets called after the "make install-ptest" completes."
couple things there. rather than define a do_install_ptest()
routine, i notice a number of recipes simply patch their Makefile to
add the appropriate install-ptest: target, so if one is clever enough
to write the proper Makefile target, one could have a ptest-enabled
recipe with no definition whatsoever of *any* of the do_*_ptest()
routines.
oh, and about that last claim:
"If this is not enough, you need to create a do_install_ptest function
and make sure it gets called after the "make install-ptest"
completes."
don't know what you mean by "make sure it gets called ..." since the
code in ptest.bbclass:
if grep -q install-ptest: Makefile; then
oe_runmake DESTDIR=${D}${PTEST_PATH} install-ptest
fi
do_install_ptest
pretty much guarantees that it will be called -- there is no need for
the developer to "make sure" of it, yes?
anyway, i think i have a handle on this. any thoughts on the above?
rday
--
========================================================================
Robert P. J. Day Ottawa, Ontario, CANADA
http://crashcourse.ca
Twitter: http://twitter.com/rpjday
LinkedIn: http://ca.linkedin.com/in/rpjday
========================================================================
More information about the yocto
mailing list