github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/worker/toolsversionchecker/export_test.go (about) 1 // Copyright 2015 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package toolsversionchecker 5 6 import ( 7 "github.com/juju/worker/v3" 8 9 jworker "github.com/juju/juju/worker" 10 ) 11 12 func NewPeriodicWorkerForTests(api Facade, params *VersionCheckerParams) worker.Worker { 13 w := &toolsVersionWorker{ 14 api: api, 15 params: params, 16 } 17 periodicCall := func(stop <-chan struct{}) error { 18 return w.doCheck() 19 } 20 return jworker.NewPeriodicWorker(periodicCall, params.CheckInterval, jworker.NewTimer) 21 }