package fixtures

import (
	"log"
	"os"
	"syscall"
	"testing"
)

func foo0() {
	os.Exit(1) // MATCH /calls to os.Exit only in main() or init() functions/
}

func init() {
	log.Fatal("v ...interface{}")
}

func foo() {
	log.Fatalf(1) // MATCH /calls to log.Fatalf only in main() or init() functions/
}

func main() {
	log.Fatalln("v ...interface{}")
}

func bar() {
	log.Fatal(1) // MATCH /calls to log.Fatal only in main() or init() functions/
}

func bar2() {
	bar()
	syscall.Exit(1) // MATCH /calls to syscall.Exit only in main() or init() functions/
}

func TestMain(m *testing.M) {
	// must match because this is not a test file
	os.Exit(m.Run()) // MATCH /calls to os.Exit only in main() or init() functions/
}