From patchwork Sat May 19 12:54:19 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Blue Swirl X-Patchwork-Id: 160184 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 2DE6FB6F9F for ; Sat, 19 May 2012 22:54:55 +1000 (EST) Received: from localhost ([::1]:46802 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SVjBM-0000be-F9 for incoming@patchwork.ozlabs.org; Sat, 19 May 2012 08:54:52 -0400 Received: from eggs.gnu.org ([208.118.235.92]:60901) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SVjBF-0000bY-24 for qemu-devel@nongnu.org; Sat, 19 May 2012 08:54:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SVjBD-00035d-7B for qemu-devel@nongnu.org; Sat, 19 May 2012 08:54:44 -0400 Received: from mail-ob0-f173.google.com ([209.85.214.173]:50761) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SVjBC-00035N-Tc for qemu-devel@nongnu.org; Sat, 19 May 2012 08:54:43 -0400 Received: by obbwd20 with SMTP id wd20so6638455obb.4 for ; Sat, 19 May 2012 05:54:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=QCsZfT9lyVUeC+eze2xsfZqYssX18lMBiT3nuTOYGTU=; b=k+2wg84YDY40bB4EgKcD0XokuLaUP7a2bgPIyFfXrPYvyFmGfxpoZ5BeO+yI3e5krn NJKHK/85llQTNJaxQB2Fi2waeh3Prd+u0Cz4JZFmle6tOhSIMukq3IqS1Lqit1rPojE7 Dk7slUzm+sL2Dtf6c5I1lvlumDudfqjg6am1yrv4EIJPf7dWTwy9f7ZRW1asqoB8qasf qR4jkbARaXf4BrsoxatwwLzLpwsvPYkYfbwFZ1kUWTYvdSEZ6ZpjGMQbwTtRRMtJzvT+ lw8jhQ9p4TduC0GTBymvmE7PtH66H28D9Tckaohltd5jO/NHFWgR8O1eNmsH5YQnuWUR sGWw== Received: by 10.50.135.4 with SMTP id po4mr2983464igb.60.1337432079732; Sat, 19 May 2012 05:54:39 -0700 (PDT) MIME-Version: 1.0 Received: by 10.50.85.71 with HTTP; Sat, 19 May 2012 05:54:19 -0700 (PDT) From: Blue Swirl Date: Sat, 19 May 2012 12:54:19 +0000 Message-ID: To: Kevin Wolf , Paolo Bonzini , qemu-devel X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.85.214.173 Subject: [Qemu-devel] [PATCH] qtest: add a fuzz test to fdc-test X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Add a simple register fuzzing test to floppy controller tests. Signed-off-by: Blue Swirl --- There's a lot of output like: GTESTER check-qtest-i386 FLOPPY ERROR: fdctrl_read_data: controller not ready for reading FLOPPY ERROR: fdctrl_read_data: controller not ready for reading FLOPPY ERROR: fdctrl_unimplemented: unimplemented command 0x1f FLOPPY ERROR: fdctrl_unimplemented: unimplemented command 0xa8 FLOPPY ERROR: fdctrl_read_data: controller not ready for reading FLOPPY ERROR: fdctrl_read_data: controller not ready for reading FLOPPY ERROR: fdctrl_read_data: controller not ready for reading FLOPPY ERROR: fdctrl_unimplemented: unimplemented command 0x37 FLOPPY ERROR: fdctrl_read_data: controller not ready for reading FLOPPY ERROR: fdctrl_read_data: controller not ready for reading FLOPPY ERROR: fdctrl_read_data: controller not ready for reading FLOPPY ERROR: fdctrl_read_data: controller not ready for reading FLOPPY ERROR: fdctrl_read_data: controller not ready for reading FLOPPY ERROR: fdctrl_read_data: controller not ready for reading FLOPPY ERROR: fdctrl_unimplemented: unimplemented command 0x93 FLOPPY ERROR: fdctrl_unimplemented: unimplemented command 0xe4 FLOPPY ERROR: fdctrl_unimplemented: unimplemented command 0xc1 FLOPPY ERROR: fdctrl_unimplemented: unimplemented command 0x92 Maybe they should be fixed first. --- tests/fdc-test.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) From 1ccf05afa5560127b9ccf88348bddf4a2765fe95 Mon Sep 17 00:00:00 2001 Message-Id: <1ccf05afa5560127b9ccf88348bddf4a2765fe95.1337431940.git.blauwirbel@gmail.com> From: Blue Swirl Date: Thu, 17 May 2012 18:55:58 +0000 Subject: [PATCH] qtest: add a fuzz test to fdc-test Add a simple register fuzzing test to floppy controller tests. Signed-off-by: Blue Swirl --- tests/fdc-test.c | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/tests/fdc-test.c b/tests/fdc-test.c index 5b5dd74..5a22a31 100644 --- a/tests/fdc-test.c +++ b/tests/fdc-test.c @@ -154,6 +154,22 @@ static void test_media_change(void) assert_bit_clear(dir, DSKCHG); } +/* 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, 8); + val = (uint8_t)g_test_rand_int_range(0, 256); + + outb(FLOPPY_BASE + reg, val); + inb(FLOPPY_BASE + reg); + } +} + int main(int argc, char **argv) { const char *arch = qtest_get_arch(); @@ -184,6 +200,7 @@ int main(int argc, char **argv) qtest_start(cmdline); qtest_irq_intercept_in(global_qtest, "ioapic"); qtest_add_func("/fdc/media_change", test_media_change); + qtest_add_func("/fdc/fuzz-registers", fuzz_registers); ret = g_test_run(); -- 1.7.2.5