github.com/cellofellow/gopkg@v0.0.0-20140722061823-eec0544a62ad/osext/winsvc/eventlog/log_test.go (about)

     1  // Copyright 2012 The Go Authors.  All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package eventlog_test
     6  
     7  import (
     8  	"chai2010.gopkg/osext/winsvc/eventlog"
     9  	"testing"
    10  )
    11  
    12  func TestLog(t *testing.T) {
    13  	const name = "mylog"
    14  	const supports = eventlog.Error | eventlog.Warning | eventlog.Info
    15  	err := eventlog.InstallAsEventCreate(name, supports)
    16  	if err != nil {
    17  		t.Fatalf("Install failed: %s", err)
    18  	}
    19  	l, err := eventlog.Open(name)
    20  	if err != nil {
    21  		t.Fatalf("Open failed: %s", err)
    22  	}
    23  	defer l.Close()
    24  	err = l.Info(1, "info")
    25  	if err != nil {
    26  		t.Fatalf("Info failed: %s", err)
    27  	}
    28  	err = l.Warning(2, "warning")
    29  	if err != nil {
    30  		t.Fatalf("Warning failed: %s", err)
    31  	}
    32  	err = l.Error(3, "error")
    33  	if err != nil {
    34  		t.Fatalf("Error failed: %s", err)
    35  	}
    36  	err = eventlog.Remove(name)
    37  	if err != nil {
    38  		t.Fatalf("Remove failed: %s", err)
    39  	}
    40  }