github.com/vmware/govmomi@v0.51.0/vmdk/descriptor_test.go (about) 1 // © Broadcom. All Rights Reserved. 2 // The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. 3 // SPDX-License-Identifier: Apache-2.0 4 5 package vmdk_test 6 7 import ( 8 "bytes" 9 "reflect" 10 "testing" 11 12 "github.com/vmware/govmomi/vmdk" 13 ) 14 15 func TestDescriptor(t *testing.T) { 16 desc := &vmdk.Descriptor{ 17 Version: 1, 18 Encoding: "UTF-8", 19 CID: 123, 20 Type: "vmfs", 21 Extent: []vmdk.Extent{{ 22 Type: "VMFS", 23 Permission: "RW", 24 Size: 1024, 25 Info: "test-flat.vmdk", 26 }}, 27 DDB: map[string]string{ 28 "adapterType": "lsilogic", 29 "virtualHWVersion": "14", 30 }, 31 } 32 33 var buf bytes.Buffer 34 35 err := desc.Write(&buf) 36 if err != nil { 37 t.Fatal(err) 38 } 39 40 parsed, err := vmdk.ParseDescriptor(&buf) 41 if err != nil { 42 t.Fatal(err) 43 } 44 45 if !reflect.DeepEqual(desc, parsed) { 46 t.Error("not equal") 47 } 48 }