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  }