github.phpd.cn/hashicorp/packer@v1.3.2/builder/virtualbox/common/driver_mock.go (about) 1 package common 2 3 import "sync" 4 5 type DriverMock struct { 6 sync.Mutex 7 8 CreateSATAControllerVM string 9 CreateSATAControllerController string 10 CreateSATAControllerErr error 11 12 CreateSCSIControllerVM string 13 CreateSCSIControllerController string 14 CreateSCSIControllerErr error 15 16 DeleteCalled bool 17 DeleteName string 18 DeleteErr error 19 20 ImportCalled bool 21 ImportName string 22 ImportPath string 23 ImportFlags []string 24 ImportErr error 25 26 IsoCalled bool 27 IsoErr error 28 29 IsRunningName string 30 IsRunningReturn bool 31 IsRunningErr error 32 33 StopName string 34 StopErr error 35 36 SuppressMessagesCalled bool 37 SuppressMessagesErr error 38 39 VBoxManageCalls [][]string 40 VBoxManageErrs []error 41 42 VerifyCalled bool 43 VerifyErr error 44 45 VersionCalled bool 46 VersionResult string 47 VersionErr error 48 } 49 50 func (d *DriverMock) CreateSATAController(vm string, controller string, portcount int) error { 51 d.CreateSATAControllerVM = vm 52 d.CreateSATAControllerController = vm 53 return d.CreateSATAControllerErr 54 } 55 56 func (d *DriverMock) CreateSCSIController(vm string, controller string) error { 57 d.CreateSCSIControllerVM = vm 58 d.CreateSCSIControllerController = vm 59 return d.CreateSCSIControllerErr 60 } 61 62 func (d *DriverMock) Delete(name string) error { 63 d.DeleteCalled = true 64 d.DeleteName = name 65 return d.DeleteErr 66 } 67 68 func (d *DriverMock) Import(name string, path string, flags []string) error { 69 d.ImportCalled = true 70 d.ImportName = name 71 d.ImportPath = path 72 d.ImportFlags = flags 73 return d.ImportErr 74 } 75 76 func (d *DriverMock) Iso() (string, error) { 77 d.IsoCalled = true 78 return "", d.IsoErr 79 } 80 81 func (d *DriverMock) IsRunning(name string) (bool, error) { 82 d.Lock() 83 defer d.Unlock() 84 85 d.IsRunningName = name 86 return d.IsRunningReturn, d.IsRunningErr 87 } 88 89 func (d *DriverMock) Stop(name string) error { 90 d.StopName = name 91 return d.StopErr 92 } 93 94 func (d *DriverMock) SuppressMessages() error { 95 d.SuppressMessagesCalled = true 96 return d.SuppressMessagesErr 97 } 98 99 func (d *DriverMock) VBoxManage(args ...string) error { 100 d.VBoxManageCalls = append(d.VBoxManageCalls, args) 101 102 if len(d.VBoxManageErrs) >= len(d.VBoxManageCalls) { 103 return d.VBoxManageErrs[len(d.VBoxManageCalls)-1] 104 } 105 return nil 106 } 107 108 func (d *DriverMock) Verify() error { 109 d.VerifyCalled = true 110 return d.VerifyErr 111 } 112 113 func (d *DriverMock) Version() (string, error) { 114 d.VersionCalled = true 115 return d.VersionResult, d.VersionErr 116 }