summaryrefslogtreecommitdiff
path: root/test/dm/rng.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2022-08-05 08:01:32 -0400
committerTom Rini <trini@konsulko.com>2022-08-05 08:01:32 -0400
commit46b5c8ed017958fc387ab86c71ae6c90abb6793c (patch)
tree4162612e16af05f7ed57a461207af988fd8e5815 /test/dm/rng.c
parentea2997ed2d1d2a24f598f368de441530c8dba7a2 (diff)
parentde70619dd3db08e4a1ac881801d3fab979408fd3 (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.c29
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);