[{"id":11339,"web_url":"https://patchwork.libcamera.org/comment/11339/","msgid":"<20200710153109.GB5964@pendragon.ideasonboard.com>","date":"2020-07-10T15:31:09","subject":"Re: [libcamera-devel] [PATCH 2/2] tests: v4l2_compat: Check\n\tv4l2-compliance and v4l2-ctl versions","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"Hi Paul,\n\nThank you for the patch.\n\nOn Fri, Jul 10, 2020 at 11:15:08PM +0900, Paul Elder wrote:\n> v4l2-compliance and v4l2-ctl with version 1.20 and before will fail with\n> v4l2-compat. Check the versions of v4l2-compliance and v4l2-ctl before\n> continuing, though since neither of them currently are able to print\n> their version, simply checking if they can do so is sufficient.\n> \n> Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>\n> \n> ---\n> Obviously this depends on v4l2-compliance and v4l2-ctl having --version,\n> so that needs to be accepted first before this can be merged.\n\nWhat happens with the --version arguments are not supported ? Will the\nscript raise an exception, or just return TestSkip ? In the latter case\nI think we can merge this patch once the concept of the --version\nargument is accepted.\n\nReviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n\n> ---\n>  test/v4l2_compat/v4l2_compat_test.py | 10 ++++++++++\n>  1 file changed, 10 insertions(+)\n> \n> diff --git a/test/v4l2_compat/v4l2_compat_test.py b/test/v4l2_compat/v4l2_compat_test.py\n> index 8a8e59e..c97ae79 100755\n> --- a/test/v4l2_compat/v4l2_compat_test.py\n> +++ b/test/v4l2_compat/v4l2_compat_test.py\n> @@ -98,11 +98,21 @@ def main(argv):\n>          print('v4l2-compliance is not available')\n>          return TestSkip\n>  \n> +    ret, _ = run_with_stdout(v4l2_compliance, '--version')\n> +    if (ret != 0):\n> +        print('v4l2-compliance version >= 1.21.0 required')\n> +        return TestSkip\n> +\n>      v4l2_ctl = shutil.which('v4l2-ctl')\n>      if v4l2_ctl is None:\n>          print('v4l2-ctl is not available')\n>          return TestSkip\n>  \n> +    ret, _ = run_with_stdout(v4l2_ctl, '--version')\n> +    if (ret != 0):\n> +        print('v4l2-ctl version >= 1.21.0 required')\n> +        return TestSkip\n> +\n>      dev_nodes = glob.glob('/dev/video*')\n>      if len(dev_nodes) == 0:\n>          print('no video nodes available to test with')","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 98E20BD792\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 10 Jul 2020 15:31:19 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 309DD60491;\n\tFri, 10 Jul 2020 17:31:19 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 13A206048F\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 10 Jul 2020 17:31:17 +0200 (CEST)","from pendragon.ideasonboard.com (81-175-216-236.bb.dnainternet.fi\n\t[81.175.216.236])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 7ECDC2C0;\n\tFri, 10 Jul 2020 17:31:16 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"f9OP/AWR\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1594395076;\n\tbh=0wlbLRRdII6OUCftnsph9plmWEOjhTOrHEM3rgrUkGU=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=f9OP/AWRkzM7Kkt5WDpkmOgWOzDGtwQfIzQrTkObvC0eJRci93ZzZSOtwJHr5KKQT\n\tvXx+N0GMMf2f6mCBMKjCPejG35He0ejbzT7NjmpsEqJ/rZDx6Dvbcdj9F1UqRSHTsd\n\tnfGGpOALimthinNcu1zSlk2sIVLrccsrD+Up0+pY=","Date":"Fri, 10 Jul 2020 18:31:09 +0300","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Paul Elder <paul.elder@ideasonboard.com>","Message-ID":"<20200710153109.GB5964@pendragon.ideasonboard.com>","References":"<20200710141508.468834-1-paul.elder@ideasonboard.com>\n\t<20200710141508.468834-2-paul.elder@ideasonboard.com>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<20200710141508.468834-2-paul.elder@ideasonboard.com>","Subject":"Re: [libcamera-devel] [PATCH 2/2] tests: v4l2_compat: Check\n\tv4l2-compliance and v4l2-ctl versions","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Cc":"libcamera-devel@lists.libcamera.org","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":11342,"web_url":"https://patchwork.libcamera.org/comment/11342/","msgid":"<20200711052656.GH66701@pyrite.rasen.tech>","date":"2020-07-11T05:26:56","subject":"Re: [libcamera-devel] [PATCH 2/2] tests: v4l2_compat: Check\n\tv4l2-compliance and v4l2-ctl versions","submitter":{"id":17,"url":"https://patchwork.libcamera.org/api/people/17/","name":"Paul Elder","email":"paul.elder@ideasonboard.com"},"content":"Hi Laurent,\n\nThank you for the review.\n\nOn Fri, Jul 10, 2020 at 06:31:09PM +0300, Laurent Pinchart wrote:\n> Hi Paul,\n> \n> Thank you for the patch.\n> \n> On Fri, Jul 10, 2020 at 11:15:08PM +0900, Paul Elder wrote:\n> > v4l2-compliance and v4l2-ctl with version 1.20 and before will fail with\n> > v4l2-compat. Check the versions of v4l2-compliance and v4l2-ctl before\n> > continuing, though since neither of them currently are able to print\n> > their version, simply checking if they can do so is sufficient.\n> > \n> > Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>\n> > \n> > ---\n> > Obviously this depends on v4l2-compliance and v4l2-ctl having --version,\n> > so that needs to be accepted first before this can be merged.\n> \n> What happens with the --version arguments are not supported ? Will the\n> script raise an exception, or just return TestSkip ? In the latter case\n\nOh, right. If it's not supported it'll just skip.\n\n> I think we can merge this patch once the concept of the --version\n> argument is accepted.\n\nAlright.\n\n> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> \n> > ---\n> >  test/v4l2_compat/v4l2_compat_test.py | 10 ++++++++++\n> >  1 file changed, 10 insertions(+)\n> > \n> > diff --git a/test/v4l2_compat/v4l2_compat_test.py b/test/v4l2_compat/v4l2_compat_test.py\n> > index 8a8e59e..c97ae79 100755\n> > --- a/test/v4l2_compat/v4l2_compat_test.py\n> > +++ b/test/v4l2_compat/v4l2_compat_test.py\n> > @@ -98,11 +98,21 @@ def main(argv):\n> >          print('v4l2-compliance is not available')\n> >          return TestSkip\n> >  \n> > +    ret, _ = run_with_stdout(v4l2_compliance, '--version')\n> > +    if (ret != 0):\n> > +        print('v4l2-compliance version >= 1.21.0 required')\n> > +        return TestSkip\n> > +\n> >      v4l2_ctl = shutil.which('v4l2-ctl')\n> >      if v4l2_ctl is None:\n> >          print('v4l2-ctl is not available')\n> >          return TestSkip\n> >  \n> > +    ret, _ = run_with_stdout(v4l2_ctl, '--version')\n> > +    if (ret != 0):\n> > +        print('v4l2-ctl version >= 1.21.0 required')\n> > +        return TestSkip\n> > +\n> >      dev_nodes = glob.glob('/dev/video*')\n> >      if len(dev_nodes) == 0:\n> >          print('no video nodes available to test with')\n\n\nThanks,\n\nPaul","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 60F98BD790\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSat, 11 Jul 2020 05:27:07 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id BB09F60551;\n\tSat, 11 Jul 2020 07:27:06 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 586AB6048D\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSat, 11 Jul 2020 07:27:05 +0200 (CEST)","from pyrite.rasen.tech (unknown\n\t[IPv6:2400:4051:61:600:2c71:1b79:d06d:5032])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id BE81B2FD;\n\tSat, 11 Jul 2020 07:27:03 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"pj0dwgW+\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1594445224;\n\tbh=98BfS5SHAzYKs/eDFFNakjnNkA1gINA9Dhrr+kLz8M4=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=pj0dwgW+iWkg5tPR4UFfqBZnGrcbofJZPq2RWflv27MZBb0ZbxI+MTYTbtdsppNt3\n\tOveEzAVTKNRZutD78m+WxPVjVG+7lChwxrdBTU/E2kx2Q+kWLIa4/kCgjCOR3SVYze\n\tHkm0YcFGZQgplXE1XX9hWoa7gHLPoz1kOXy1zVHo=","Date":"Sat, 11 Jul 2020 14:26:56 +0900","From":"paul.elder@ideasonboard.com","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Message-ID":"<20200711052656.GH66701@pyrite.rasen.tech>","References":"<20200710141508.468834-1-paul.elder@ideasonboard.com>\n\t<20200710141508.468834-2-paul.elder@ideasonboard.com>\n\t<20200710153109.GB5964@pendragon.ideasonboard.com>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<20200710153109.GB5964@pendragon.ideasonboard.com>","Subject":"Re: [libcamera-devel] [PATCH 2/2] tests: v4l2_compat: Check\n\tv4l2-compliance and v4l2-ctl versions","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Cc":"libcamera-devel@lists.libcamera.org","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":11343,"web_url":"https://patchwork.libcamera.org/comment/11343/","msgid":"<20200711053500.GI66701@pyrite.rasen.tech>","date":"2020-07-11T05:35:00","subject":"Re: [libcamera-devel] [PATCH 2/2] tests: v4l2_compat: Check\n\tv4l2-compliance and v4l2-ctl versions","submitter":{"id":17,"url":"https://patchwork.libcamera.org/api/people/17/","name":"Paul Elder","email":"paul.elder@ideasonboard.com"},"content":"Hi me,\n\nOn Fri, Jul 10, 2020 at 11:15:08PM +0900, Paul Elder wrote:\n> v4l2-compliance and v4l2-ctl with version 1.20 and before will fail with\n> v4l2-compat. Check the versions of v4l2-compliance and v4l2-ctl before\n> continuing, though since neither of them currently are able to print\n> their version, simply checking if they can do so is sufficient.\n> \n> Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>\n> \n> ---\n> Obviously this depends on v4l2-compliance and v4l2-ctl having --version,\n> so that needs to be accepted first before this can be merged.\n> ---\n>  test/v4l2_compat/v4l2_compat_test.py | 10 ++++++++++\n>  1 file changed, 10 insertions(+)\n> \n> diff --git a/test/v4l2_compat/v4l2_compat_test.py b/test/v4l2_compat/v4l2_compat_test.py\n> index 8a8e59e..c97ae79 100755\n> --- a/test/v4l2_compat/v4l2_compat_test.py\n> +++ b/test/v4l2_compat/v4l2_compat_test.py\n> @@ -98,11 +98,21 @@ def main(argv):\n>          print('v4l2-compliance is not available')\n>          return TestSkip\n>  \n> +    ret, _ = run_with_stdout(v4l2_compliance, '--version')\n> +    if (ret != 0):\n> +        print('v4l2-compliance version >= 1.21.0 required')\n> +        return TestSkip\n> +\n\nIt just occurred to me that stuff might be backported in v4l-utils, so\nto prepare for the case that --version might be backported, we should\nstill actually check the version.\n\n>      v4l2_ctl = shutil.which('v4l2-ctl')\n>      if v4l2_ctl is None:\n>          print('v4l2-ctl is not available')\n>          return TestSkip\n>  \n> +    ret, _ = run_with_stdout(v4l2_ctl, '--version')\n> +    if (ret != 0):\n> +        print('v4l2-ctl version >= 1.21.0 required')\n> +        return TestSkip\n> +\n>      dev_nodes = glob.glob('/dev/video*')\n>      if len(dev_nodes) == 0:\n>          print('no video nodes available to test with')\n> -- \n> 2.27.0\n> \n\n\nPaul","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 7BDE6BD792\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSat, 11 Jul 2020 05:35:09 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 127C36054F;\n\tSat, 11 Jul 2020 07:35:09 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 394856048D\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSat, 11 Jul 2020 07:35:08 +0200 (CEST)","from pyrite.rasen.tech (unknown\n\t[IPv6:2400:4051:61:600:2c71:1b79:d06d:5032])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id DD48C2FD\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSat, 11 Jul 2020 07:35:06 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"Rwz81UTY\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1594445707;\n\tbh=7ZFZkfP1ABU2QDaf0oMdMrU+REqJhn5VpCI4S6HDofk=;\n\th=Date:From:To:Subject:References:In-Reply-To:From;\n\tb=Rwz81UTYzeuImcbOFEMPrbwZaVJlkkKQUu2hyi21PRH5uhjChbawyNGyu+kKpaR4L\n\trd/HZsWdTLqnnBEZnTKBuM9lFJvsWjb/DNCJZ5XrpLtm6UuUaOabnVvro2/H3tjRzb\n\tPBhsKFWs05gWXGTvlfNQFMPsxlpkY6z6LTuV+/sg=","Date":"Sat, 11 Jul 2020 14:35:00 +0900","From":"paul.elder@ideasonboard.com","To":"libcamera-devel@lists.libcamera.org","Message-ID":"<20200711053500.GI66701@pyrite.rasen.tech>","References":"<20200710141508.468834-1-paul.elder@ideasonboard.com>\n\t<20200710141508.468834-2-paul.elder@ideasonboard.com>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<20200710141508.468834-2-paul.elder@ideasonboard.com>","Subject":"Re: [libcamera-devel] [PATCH 2/2] tests: v4l2_compat: Check\n\tv4l2-compliance and v4l2-ctl versions","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":11345,"web_url":"https://patchwork.libcamera.org/comment/11345/","msgid":"<20200711131741.GB5964@pendragon.ideasonboard.com>","date":"2020-07-11T13:17:41","subject":"Re: [libcamera-devel] [PATCH 2/2] tests: v4l2_compat: Check\n\tv4l2-compliance and v4l2-ctl versions","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"Hi Paul,\n\nOn Sat, Jul 11, 2020 at 02:35:00PM +0900, paul.elder@ideasonboard.com wrote:\n> On Fri, Jul 10, 2020 at 11:15:08PM +0900, Paul Elder wrote:\n> > v4l2-compliance and v4l2-ctl with version 1.20 and before will fail with\n> > v4l2-compat. Check the versions of v4l2-compliance and v4l2-ctl before\n> > continuing, though since neither of them currently are able to print\n> > their version, simply checking if they can do so is sufficient.\n> > \n> > Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>\n> > \n> > ---\n> > Obviously this depends on v4l2-compliance and v4l2-ctl having --version,\n> > so that needs to be accepted first before this can be merged.\n> > ---\n> >  test/v4l2_compat/v4l2_compat_test.py | 10 ++++++++++\n> >  1 file changed, 10 insertions(+)\n> > \n> > diff --git a/test/v4l2_compat/v4l2_compat_test.py b/test/v4l2_compat/v4l2_compat_test.py\n> > index 8a8e59e..c97ae79 100755\n> > --- a/test/v4l2_compat/v4l2_compat_test.py\n> > +++ b/test/v4l2_compat/v4l2_compat_test.py\n> > @@ -98,11 +98,21 @@ def main(argv):\n> >          print('v4l2-compliance is not available')\n> >          return TestSkip\n> >  \n> > +    ret, _ = run_with_stdout(v4l2_compliance, '--version')\n> > +    if (ret != 0):\n> > +        print('v4l2-compliance version >= 1.21.0 required')\n> > +        return TestSkip\n> > +\n> \n> It just occurred to me that stuff might be backported in v4l-utils, so\n> to prepare for the case that --version might be backported, we should\n> still actually check the version.\n\nI'm not sure we really need to care about backports in v4l-utils. I\ndon't think it's a common situation, and with selective backports,\nthere's no way to check what features are supported anyway.\n\n> >      v4l2_ctl = shutil.which('v4l2-ctl')\n> >      if v4l2_ctl is None:\n> >          print('v4l2-ctl is not available')\n> >          return TestSkip\n> >  \n> > +    ret, _ = run_with_stdout(v4l2_ctl, '--version')\n> > +    if (ret != 0):\n> > +        print('v4l2-ctl version >= 1.21.0 required')\n> > +        return TestSkip\n> > +\n> >      dev_nodes = glob.glob('/dev/video*')\n> >      if len(dev_nodes) == 0:\n> >          print('no video nodes available to test with')","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id C9F67BD790\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSat, 11 Jul 2020 13:17:49 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 647086055F;\n\tSat, 11 Jul 2020 15:17:49 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 4526560556\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSat, 11 Jul 2020 15:17:48 +0200 (CEST)","from pendragon.ideasonboard.com (81-175-216-236.bb.dnainternet.fi\n\t[81.175.216.236])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id B83B82FD;\n\tSat, 11 Jul 2020 15:17:47 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"hFoN/rFl\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1594473467;\n\tbh=w/NAkZ2WIxaTC62Y0Sx0OwN9PD2IEtVIbm8Bs6iP2KQ=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=hFoN/rFlB7rYB80bmQl2jKKbRjJM6XKPM6h56iw4XcWEBwYs6RtvQtV0nF/DjCfmM\n\ttv7JuRxlSC76zHp8U31EtVHM0lQ6HlPQDGlB5FX4Sd5iSfWddtfJGoFMactac9SpHR\n\tbhRcGxsS2oeR1yXH5n8ymIzn/KAX2J7TwW0JfXeo=","Date":"Sat, 11 Jul 2020 16:17:41 +0300","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"paul.elder@ideasonboard.com","Message-ID":"<20200711131741.GB5964@pendragon.ideasonboard.com>","References":"<20200710141508.468834-1-paul.elder@ideasonboard.com>\n\t<20200710141508.468834-2-paul.elder@ideasonboard.com>\n\t<20200711053500.GI66701@pyrite.rasen.tech>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<20200711053500.GI66701@pyrite.rasen.tech>","Subject":"Re: [libcamera-devel] [PATCH 2/2] tests: v4l2_compat: Check\n\tv4l2-compliance and v4l2-ctl versions","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Cc":"libcamera-devel@lists.libcamera.org","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]