From patchwork Wed Apr 8 17:06:50 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Przemyslaw Marczak X-Patchwork-Id: 459374 X-Patchwork-Delegate: sjg@chromium.org Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 3CB9C140157 for ; Thu, 9 Apr 2015 03:07:46 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id E019EA748B; Wed, 8 Apr 2015 19:07:31 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NGEzhSaloPUJ; Wed, 8 Apr 2015 19:07:31 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 3DB48A748D; Wed, 8 Apr 2015 19:07:17 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 7FAA1A742A for ; Wed, 8 Apr 2015 19:07:05 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vWEnhFN0ClRp for ; Wed, 8 Apr 2015 19:07:05 +0200 (CEST) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com [210.118.77.11]) by theia.denx.de (Postfix) with ESMTPS id 1AB56A742F for ; Wed, 8 Apr 2015 19:07:01 +0200 (CEST) Received: from eucpsbgm2.samsung.com (unknown [203.254.199.245]) by mailout1.w1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0NMH0044VZQG1G60@mailout1.w1.samsung.com> for u-boot@lists.denx.de; Wed, 08 Apr 2015 18:11:04 +0100 (BST) X-AuditID: cbfec7f5-b7f1e6d00000617c-36-55255f8676da Received: from eusync2.samsung.com ( [203.254.199.212]) by eucpsbgm2.samsung.com (EUCPMTA) with SMTP id 47.8B.24956.68F55255; Wed, 08 Apr 2015 18:04:06 +0100 (BST) Received: from AMDC1186.digital.local ([106.116.147.185]) by eusync2.samsung.com (Oracle Communications Messaging Server 7u4-23.01(7.0.4.23.0) 64bit (built Aug 10 2011)) with ESMTPA id <0NMH00BNHZJHRB20@eusync2.samsung.com>; Wed, 08 Apr 2015 18:06:59 +0100 (BST) From: Przemyslaw Marczak To: u-boot@lists.denx.de Date: Wed, 08 Apr 2015 19:06:50 +0200 Message-id: <1428512810-21566-5-git-send-email-p.marczak@samsung.com> X-Mailer: git-send-email 1.9.1 In-reply-to: <1428512810-21566-1-git-send-email-p.marczak@samsung.com> References: <1428507149-19232-1-git-send-email-p.marczak@samsung.com> <1428512810-21566-1-git-send-email-p.marczak@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrBJMWRmVeSWpSXmKPExsVy+t/xK7pt8aqhBmtXSlu8ebiZ0WLH5Rss Ft+2bGO0eLu3k91i773PjA6sHrMbLrJ4nL2zg9Gjb8sqRo8T07+zBLBEcdmkpOZklqUW6dsl cGXM6z3FWrCVv+L6icPsDYyXeLoYOTkkBEwkXu9/zwZhi0lcuLceyObiEBJYyijx8ddOFgin j0ni1dXXrCBVbAIGEnsunWEGsUUEJCR+9V9lBCliFljLKDFtVh87SEJYwF3iRv8mIJuDg0VA VeLe/1wQk1fAVeJDdzHEMjmJk8cmg43kFHCT+LvkCRPErkZGiS/fdjBOYORdwMiwilE0tTS5 oDgpPddIrzgxt7g0L10vOT93EyMkdL7uYFx6zOoQowAHoxIPr8cVlVAh1sSy4srcQ4wSHMxK IrzdsaqhQrwpiZVVqUX58UWlOanFhxiZODilGhjduriNv+2d9LvgUcBiXpOwNt6iWc73BZUe 3p4vxuVWLlR868kNI7OCc7m299jmfbr+odm+6Pnc7Q3/EhcVXNN+dD7nXzOPd0pu6yab0sO9 SzdYzlv+f++fAw53/u9ccfbRxRXKhj3M3pyKZe0TPust4nBSmnJ03s3Ku4+OLVoYO2Xf/K1b Hx48r8RSnJFoqMVcVJwIALjp6PT7AQAA Cc: Przemyslaw Marczak Subject: [U-Boot] [PATCH V3 4/4] dm: test: Add tests for get/find uclass devices X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" This commit introduces simple tests for functions: - uclass_find_first_device() - uclass_find_next_device() - uclass_first_device() - uclass_next_device() Tests added by this commit: - Test: dm_test_uclass_devices_find: * call uclass_find_first_device(), then check if: (dev != NULL), (ret == 0) * for the rest devices, call uclass_find_next_device() and do the same check - Test: dm_test_uclass_devices_get: * call uclass_first_device(), then check if: -- (dev != NULL), (ret == 0), device_active() * for the rest devices, call uclass_next_device() and do the same check Signed-off-by: Przemyslaw Marczak Cc: Simon Glass Changes V3: - new commit Acked-by: Simon Glass --- test/dm/core.c | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/test/dm/core.c b/test/dm/core.c index 009ad36..3a8dd1d 100644 --- a/test/dm/core.c +++ b/test/dm/core.c @@ -656,9 +656,41 @@ static int dm_test_uclass_before_ready(struct dm_test_state *dms) return 0; } - DM_TEST(dm_test_uclass_before_ready, 0); +static int dm_test_uclass_devices_find(struct dm_test_state *dms) +{ + struct udevice *dev; + int ret; + + for (ret = uclass_find_first_device(UCLASS_TEST, &dev); + dev; + ret = uclass_find_next_device(&dev)) { + ut_assert(!ret); + ut_assert(dev); + } + + return 0; +} +DM_TEST(dm_test_uclass_devices_find, DM_TESTF_SCAN_PDATA); + +static int dm_test_uclass_devices_get(struct dm_test_state *dms) +{ + struct udevice *dev; + int ret; + + for (ret = uclass_first_device(UCLASS_TEST, &dev); + dev; + ret = uclass_next_device(&dev)) { + ut_assert(!ret); + ut_assert(dev); + ut_assert(device_active(dev)); + } + + return 0; +} +DM_TEST(dm_test_uclass_devices_get, DM_TESTF_SCAN_PDATA); + static int dm_test_device_get_uclass_id(struct dm_test_state *dms) { struct udevice *dev;