qemu-devel
[Top][All Lists]
Advanced

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

[Qemu-devel] [PATCH 1/4] qtest: add register fuzzing to RTC test


From: Blue Swirl
Subject: [Qemu-devel] [PATCH 1/4] qtest: add register fuzzing to RTC test
Date: Thu, 19 Apr 2012 20:26:58 +0000

Reviewed-by: Anthony Liguori <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
---
 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) {
-- 
1.7.10

Attachment: 0001-qtest-add-register-fuzzing-to-RTC-test.patch
Description: Text Data


reply via email to

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