-
Notifications
You must be signed in to change notification settings - Fork 18
/
vm_test.go
46 lines (35 loc) · 1.09 KB
/
vm_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
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
package vix
import "testing"
func TestUpdateVMX(t *testing.T) {
// vmxfile := &VMXFile{
// path: filepath.Join("fixtures", "a.vmx"),
// }
// // Loads VMX file in memory
// err := vmxfile.Read()
// ok(t, err)
// vm := &VM{
// handle: 0,
// vmxfile: vmxfile,
// }
// err = vm.updateVMX(func(model *vmx.VirtualMachine) error {
// model.DisplayName = "Test"
// return nil
// })
// ok(t, err)
// //Reload a.vmx from disk
// err = vmxfile.Read()
// ok(t, err)
// assert(t, vmxfile.model.DisplayName == "Test", fmt.Sprintf("%s != %s", vmxfile.model.DisplayName, "Test"))
// err = vm.updateVMX(func(model *vmx.VirtualMachine) error {
// model.DisplayName = "Test2"
// return nil
// })
// ok(t, err)
// //Reload a.vmx from disk
// err = vmxfile.Read()
// ok(t, err)
// assert(t, vmxfile.model.DisplayName == "Test2", fmt.Sprintf("%s != %s", vmxfile.model.DisplayName, "Test2"))
}