From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:60044) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYi0K-0000b0-5a for qemu-devel@nongnu.org; Wed, 14 Nov 2012 13:48:07 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TYi0H-0000Ye-1n for qemu-devel@nongnu.org; Wed, 14 Nov 2012 13:48:04 -0500 Received: from mx1.redhat.com ([209.132.183.28]:34744) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYi0G-0000YZ-Oo for qemu-devel@nongnu.org; Wed, 14 Nov 2012 13:48:00 -0500 From: Kevin Wolf Date: Wed, 14 Nov 2012 19:47:21 +0100 Message-Id: <1352918847-3696-21-git-send-email-kwolf@redhat.com> In-Reply-To: <1352918847-3696-1-git-send-email-kwolf@redhat.com> References: <1352918847-3696-1-git-send-email-kwolf@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PATCH 20/26] fdc-tests: add tests for VERIFY command List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: anthony@codemonkey.ws Cc: kwolf@redhat.com, qemu-devel@nongnu.org From: Herv=C3=A9 Poussineau Signed-off-by: Herv=C3=A9 Poussineau Signed-off-by: Kevin Wolf --- tests/fdc-test.c | 16 +++++++++++++--- 1 files changed, 13 insertions(+), 3 deletions(-) diff --git a/tests/fdc-test.c b/tests/fdc-test.c index e8ce686..4b0301d 100644 --- a/tests/fdc-test.c +++ b/tests/fdc-test.c @@ -50,6 +50,7 @@ enum { CMD_SENSE_INT =3D 0x08, CMD_READ_ID =3D 0x0a, CMD_SEEK =3D 0x0f, + CMD_VERIFY =3D 0x16, CMD_READ =3D 0xe6, CMD_RELATIVE_SEEK_OUT =3D 0x8f, CMD_RELATIVE_SEEK_IN =3D 0xcf, @@ -113,7 +114,7 @@ static void ack_irq(uint8_t *pcn) g_assert(!get_irq(FLOPPY_IRQ)); } =20 -static uint8_t send_read_command(void) +static uint8_t send_read_command(uint8_t cmd) { uint8_t drive =3D 0; uint8_t head =3D 0; @@ -129,7 +130,7 @@ static uint8_t send_read_command(void) =20 uint8_t ret =3D 0; =20 - floppy_send(CMD_READ); + floppy_send(cmd); floppy_send(head << 2 | drive); g_assert(!get_irq(FLOPPY_IRQ)); floppy_send(cyl); @@ -279,7 +280,7 @@ static void test_read_without_media(void) { uint8_t ret; =20 - ret =3D send_read_command(); + ret =3D send_read_command(CMD_READ); g_assert(ret =3D=3D 0); } =20 @@ -487,6 +488,14 @@ static void test_read_no_dma_19(void) g_assert(ret =3D=3D 0); } =20 +static void test_verify(void) +{ + uint8_t ret; + + ret =3D send_read_command(CMD_VERIFY); + g_assert(ret =3D=3D 0); +} + /* success if no crash or abort */ static void fuzz_registers(void) { @@ -537,6 +546,7 @@ int main(int argc, char **argv) qtest_add_func("/fdc/sense_interrupt", test_sense_interrupt); qtest_add_func("/fdc/relative_seek", test_relative_seek); qtest_add_func("/fdc/read_id", test_read_id); + qtest_add_func("/fdc/verify", test_verify); qtest_add_func("/fdc/media_insert", test_media_insert); qtest_add_func("/fdc/read_no_dma_1", test_read_no_dma_1); qtest_add_func("/fdc/read_no_dma_18", test_read_no_dma_18); --=20 1.7.6.5