diff options
author | Tom Rini <trini@konsulko.com> | 2022-08-05 08:01:32 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2022-08-05 08:01:32 -0400 |
commit | 46b5c8ed017958fc387ab86c71ae6c90abb6793c (patch) | |
tree | 4162612e16af05f7ed57a461207af988fd8e5815 /test/dm/rng.c | |
parent | ea2997ed2d1d2a24f598f368de441530c8dba7a2 (diff) | |
parent | de70619dd3db08e4a1ac881801d3fab979408fd3 (diff) |
Merge tag 'tpm-030822' of https://source.denx.de/u-boot/custodians/u-boot-tpm
EFI_RNG_PROTOCOL with a TPM
Diffstat (limited to 'test/dm/rng.c')
-rw-r--r-- | test/dm/rng.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/dm/rng.c b/test/dm/rng.c index 5b34c93ed67..6d1f68848d5 100644 --- a/test/dm/rng.c +++ b/test/dm/rng.c @@ -25,3 +25,32 @@ static int dm_test_rng_read(struct unit_test_state *uts) return 0; } DM_TEST(dm_test_rng_read, UT_TESTF_SCAN_PDATA | UT_TESTF_SCAN_FDT); + +/* Test the rng command */ +static int dm_test_rng_cmd(struct unit_test_state *uts) +{ + struct udevice *dev; + + ut_assertok(uclass_get_device(UCLASS_RNG, 0, &dev)); + ut_assertnonnull(dev); + + ut_assertok(console_record_reset_enable()); + + run_command("rng", 0); + ut_assert_nextlinen("00000000:"); + ut_assert_nextlinen("00000010:"); + ut_assert_nextlinen("00000020:"); + ut_assert_nextlinen("00000030:"); + ut_assert_console_end(); + + run_command("rng 0 10", 0); + ut_assert_nextlinen("00000000:"); + ut_assert_console_end(); + + run_command("rng 20", 0); + ut_assert_nextlinen("No RNG device"); + ut_assert_console_end(); + + return 0; +} +DM_TEST(dm_test_rng_cmd, UT_TESTF_SCAN_PDATA | UT_TESTF_SCAN_FDT | UT_TESTF_CONSOLE_REC); |