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;