use std-provided randomness for JitArm64 unittests

decreases runtime significantly and lessens dependency on mbedtls
This commit is contained in:
Shawn Hoffman
2023-02-22 12:55:12 -08:00
parent ebd98226db
commit 2c2fb869a2
3 changed files with 7 additions and 61 deletions

View File

@ -2,12 +2,12 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include <cstddef>
#include <random>
#include <type_traits>
#include "Common/Arm64Emitter.h"
#include "Common/Assert.h"
#include "Common/BitUtils.h"
#include "Common/Random.h"
#include <gtest/gtest.h>
@ -59,11 +59,12 @@ public:
TEST(JitArm64, MovI2R_32BitValues)
{
Common::Random::PRNG rng{0};
std::default_random_engine engine(0);
std::uniform_int_distribution<u32> dist;
TestMovI2R test;
for (u64 i = 0; i < 0x100000; i++)
{
const u32 value = rng.GenerateValue<u32>();
const u32 value = dist(engine);
test.Check32(value);
test.Check64(value);
}
@ -71,11 +72,12 @@ TEST(JitArm64, MovI2R_32BitValues)
TEST(JitArm64, MovI2R_Rand)
{
Common::Random::PRNG rng{0};
std::default_random_engine engine(0);
std::uniform_int_distribution<u64> dist;
TestMovI2R test;
for (u64 i = 0; i < 0x100000; i++)
{
test.Check64(rng.GenerateValue<u64>());
test.Check64(dist(engine));
}
}