github.com/remoteit/go-ole@v1.2.7/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  }