diff --git a/.woodpecker.yml b/.woodpecker.yml index 2f10300..5d85840 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -6,6 +6,11 @@ pipeline: - GOOS=linux GOARCH=amd64 go build -o "dist/adept-linux-amd64-${CI_COMMIT_TAG}" - GOOS=windows GOARCH=amd64 go build -o "dist/adept-windows-amd64-${CI_COMMIT_TAG}.exe" + test: + image: golang:1.16 + commands: + - go test -v ./... + gitea_release: image: plugins/gitea-release settings: diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..71932c5 --- /dev/null +++ b/Makefile @@ -0,0 +1,17 @@ +BINARY_NAME=adept + +all: build test + +build: + go build -o ${BINARY_NAME} adept.go + +test: + go test -v ./... + +run: + go build -o ${BINARY_NAME} adept.go + ./${BINARY_NAME} + +clean: + go clean + rm ${BINARY_NAME} diff --git a/util/env_test.go b/util/env_test.go new file mode 100644 index 0000000..667516c --- /dev/null +++ b/util/env_test.go @@ -0,0 +1,19 @@ +package util + +import "testing" + +func TestResolveTilde(t *testing.T) { + resolvedPath := ResolveTilde("~") + + if resolvedPath == "~" { + t.Logf("ResolveTilde returned '%s'; it should have expanded to an absolute path.", resolvedPath) + } +} + +func TestResolveTildePath(t *testing.T) { + resolvedPath := ResolveTilde("~/test") + + if resolvedPath == "~/test" { + t.Logf("ResolveTilde returned '%s'; it should have expanded to an absolute path.", resolvedPath) + } +} diff --git a/util/file_test.go b/util/file_test.go new file mode 100644 index 0000000..6591a82 --- /dev/null +++ b/util/file_test.go @@ -0,0 +1,11 @@ +package util + +import "testing" + +func TestFilenameWithoutExtension(t *testing.T) { + filename := FilenameWithoutExtension("testfile.txt") + + if filename != "testfile" { + t.Logf("FilenameWithoutExtension returned '%s'; it should be 'testfile'.", filename) + } +}