[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 1/6] qtest/ahci: Add simple flush test
From: |
John Snow |
Subject: |
[Qemu-devel] [PATCH v2 1/6] qtest/ahci: Add simple flush test |
Date: |
Tue, 10 Mar 2015 16:14:58 -0400 |
Signed-off-by: John Snow <address@hidden>
---
tests/ahci-test.c | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
diff --git a/tests/ahci-test.c b/tests/ahci-test.c
index fb4739f..b344121 100644
--- a/tests/ahci-test.c
+++ b/tests/ahci-test.c
@@ -774,6 +774,29 @@ static void ahci_test_io_rw_simple(AHCIQState *ahci,
unsigned bufsize,
g_free(rx);
}
+static void ahci_test_nondata(AHCIQState *ahci, uint8_t ide_cmd)
+{
+ uint8_t px;
+ AHCICommand *cmd;
+
+ /* Sanitize */
+ px = ahci_port_select(ahci);
+ ahci_port_clear(ahci, px);
+
+ /* Issue Command */
+ cmd = ahci_command_create(ide_cmd);
+ ahci_command_commit(ahci, cmd, px);
+ ahci_command_issue(ahci, cmd);
+ ahci_command_verify(ahci, cmd);
+ ahci_command_free(cmd);
+}
+
+static void ahci_test_flush(AHCIQState *ahci)
+{
+ ahci_test_nondata(ahci, CMD_FLUSH_CACHE);
+}
+
+
/******************************************************************************/
/* Test Interfaces
*/
/******************************************************************************/
@@ -911,6 +934,15 @@ static void test_dma_fragmented(void)
g_free(tx);
}
+static void test_flush(void)
+{
+ AHCIQState *ahci;
+
+ ahci = ahci_boot_and_enable();
+ ahci_test_flush(ahci);
+ ahci_shutdown(ahci);
+}
+
/******************************************************************************/
/* AHCI I/O Test Matrix Definitions
*/
@@ -1151,6 +1183,8 @@ int main(int argc, char **argv)
qtest_add_func("/ahci/io/dma/lba28/fragmented", test_dma_fragmented);
+ qtest_add_func("/ahci/flush/simple", test_flush);
+
ret = g_test_run();
/* Cleanup */
--
1.9.3
- [Qemu-devel] [PATCH v2 0/6] ahci: rerror/werror=stop resume tests, John Snow, 2015/03/10
- [Qemu-devel] [PATCH v2 2/6] qtest/ahci: Allow override of default CLI options, John Snow, 2015/03/10
- [Qemu-devel] [PATCH v2 6/6] qtest/ahci: add flush retry test, John Snow, 2015/03/10
- [Qemu-devel] [PATCH v2 3/6] libqtest: add qmp_eventwait, John Snow, 2015/03/10
- [Qemu-devel] [PATCH v2 5/6] libqos: add blkdebug_prepare_script, John Snow, 2015/03/10
- [Qemu-devel] [PATCH v2 4/6] libqtest: add qmp_async, John Snow, 2015/03/10
- [Qemu-devel] [PATCH v2 1/6] qtest/ahci: Add simple flush test,
John Snow <=
- Re: [Qemu-devel] [PATCH v2 0/6] ahci: rerror/werror=stop resume tests, John Snow, 2015/03/13
- Re: [Qemu-devel] [PATCH v2 0/6] ahci: rerror/werror=stop resume tests, John Snow, 2015/03/25