You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
flux2/cmd/flux/testdata/main_test.go

41 lines
965 B
Go

package main
import (
"os"
"path/filepath"
"testing"
)
func TestMain(m *testing.M) {
// Set up test environment
setupTestEnvironment()
// Run tests
exitCode := m.Run()
// Exit with the same code
os.Exit(exitCode)
}
func setupTestEnvironment() {
// Create the manifests directory structure
manifestsDir := filepath.Join("..", "..", "manifests")
os.MkdirAll(manifestsDir, 0755)
// Create a placeholder manifest file if it doesn't exist
placeholderPath := filepath.Join(manifestsDir, "placeholder.yaml")
if _, err := os.Stat(placeholderPath); os.IsNotExist(err) {
placeholderContent := `# This is a placeholder file to ensure the Go embed directive can find at least one file
# It will be replaced by actual manifests when bundle.sh is run successfully
apiVersion: v1
kind: ConfigMap
metadata:
name: flux-placeholder
namespace: flux-system
data:
placeholder: "true"
`
os.WriteFile(placeholderPath, []byte(placeholderContent), 0644)
}
}