From patchwork Wed May 22 21:02:19 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul Elder X-Patchwork-Id: 1259 Return-Path: Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 452C360C0D for ; Wed, 22 May 2019 23:02:42 +0200 (CEST) Received: from localhost.localdomain (unknown [96.44.9.117]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 6AD85596; Wed, 22 May 2019 23:02:41 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1558558961; bh=okBm1Vv2R6907wIYqTilAnTJMPeHIBnVm4ai4Bvas3U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IkVfCqF/OOCqoCc8qtaM2x/5QYZfXxqOXboh/F3rM40B8iy2Ne/Bzi3POzaFDa6Nv qxOvNx/ofJX8av0iotrxadovZBzyFQ6N46faT/Ad+CxkQlucL6J7g02MjCbI528TK+ Sat0tK/QFbZoJiNoS/rvlNrHS0gpZaLvHV+qDDK8= From: Paul Elder To: libcamera-devel@lists.libcamera.org Date: Wed, 22 May 2019 17:02:19 -0400 Message-Id: <20190522210220.1631-5-paul.elder@ideasonboard.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190522210220.1631-1-paul.elder@ideasonboard.com> References: <20190522210220.1631-1-paul.elder@ideasonboard.com> MIME-Version: 1.0 Subject: [libcamera-devel] [RFC PATCH 4/5] test: ipa_manager: add test for IPAManager X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 May 2019 21:02:42 -0000 Add simple test to test IPA module acquiring through IPAManager. Signed-off-by: Paul Elder --- test/ipa/ipa_manager_test.cpp | 43 +++++++++++++++++++++++++++++++++++ test/ipa/meson.build | 3 ++- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 test/ipa/ipa_manager_test.cpp diff --git a/test/ipa/ipa_manager_test.cpp b/test/ipa/ipa_manager_test.cpp new file mode 100644 index 0000000..13be202 --- /dev/null +++ b/test/ipa/ipa_manager_test.cpp @@ -0,0 +1,43 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +/* + * Copyright (C) 2019, Google Inc. + * + * load-so.cpp - loading .so tests + */ + +#include +#include + +#include "ipa_module.h" +#include "ipa_manager.h" + +#include "test.h" + +using namespace std; +using namespace libcamera; + +class IPAManagerTest : public Test +{ +protected: + int run() override + { + IPAManager *ipam = new IPAManager(); + + ipam->addDir("test/ipa"); + + struct IPAModuleInfo info; + info.ipaAPIVersion = 1; + info.pipelineVersion = 8999; + strcpy(info.pipelineName, "bleep"); + const IPAModule *ipa = ipam->acquireIPA(info); + + if (!ipa || strcmp(ipa->info().name, "It's under nine thousand!")) { + cerr << "failed to acquire IPA" << endl; + return TestFail; + } + + return TestPass; + } +}; + +TEST_REGISTER(IPAManagerTest) diff --git a/test/ipa/meson.build b/test/ipa/meson.build index 6df0671..a489ed4 100644 --- a/test/ipa/meson.build +++ b/test/ipa/meson.build @@ -9,7 +9,8 @@ foreach m : ipa_modules_sources endforeach ipa_test = [ - ['ipa_test', 'ipa_test.cpp'], + ['ipa_test', 'ipa_test.cpp'], + ['ipa_manager_test', 'ipa_manager_test.cpp'], ] foreach t : ipa_test