github.com/go-ole/go-ole@v1.2.6/iunknown_windows_test.go (about) 1 // +build windows 2 3 package ole 4 5 import "testing" 6 7 func TestIUnknown(t *testing.T) { 8 defer func() { 9 if r := recover(); r != nil { 10 t.Error(r) 11 } 12 }() 13 14 var err error 15 16 err = CoInitialize(0) 17 if err != nil { 18 t.Fatal(err) 19 } 20 21 defer CoUninitialize() 22 23 var unknown *IUnknown 24 25 // oleutil.CreateObject() 26 unknown, err = CreateInstance(CLSID_COMEchoTestObject, IID_IUnknown) 27 if err != nil { 28 t.Fatal(err) 29 return 30 } 31 unknown.Release() 32 }