github.com/safing/portbase@v0.19.5/updater/registry_test.go (about) 1 package updater 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/safing/portbase/utils" 8 ) 9 10 var registry *ResourceRegistry 11 12 func TestMain(m *testing.M) { 13 // setup 14 tmpDir, err := os.MkdirTemp("", "ci-portmaster-") 15 if err != nil { 16 panic(err) 17 } 18 registry = &ResourceRegistry{ 19 UsePreReleases: true, 20 DevMode: true, 21 Online: true, 22 } 23 err = registry.Initialize(utils.NewDirStructure(tmpDir, 0o0777)) 24 if err != nil { 25 panic(err) 26 } 27 28 // run 29 // call flag.Parse() here if TestMain uses flags 30 ret := m.Run() 31 32 // teardown 33 _ = os.RemoveAll(tmpDir) 34 os.Exit(ret) 35 }