summaryrefslogtreecommitdiff
path: root/common/test_util.c
diff options
context:
space:
mode:
authorVic (Chun-Ju) Yang <victoryang@chromium.org>2013-12-23 16:15:14 +0800
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2013-12-27 07:50:47 +0000
commit4e7e33f6e7fe114ef94b5e068d723f621e54e5ab (patch)
tree4110e0c2945e210d1f08967e426cce91a573c44b /common/test_util.c
parent1b1d2e999c7349e896121abec9515270a76072f9 (diff)
downloadchrome-ec-4e7e33f6e7fe114ef94b5e068d723f621e54e5ab.tar.gz
Move pseudo random number generator to common
We have three copies of the same pseudo random number generator in our test codes. Let's consolidate them into a single copy in test_util. BUG=chrome-os-partner:19235 TEST=Pass all tests BRANCH=None Change-Id: I7ea0b3476f3cfe6944855f19861e3c86af35807e Signed-off-by: Vic (Chun-Ju) Yang <victoryang@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/181085 Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'common/test_util.c')
-rw-r--r--common/test_util.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/common/test_util.c b/common/test_util.c
index 58a6e5e05c..3b64b16fec 100644
--- a/common/test_util.c
+++ b/common/test_util.c
@@ -140,6 +140,18 @@ int test_send_host_command(int command, int version, const void *params,
}
#endif /* TASK_HAS_HOSTCMD */
+/* Linear congruential pseudo random number generator */
+uint32_t prng(uint32_t seed)
+{
+ return 22695477 * seed + 1;
+}
+
+uint32_t prng_no_seed(void)
+{
+ static uint32_t seed = 0x1234abcd;
+ return seed = prng(seed);
+}
+
static int command_run_test(int argc, char **argv)
{
run_test();