Afaik, libvirt não sabe o que "totalmente inicializado" significa (nem eu). Você poderia fazer um serviço que se conecte ao seu host (ou outra máquina) durante a inicialização. Ou você pode tentar se conectar em um loop ao seu convidado, por exemplo, com ssh.
Outra solução seria confiar em um serviço existente que se comunica com o host, como o vdagent. Você poderia facilmente escrever um script python spice-gtk que esperaria até que o canal do agente Spice estivesse conectado (veja o exemplo spicy.c, a barra de status indica a presença do agente)
Note que o teste "make distcheck" não deve poluir / e não deve precisar de sudo. Em caso afirmativo, parece um problema no seu makefile.