]> Git Repo - J-u-boot.git/blame - test/dm/mmc.c
common: Drop part.h from common header
[J-u-boot.git] / test / dm / mmc.c
CommitLineData
83d290c5 1// SPDX-License-Identifier: GPL-2.0+
8e6cc461
SG
2/*
3 * Copyright (C) 2015 Google, Inc
8e6cc461
SG
4 */
5
6#include <common.h>
7#include <dm.h>
8#include <mmc.h>
e6f6f9e6 9#include <part.h>
8e6cc461
SG
10#include <dm/test.h>
11#include <test/ut.h>
12
8e6cc461
SG
13/*
14 * Basic test of the mmc uclass. We could expand this by implementing an MMC
15 * stack for sandbox, or at least implementing the basic operation.
16 */
17static int dm_test_mmc_base(struct unit_test_state *uts)
18{
19 struct udevice *dev;
20
21 ut_assertok(uclass_get_device(UCLASS_MMC, 0, &dev));
22
23 return 0;
24}
25DM_TEST(dm_test_mmc_base, DM_TESTF_SCAN_PDATA | DM_TESTF_SCAN_FDT);
341392dd
SG
26
27static int dm_test_mmc_blk(struct unit_test_state *uts)
28{
29 struct udevice *dev;
30 struct blk_desc *dev_desc;
31 char cmp[1024];
32
33 ut_assertok(uclass_get_device(UCLASS_MMC, 0, &dev));
34 ut_assertok(blk_get_device_by_str("mmc", "0", &dev_desc));
35
36 /* Read a few blocks and look for the string we expect */
37 ut_asserteq(512, dev_desc->blksz);
38 memset(cmp, '\0', sizeof(cmp));
39 ut_asserteq(2, blk_dread(dev_desc, 0, 2, cmp));
40 ut_assertok(strcmp(cmp, "this is a test"));
41
42 return 0;
43}
44DM_TEST(dm_test_mmc_blk, DM_TESTF_SCAN_PDATA | DM_TESTF_SCAN_FDT);
This page took 0.274626 seconds and 4 git commands to generate.