github.phpd.cn/hashicorp/packer@v1.3.2/builder/vmware/common/vmx_test.go (about) 1 package common 2 3 import "testing" 4 5 func TestParseVMX(t *testing.T) { 6 contents := ` 7 .encoding = "UTF-8" 8 config.version = "8" 9 scsi0:0.virtualSSD = 1 10 ` 11 12 results := ParseVMX(contents) 13 if len(results) != 3 { 14 t.Fatalf("not correct number of results: %d", len(results)) 15 } 16 17 if results[".encoding"] != "UTF-8" { 18 t.Errorf("invalid .encoding: %s", results[".encoding"]) 19 } 20 21 if results["config.version"] != "8" { 22 t.Errorf("invalid config.version: %s", results["config.version"]) 23 } 24 25 if results["scsi0:0.virtualssd"] != "1" { 26 t.Errorf("invalid scsi0:0.virtualssd: %s", results["scsi0:0.virtualssd"]) 27 } 28 } 29 30 func TestEncodeVMX(t *testing.T) { 31 contents := map[string]string{ 32 ".encoding": "UTF-8", 33 "config.version": "8", 34 "scsi0:0.virtualssd": "1", 35 } 36 37 expected := `.encoding = "UTF-8" 38 config.version = "8" 39 scsi0:0.virtualSSD = 1 40 ` 41 42 result := EncodeVMX(contents) 43 if result != expected { 44 t.Errorf("invalid results: %s", result) 45 } 46 }