github.com/keybase/client/go@v0.0.0-20241007131713-f10651d043c8/updater/service/service_test.go (about) 1 // Copyright 2015 Keybase, Inc. All rights reserved. Use of 2 // this source code is governed by the included BSD license. 3 4 package main 5 6 import ( 7 "testing" 8 "time" 9 10 "github.com/keybase/client/go/updater/keybase" 11 "github.com/keybase/go-logging" 12 "github.com/stretchr/testify/assert" 13 ) 14 15 var testLog = &logging.Logger{Module: "test"} 16 17 func TestService(t *testing.T) { 18 ctx, upd := keybase.NewUpdaterContext("KeybaseTest", "keybase", testLog, keybase.Service) 19 svc := newService(upd, ctx, testLog, "KeybaseTest") 20 assert.NotNil(t, svc) 21 22 go func() { 23 t.Log("Waiting") 24 time.Sleep(10 * time.Millisecond) 25 svc.Quit() 26 }() 27 svc.Run() 28 }