github.com/sneal/packer@v0.5.2/builder/virtualbox/common/run_config_test.go (about) 1 package common 2 3 import ( 4 "testing" 5 ) 6 7 func TestRunConfigPrepare_BootWait(t *testing.T) { 8 var c *RunConfig 9 var errs []error 10 11 // Test a default boot_wait 12 c = new(RunConfig) 13 errs = c.Prepare(testConfigTemplate(t)) 14 if len(errs) > 0 { 15 t.Fatalf("should not have error: %s", errs) 16 } 17 18 if c.RawBootWait != "10s" { 19 t.Fatalf("bad value: %s", c.RawBootWait) 20 } 21 22 // Test with a bad boot_wait 23 c = new(RunConfig) 24 c.RawBootWait = "this is not good" 25 errs = c.Prepare(testConfigTemplate(t)) 26 if len(errs) == 0 { 27 t.Fatalf("bad: %#v", errs) 28 } 29 30 // Test with a good one 31 c = new(RunConfig) 32 c.RawBootWait = "5s" 33 errs = c.Prepare(testConfigTemplate(t)) 34 if len(errs) > 0 { 35 t.Fatalf("should not have error: %s", errs) 36 } 37 }