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  }