Maybe I am missing something. But I think the test logic should looks like this:
(1). virsh.autostart()
(2). shutdown the vm.
(3). restart libvirtd.
(4) check the status of vm.

But I did not find the (2) in this test. 
I could be wrong, but if the vm is running and autostart is disable, then we restart the libvirtd,
vm is also running, right?
It means, if we skip the step (2), we can not say the status of vm is running after libvirtd restarting is the result of autostart.

Please correct me if I am wrong.
Thanx