Commit e3549278 authored by Fin Maaß's avatar Fin Maaß Committed by Mahesh Mahadevan
Browse files

tests: use appropriate sys_randX_get()



use the appropriate sys_randX_get() instead
of always sys_rand32_get().

Signed-off-by: default avatarFin Maaß <f.maass@vogl-electronic.com>
parent a9afee1d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -216,7 +216,7 @@ static k_timeout_t randomize_t(k_timeout_t t)
static void microdelay(void)
{
	static volatile int microdelay_cnt;
	uint32_t repeat = sys_rand32_get() & 0xff;
	uint8_t repeat = sys_rand8_get();

	for (int i = 0; i < repeat; i++) {
		microdelay_cnt++;
+1 −15
Original line number Diff line number Diff line
@@ -244,25 +244,11 @@ do { \

static int myrand(void *rng_state, unsigned char *output, size_t len)
{
	size_t use_len;
	int rnd;

	if (rng_state != NULL) {
		rng_state  = NULL;
	}

	while (len > 0) {
		use_len = len;

		if (use_len > sizeof(int)) {
			use_len = sizeof(int);
		}

		rnd = sys_rand32_get();
		memcpy(output, &rnd, use_len);
		output += use_len;
		len -= use_len;
	}
	sys_rand_get(output, len);

	return(0);
}
+1 −8
Original line number Diff line number Diff line
@@ -616,14 +616,7 @@ int default_CSPRNG(uint8_t *dest, unsigned int size)
	/* This is not a CSPRNG, but it's the only thing available in the
	 * system at this point in time.  */

	while (size) {
		uint32_t len = size >= sizeof(uint32_t) ? sizeof(uint32_t) : size;
		uint32_t rv = sys_rand32_get();

		memcpy(dest, &rv, len);
		dest += len;
		size -= len;
	}
	sys_rand_get(dest, size);

	return 1;
}
+6 −10
Original line number Diff line number Diff line
@@ -113,7 +113,7 @@ ZTEST(test_smbus_emul, test_byte)
	ret = smbus_quick(dev, PERIPH_ADDR, 1);
	zassert_ok(ret, "SMBus Quick failed");

	snd_byte = (uint8_t)sys_rand32_get();
	snd_byte = sys_rand8_get();

	ret = smbus_byte_write(dev, PERIPH_ADDR, snd_byte);
	zassert_ok(ret, "SMBus Byte Write failed");
@@ -141,7 +141,7 @@ ZTEST(test_smbus_emul, test_word)

	zassert_not_null(dev, "Device not found");

	snd_word = (uint16_t)sys_rand32_get();
	snd_word = sys_rand16_get();

	ret = smbus_word_data_write(dev, PERIPH_ADDR, 0, snd_word);
	zassert_ok(ret, "SMBus Word Data Write failed");
@@ -153,7 +153,7 @@ ZTEST(test_smbus_emul, test_word)

	/* Test 2 byte writes following word read */

	snd_byte = (uint8_t)sys_rand32_get();
	snd_byte = sys_rand8_get();

	ret = smbus_byte_data_write(dev, PERIPH_ADDR, 0, snd_byte);
	zassert_ok(ret, "SMBus Byte Data Write failed");
@@ -174,7 +174,7 @@ ZTEST(test_smbus_emul, test_proc_call)

	zassert_not_null(dev, "Device not found");

	snd_word = (uint16_t)sys_rand32_get();
	snd_word = sys_rand16_get();
	zassert_not_equal(snd_word, 0, "Random number generator misconfgured");

	ret = smbus_pcall(dev, PERIPH_ADDR, 0x0, snd_word, &rcv_word);
@@ -194,9 +194,7 @@ ZTEST(test_smbus_emul, test_block)

	zassert_not_null(dev, "Device not found");

	for (int i = 0; i < sizeof(snd_block); i++) {
		snd_block[i] = (uint8_t)sys_rand32_get();
	}
	sys_rand_get(snd_block, sizeof(snd_block));

	snd_count = sizeof(snd_block);

@@ -221,9 +219,7 @@ ZTEST(test_smbus_emul, test_block_pcall)

	zassert_not_null(dev, "Device not found");

	for (int i = 0; i < sizeof(snd_block); i++) {
		snd_block[i] = (uint8_t)sys_rand32_get();
	}
	sys_rand_get(snd_block, sizeof(snd_block));

	snd_count = SMBUS_BLOCK_BYTES_MAX / 2;
	ret = smbus_block_pcall(dev, PERIPH_ADDR, 0, snd_count, snd_block,
+1 −1
Original line number Diff line number Diff line
@@ -294,7 +294,7 @@ static void poll_out_timer_handler(struct k_timer *timer)
		k_timer_stop(timer);
		k_sem_give(&data->sem);
	} else {
		k_timer_start(timer, K_USEC(250 + (sys_rand32_get() % 800)),
		k_timer_start(timer, K_USEC(250 + (sys_rand16_get() % 800)),
				K_NO_WAIT);
	}
}
Loading