committed by
Ben LeMasurier
parent
b92ccddb00
commit
d41d9eb855
@@ -21,6 +21,8 @@ import (
|
||||
"sync/atomic"
|
||||
|
||||
"github.com/digitalocean/go-libvirt/internal/constants"
|
||||
"fmt"
|
||||
"os"
|
||||
)
|
||||
|
||||
var testDomainResponse = []byte{
|
||||
@@ -341,6 +343,22 @@ var testDefineXML = []byte{
|
||||
0xff, 0xff, 0xff, 0xff, // id
|
||||
}
|
||||
|
||||
var testCreateWithFlags = []byte{
|
||||
0x00, 0x00, 0x00, 0x38, // length
|
||||
0x20, 0x00, 0x80, 0x86, // program
|
||||
0x00, 0x00, 0x00, 0x01, // version
|
||||
0x00, 0x00, 0x01, 0x5e, // procedure
|
||||
0x00, 0x00, 0x00, 0x01, // type
|
||||
0x00, 0x00, 0x00, 0x00, // serial
|
||||
0x00, 0x00, 0x00, 0x00, // status
|
||||
0x00, 0x00, 0x00, 0x04, // dom
|
||||
0x74, 0x65, 0x73, 0x74, // name
|
||||
// uuid
|
||||
0xaf, 0xc2, 0xef, 0x71, 0x66, 0xe0, 0x45, 0xa7,
|
||||
0xa5, 0xec, 0xd8, 0xba, 0x1e, 0xa8, 0x17, 0x7d,
|
||||
0xff, 0xff, 0xff, 0xff, // id
|
||||
}
|
||||
|
||||
// MockLibvirt provides a mock libvirt server for testing.
|
||||
type MockLibvirt struct {
|
||||
net.Conn
|
||||
@@ -418,6 +436,10 @@ func (m *MockLibvirt) handleRemote(procedure uint32, conn net.Conn) {
|
||||
conn.Write(m.reply(testDestroyReply))
|
||||
case constants.ProcDomainDefineXMLFlags:
|
||||
conn.Write(m.reply(testDefineXML))
|
||||
case constants.ProcDomainCreateWithFlags:
|
||||
conn.Write(m.reply(testCreateWithFlags))
|
||||
default:
|
||||
fmt.Fprintln(os.Stderr, "unknown procedure", procedure)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user