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 }