package es

import (
	"fmt"
	"os"
	"testing"

	"github.com/pingcap/log"
	"go.uber.org/zap"
)

func TestMain(m *testing.M) {
	fmt.Println("start tests")

	StopAllESKibanaDocker()

	err := StartEsDocker()
	if err != nil {
		log.Error("failed to start es docker", zap.Error(err))
	}

	err = StartKibanaDocker()
	if err != nil {
		log.Error("failed to start kibana docker", zap.Error(err))
	}

	code := m.Run()
	StopAllESKibanaDocker()

	os.Exit(code)
}
