diff options
| author | Blue Swirl | 2012-04-15 09:36:49 +0200 |
|---|---|---|
| committer | Blue Swirl | 2012-04-19 20:14:55 +0200 |
| commit | 85215d419b17aeedbfe93ff8d739b27937f72739 (patch) | |
| tree | 89716aeb9a447b63affeac5bbb6ce4617cb0e4a5 /tests | |
| parent | Merge remote-tracking branch 'origin/master' into staging (diff) | |
| download | qemu-85215d419b17aeedbfe93ff8d739b27937f72739.tar.gz qemu-85215d419b17aeedbfe93ff8d739b27937f72739.tar.xz qemu-85215d419b17aeedbfe93ff8d739b27937f72739.zip | |
qtest: add register fuzzing to RTC test
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/rtc-test.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/rtc-test.c b/tests/rtc-test.c index 983a980bab..f23ac3a6cf 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) { |
