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 }