{"id":11186,"url":"https://patchwork.libcamera.org/api/covers/11186/?format=json","web_url":"https://patchwork.libcamera.org/cover/11186/","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":"<20210208102137.2164282-1-niklas.soderlund@ragnatech.se>","date":"2021-02-08T10:21:35","name":"[libcamera-devel,v2,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/11186/mbox/","series":[{"id":1665,"url":"https://patchwork.libcamera.org/api/series/1665/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=1665","date":"2021-02-08T10:21:35","name":"lc-compliance: Add a libcamera compliance tool","version":2,"mbox":"https://patchwork.libcamera.org/series/1665/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/11186/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 D1672BD160\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon,  8 Feb 2021 10:22:03 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 5CC2860D17;\n\tMon,  8 Feb 2021 11:22:03 +0100 (CET)","from vsp-unauthed02.binero.net (vsp-unauthed02.binero.net\n\t[195.74.38.227])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id DAAB060D10\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon,  8 Feb 2021 11:22:01 +0100 (CET)","from bismarck.berto.se (p4fca2458.dip0.t-ipconnect.de\n\t[79.202.36.88])\n\tby bin-vsp-out-03.atm.binero.net (Halon) with ESMTPA\n\tid 7971fc10-69f7-11eb-b73f-0050569116f7;\n\tMon, 08 Feb 2021 11:22:00 +0100 (CET)"],"X-Halon-ID":"7971fc10-69f7-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":"Mon,  8 Feb 2021 11:21:35 +0100","Message-Id":"<20210208102137.2164282-1-niklas.soderlund@ragnatech.se>","X-Mailer":"git-send-email 2.30.0","MIME-Version":"1.0","Subject":"[libcamera-devel] [PATCH v2 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 | 208 +++++++++++++++++++++++++++\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, 676 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"}