tests: virtio-serial: Check if hot-plug/unplug works
Signed-off-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
		
							parent
							
								
									ac2c4946cc
								
							
						
					
					
						commit
						823a9987c9
					
				| @ -17,12 +17,39 @@ static void pci_nop(void) | ||||
| { | ||||
| } | ||||
| 
 | ||||
| static void hotplug(void) | ||||
| { | ||||
|     QDict *response; | ||||
| 
 | ||||
|     response = qmp("{\"execute\": \"device_add\"," | ||||
|                    " \"arguments\": {" | ||||
|                    "   \"driver\": \"virtserialport\"," | ||||
|                    "   \"id\": \"hp-port\"" | ||||
|                    "}}"); | ||||
| 
 | ||||
|     g_assert(response); | ||||
|     g_assert(!qdict_haskey(response, "error")); | ||||
|     QDECREF(response); | ||||
| 
 | ||||
|     response = qmp("{\"execute\": \"device_del\"," | ||||
|                    " \"arguments\": {" | ||||
|                    "   \"id\": \"hp-port\"" | ||||
|                    "}}"); | ||||
| 
 | ||||
|     g_assert(response); | ||||
|     g_assert(!qdict_haskey(response, "error")); | ||||
|     g_assert(qdict_haskey(response, "event")); | ||||
|     g_assert(!strcmp(qdict_get_str(response, "event"), "DEVICE_DELETED")); | ||||
|     QDECREF(response); | ||||
| } | ||||
| 
 | ||||
| int main(int argc, char **argv) | ||||
| { | ||||
|     int ret; | ||||
| 
 | ||||
|     g_test_init(&argc, &argv, NULL); | ||||
|     qtest_add_func("/virtio/serial/pci/nop", pci_nop); | ||||
|     qtest_add_func("/virtio/serial/pci/hotplug", hotplug); | ||||
| 
 | ||||
|     qtest_start("-device virtio-serial-pci"); | ||||
|     ret = g_test_run(); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Igor Mammedov
						Igor Mammedov