github.com/vmware/govmomi@v0.51.0/toolbox/backdoor_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 toolbox
     6  
     7  import "testing"
     8  
     9  var _ Channel = new(backdoorChannel)
    10  
    11  func TestBackdoorChannel(t *testing.T) {
    12  	in := NewBackdoorChannelIn()
    13  	out := NewBackdoorChannelOut()
    14  
    15  	funcs := []func() error{
    16  		in.Start,
    17  		out.Start,
    18  		in.Stop,
    19  		out.Stop,
    20  	}
    21  
    22  	for _, f := range funcs {
    23  		err := f()
    24  
    25  		if err != nil {
    26  			if err == ErrNotVirtualWorld {
    27  				t.SkipNow()
    28  			}
    29  			t.Fatal(err)
    30  		}
    31  	}
    32  
    33  	// expect an error if we don't specify the protocol
    34  	err := new(backdoorChannel).Start()
    35  	if err == nil {
    36  		t.Error("expected error")
    37  	}
    38  }