qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] qtest: add register fuzzing to RTC test


From: Anthony Liguori
Subject: Re: [Qemu-devel] [PATCH] qtest: add register fuzzing to RTC test
Date: Sun, 15 Apr 2012 19:34:10 -0500
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120329 Thunderbird/11.0.1

On 04/15/2012 02:40 AM, Blue Swirl wrote:
Signed-off-by: Blue Swirl<address@hidden>

Good idea.

Reviewed-by: Anthony Liguori <address@hidden>

Regards,

Anthony Liguori

---
  tests/rtc-test.c |   17 +++++++++++++++++
  1 file changed, 17 insertions(+)

diff --git a/tests/rtc-test.c b/tests/rtc-test.c
index 983a980..f23ac3a 100644
--- a/tests/rtc-test.c
+++ b/tests/rtc-test.c
@@ -240,6 +240,22 @@ static void alarm_time(void)
      g_assert(cmos_read(RTC_REG_C) == 0);
  }

+/* success if no crash or abort */
+static void fuzz_registers(void)
+{
+    unsigned int i;
+
+    for (i = 0; i<  1000; i++) {
+        uint8_t reg, val;
+
+        reg = (uint8_t)g_test_rand_int_range(0, 16);
+        val = (uint8_t)g_test_rand_int_range(0, 256);
+
+        cmos_write(reg, val);
+        cmos_read(reg);
+    }
+}
+
  int main(int argc, char **argv)
  {
      QTestState *s = NULL;
@@ -253,6 +269,7 @@ int main(int argc, char **argv)
      qtest_add_func("/rtc/bcd/check-time", bcd_check_time);
      qtest_add_func("/rtc/dec/check-time", dec_check_time);
      qtest_add_func("/rtc/alarm-time", alarm_time);
+    qtest_add_func("/rtc/fuzz-registers", fuzz_registers);
      ret = g_test_run();

      if (s) {




reply via email to

[Prev in Thread] Current Thread [Next in Thread]