Blame internal/common/helpers_test.go

Packit 63bb0d
package common
Packit 63bb0d
Packit 63bb0d
import (
Packit 63bb0d
	"errors"
Packit 63bb0d
	"github.com/stretchr/testify/assert"
Packit 63bb0d
	"testing"
Packit 63bb0d
)
Packit 63bb0d
Packit 63bb0d
func TestCurrentArchAMD64(t *testing.T) {
Packit 63bb0d
	origRuntimeGOARCH := RuntimeGOARCH
Packit 63bb0d
	defer func() { RuntimeGOARCH = origRuntimeGOARCH }()
Packit 63bb0d
	RuntimeGOARCH = "amd64"
Packit 63bb0d
	assert.Equal(t, "x86_64", CurrentArch())
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
func TestCurrentArchARM64(t *testing.T) {
Packit 63bb0d
	origRuntimeGOARCH := RuntimeGOARCH
Packit 63bb0d
	defer func() { RuntimeGOARCH = origRuntimeGOARCH }()
Packit 63bb0d
	RuntimeGOARCH = "arm64"
Packit 63bb0d
	assert.Equal(t, "aarch64", CurrentArch())
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
func TestCurrentArchPPC64LE(t *testing.T) {
Packit 63bb0d
	origRuntimeGOARCH := RuntimeGOARCH
Packit 63bb0d
	defer func() { RuntimeGOARCH = origRuntimeGOARCH }()
Packit 63bb0d
	RuntimeGOARCH = "ppc64le"
Packit 63bb0d
	assert.Equal(t, "ppc64le", CurrentArch())
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
func TestCurrentArchS390X(t *testing.T) {
Packit 63bb0d
	origRuntimeGOARCH := RuntimeGOARCH
Packit 63bb0d
	defer func() { RuntimeGOARCH = origRuntimeGOARCH }()
Packit 63bb0d
	RuntimeGOARCH = "s390x"
Packit 63bb0d
	assert.Equal(t, "s390x", CurrentArch())
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
func TestCurrentArchUnsupported(t *testing.T) {
Packit 63bb0d
	origRuntimeGOARCH := RuntimeGOARCH
Packit 63bb0d
	defer func() { RuntimeGOARCH = origRuntimeGOARCH }()
Packit 63bb0d
	RuntimeGOARCH = "UKNOWN"
Packit 63bb0d
	assert.PanicsWithValue(t, "unsupported architecture", func() { CurrentArch() })
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
func TestPanicOnError(t *testing.T) {
Packit 63bb0d
	err := errors.New("Error message")
Packit 63bb0d
	assert.PanicsWithValue(t, err, func() { PanicOnError(err) })
Packit 63bb0d
}