From mboxrd@z Thu Jan 1 00:00:00 1970 From: Patrick DELAUNAY Date: Mon, 16 Dec 2019 12:42:09 +0000 Subject: [PATCH v3 7/8] test: rng: Add basic test for random number generator(rng) uclass In-Reply-To: <1576221267-5948-8-git-send-email-sughosh.ganu@linaro.org> References: <1576221267-5948-1-git-send-email-sughosh.ganu@linaro.org> <1576221267-5948-8-git-send-email-sughosh.ganu@linaro.org> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable To: u-boot@lists.denx.de Hi, > -----Original Message----- > From: U-Boot On Behalf Of Sughosh Ganu > Sent: vendredi 13 d=C3=A9cembre 2019 08:14 > To: u-boot at lists.denx.de > Subject: [PATCH v3 7/8] test: rng: Add basic test for random number > generator(rng) uclass >=20 > Add a unit test for testing the rng uclass functionality using the sandbo= x rng > driver. >=20 > Signed-off-by: Sughosh Ganu > Reviewed-by: Patrice Chotard > --- > test/dm/Makefile | 1 + > test/dm/rng.c | 26 ++++++++++++++++++++++++++ > 2 files changed, 27 insertions(+) > create mode 100644 test/dm/rng.c >=20 > diff --git a/test/dm/Makefile b/test/dm/Makefile index 0c2fd5c..f61bf65 1= 00644 > --- a/test/dm/Makefile > +++ b/test/dm/Makefile > @@ -65,4 +65,5 @@ obj-$(CONFIG_VIRTIO_SANDBOX) +=3D virtio.o > obj-$(CONFIG_DMA) +=3D dma.o > obj-$(CONFIG_DM_MDIO) +=3D mdio.o > obj-$(CONFIG_DM_MDIO_MUX) +=3D mdio_mux.o > +obj-$(CONFIG_DM_RNG) +=3D rng.o > endif > diff --git a/test/dm/rng.c b/test/dm/rng.c new file mode 100644 index > 0000000..879e80a > --- /dev/null > +++ b/test/dm/rng.c > @@ -0,0 +1,26 @@ > +// SPDX-License-Identifier: GPL-2.0-or-later > +/* > + * Copyright (c) 2019, Linaro Limited > + */ > + > +#include > +#include > +#include > +#include > +#include > + > +/* Basic test of the rng uclass */ > +static int dm_test_rng_read(struct unit_test_state *uts) { > + unsigned long val1 =3D 0, val2 =3D 0; > + struct udevice *dev; > + > + ut_assertok(uclass_get_device(UCLASS_RNG, 0, &dev)); > + ut_assertnonnull(dev); > + dm_rng_read(dev, &val1, sizeof(val1)); > + dm_rng_read(dev, &val2, sizeof(val2)); Test return: ut_assertok(dm_rng_read(dev, &val1, sizeof(val1))); ut_assertok(dm_rng_read(dev, &val2, sizeof(val2))) > + ut_assert(val1 !=3D val2); You can also check the values as the sandbox driver use only the 2 next val= ues : ut_asserteq(0x21524110, val1); ut_asserteq(0xDEADBEEF, val2); > + return 0; > +} > +DM_TEST(dm_test_rng_read, DM_TESTF_SCAN_PDATA | > DM_TESTF_SCAN_FDT); > -- > 2.7.4 Regards Patrick