{"id":11542,"url":"https://patchwork.libcamera.org/api/covers/11542/?format=json","web_url":"https://patchwork.libcamera.org/cover/11542/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20210310154414.3560115-1-niklas.soderlund@ragnatech.se>","date":"2021-03-10T15:44:12","name":"[libcamera-devel,v3,0/2] lc-compliance: Add a libcamera compliance tool","submitter":{"id":5,"url":"https://patchwork.libcamera.org/api/people/5/?format=json","name":"Niklas Söderlund","email":"niklas.soderlund@ragnatech.se"},"mbox":"https://patchwork.libcamera.org/cover/11542/mbox/","series":[{"id":1781,"url":"https://patchwork.libcamera.org/api/series/1781/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=1781","date":"2021-03-10T15:44:12","name":"lc-compliance: Add a libcamera compliance tool","version":3,"mbox":"https://patchwork.libcamera.org/series/1781/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/11542/comments/","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 18BE0BD80C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 10 Mar 2021 15:44:26 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 7AFD268A9F;\n\tWed, 10 Mar 2021 16:44:25 +0100 (CET)","from bin-mail-out-06.binero.net (bin-mail-out-06.binero.net\n\t[195.74.38.229])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 0322260106\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 10 Mar 2021 16:44:23 +0100 (CET)","from bismarck.berto.se (p54ac5521.dip0.t-ipconnect.de\n\t[84.172.85.33])\n\tby bin-vsp-out-03.atm.binero.net (Halon) with ESMTPA\n\tid 7a5cf4a7-81b7-11eb-b73f-0050569116f7;\n\tWed, 10 Mar 2021 16:44:22 +0100 (CET)"],"X-Halon-ID":"7a5cf4a7-81b7-11eb-b73f-0050569116f7","Authorized-sender":"niklas.soderlund@fsdn.se","From":"=?utf-8?q?Niklas_S=C3=B6derlund?= <niklas.soderlund@ragnatech.se>","To":"libcamera-devel@lists.libcamera.org","Date":"Wed, 10 Mar 2021 16:44:12 +0100","Message-Id":"<20210310154414.3560115-1-niklas.soderlund@ragnatech.se>","X-Mailer":"git-send-email 2.30.1","MIME-Version":"1.0","Subject":"[libcamera-devel] [PATCH v3 0/2] lc-compliance: Add a libcamera\n\tcompliance tool","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=\"utf-8\"","Content-Transfer-Encoding":"base64","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"Hello,\n\nThis series adds a compliance tool to libcamera. It was developed out of\nnecessity while extending and debugging the IPU3 pipeline hander. Each\ntest in the tool so far have at one point triggered fatal issues in one\npipeline or another. All known issues are however either fixed or have\npatches on ML to address them.\n\nThe tool is simple at the moment and only tests a single stream. As our\nuse-cases grow more complex I hope to find time to extend the tool to\ncover more areas.\n\nNiklas Söderlund (2):\n  lc-compliance: Add a libcamera compliance tool\n  lc-compliance: Add test stopping single stream with requests queued\n\n src/lc-compliance/main.cpp           | 139 ++++++++++++++++++\n src/lc-compliance/meson.build        |  25 ++++\n src/lc-compliance/results.cpp        |  75 ++++++++++\n src/lc-compliance/results.h          |  45 ++++++\n src/lc-compliance/simple_capture.cpp | 212 +++++++++++++++++++++++++++\n src/lc-compliance/simple_capture.h   |  68 +++++++++\n src/lc-compliance/single_stream.cpp  |  98 +++++++++++++\n src/lc-compliance/tests.h            |  16 ++\n src/meson.build                      |   2 +\n 9 files changed, 680 insertions(+)\n create mode 100644 src/lc-compliance/main.cpp\n create mode 100644 src/lc-compliance/meson.build\n create mode 100644 src/lc-compliance/results.cpp\n create mode 100644 src/lc-compliance/results.h\n create mode 100644 src/lc-compliance/simple_capture.cpp\n create mode 100644 src/lc-compliance/simple_capture.h\n create mode 100644 src/lc-compliance/single_stream.cpp\n create mode 100644 src/lc-compliance/tests.h"}