-
Notifications
You must be signed in to change notification settings - Fork 1
/
libxml_test.go
58 lines (55 loc) · 1.09 KB
/
libxml_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/*
@Author : longtao.wu@zstack.io
*/
package govirsh
import (
"fmt"
"testing"
)
func TestNewLibvirtXmlByPath(t *testing.T) {
name := "ztest_name"
uuid := "ztest_uuid"
mac := "70:af:e7:2f:3f:8a"
nicName := "govirt"
var cpuNum uint = 15
var memory uint = 15
emulator := "/test/qemu-kvm"
qcow := "../fsdf/"
kk := NewLibvirtXmlByPath("../static/defaultVm.xml")
kk.setNameAndUuid(name, uuid)
setedName, setedUuid := kk.getNameAndUuid()
if !(setedName == name && setedUuid == uuid) {
panic("setNameAndUuid error")
}
kk.setCPU(cpuNum)
if kk.getCPU() != cpuNum {
panic("setCpu error")
}
err := kk.setEmulator(emulator)
if err != nil {
panic(err)
}
if kk.getEmulator() != emulator {
panic("setEmulator error")
}
kk.setMemory(memory)
err = kk.setFirstNicMac(mac)
if err != nil {
panic(err)
}
if kk.getFirstNicMac() != mac {
panic("firstNicMac")
}
kk.setFirstNicName(nicName)
if kk.getFirstNicName() != nicName {
panic("firstNicMac")
}
err = kk.setQcow(qcow)
if err != nil {
panic(err)
}
if kk.getQcow() != qcow {
panic("qcow2")
}
fmt.Println(kk.domainToString())
}