[OE-core] [PATCH][V2] sdkext: use simpler kernel module for devtool test
Mark Asselstine
mark.asselstine at windriver.com
Thu Sep 5 17:54:52 UTC 2019
On Thursday, August 22, 2019 11:56:16 A.M. EDT Mark Asselstine wrote:
> The current devtool test for the building of an out-of-tree kernel
> module uses something which requires several "high order" kconfigs to
> be set. This results in the test failing, not for expected reasons,
> but rather because it depends on specific kernel configuration.
>
> You will get error messages such as
>
> ERROR: "video_ioctl2"
>
> [.../1.0-r5/testsdkext/workspace/sources/v4l2loopback-driver/v4l2loopback.k
> o] undefined!
> ERROR: "video_unregister_device"
>
> [.../1.0-r5/testsdkext/workspace/sources/v4l2loopback-driver/v4l2loopback.k
> o] undefined!
>
> Using a simpler hello-world kernel module example will only require
> that CONFIG_MODULE is enabled, thus avoiding a false positive.
>
> Signed-off-by: Mark Asselstine <mark.asselstine at windriver.com>
> ---
>
> **V2**
> - also updated the CROPS manual test json file
> (I have no idea how to run this so untested but this is a straight
> substition)
> - continue to use github until we can move the sample to somewhere
> like git.yoctoproject.org
Richard, are you thinking we need to figure out the git.yoctoproject.org repo
before we can move ahead with merging this?
MarkA
>
> meta/lib/oeqa/manual/crops.json | 12 ++++++------
> meta/lib/oeqa/sdkext/cases/devtool.py | 4 ++--
> 2 files changed, 8 insertions(+), 8 deletions(-)
>
> diff --git a/meta/lib/oeqa/manual/crops.json
> b/meta/lib/oeqa/manual/crops.json index 1cf3c8f30c..071d35b661 100644
> --- a/meta/lib/oeqa/manual/crops.json
> +++ b/meta/lib/oeqa/manual/crops.json
> @@ -234,16 +234,16 @@
> "expected_results": "this should output the directory
> of the devtool script and it should be within the sdk workdir you are
> working in. \n\n" },
> "5": {
> - "action": "devtool add v4l2loopback-driver
> https://github.com/umlaeute/v4l2loopback.git \n\n", -
> "expected_results": "This should automatically create the recipe
> v4l2loopback-driver.bb under
> <crops-esdk-workdir-workspace>/recipes/v4l2loopback-driver/v4l2loopback-dri
> ver.bb " + "action": "devtool add
> kernel-module-hello-world
> https://github.com/masselstine/kernel-module-hello-world.git \n\n", +
> "expected_results": "This should automatically create the
> recipe kernel-module-hello-world.bb under
> <crops-esdk-workdir-workspace>/recipes/kernel-module-hello-world/kernel-mod
> ule-hello-world.bb " },
> "6": {
> - "action": "devtool build v4l2loopback-driver \n\n",
> + "action": "devtool build kernel-module-hello-world
> \n\n", "expected_results": "This should compile an image \n\n" },
> "7": {
> - "action": "devtool reset v4l2loopback-driver ",
> - "expected_results": "This cleans sysroot of the
> v4l2loopback-driver recipe, but it leaves the source tree intact. meaning
> it does not erase." + "action": "devtool reset
> kernel-module-hello-world ", + "expected_results":
> "This cleans sysroot of the kernel-module-hello-world recipe, but it leaves
> the source tree intact. meaning it does not erase." }
> },
> "summary": "sdkext_devtool_kernelmodule"
> @@ -291,4 +291,4 @@
> "summary": "sdkext_recipes_for_nodejs"
> }
> }
> -]
> \ No newline at end of file
> +]
> diff --git a/meta/lib/oeqa/sdkext/cases/devtool.py
> b/meta/lib/oeqa/sdkext/cases/devtool.py index 5a02add764..fad98fbb36 100644
> --- a/meta/lib/oeqa/sdkext/cases/devtool.py
> +++ b/meta/lib/oeqa/sdkext/cases/devtool.py
> @@ -73,8 +73,8 @@ class DevtoolTest(OESDKExtTestCase):
> self._run('devtool reset %s' % recipe)
>
> def test_devtool_kernelmodule(self):
> - docfile = 'https://github.com/umlaeute/v4l2loopback.git'
> - recipe = 'v4l2loopback-driver'
> + docfile =
> 'https://github.com/masselstine/kernel-module-hello-world.git' +
> recipe = 'kernel-module-hello-world'
> self._run('devtool add %s %s' % (recipe, docfile) )
> try:
> self._run('devtool build %s' % recipe)
More information about the Openembedded-core
mailing list