package runtimex_test

import (
	"errors"
	"testing"

	"github.com/ooni/probe-cli/v3/internal/runtimex"
)

func TestGood(t *testing.T) {
	runtimex.PanicOnError(nil, "antani failed")
}

func TestBad(t *testing.T) {
	expected := errors.New("mocked error")
	if !errors.Is(badfunc(expected), expected) {
		t.Fatal("not the error we expected")
	}
}

func badfunc(in error) (out error) {
	defer func() {
		out = recover().(error)
	}()
	runtimex.PanicOnError(in, "antani failed")
	return
}