mirror of
https://github.com/asdf-vm/asdf.git
synced 2024-12-24 20:35:03 -07:00
5d5d04fbb7
* Replace direct `fmt.Println()` usage in a test with `t.Log()` * Rename `cmd` to `cli` * Move asdf command from module root * Fix some linter warnings, thus enabling some tests that were being skipped * Fix `Makefile` * Rename module to `github.com/asdf-vm/asdf` * Fix `TestGetAllToolsAndVersionsInContent/returns_empty_list_with_found_true_and_no_error_when_empty_content` * Rewrite `Unique()` to be a bit more straightforwards * Get workflow checks passing again toolversions.Unique is ever so slightly faster, technically. ``` goos: linux goarch: amd64 pkg: github.com/asdf-vm/asdf/internal/toolversions cpu: AMD Ryzen 9 3900X 12-Core Processor │ /tmp/old.txt │ /tmp/new.txt │ │ sec/op │ sec/op vs base │ Unique-24 346.5n ± 1% 342.4n ± 1% -1.17% (p=0.027 n=10) │ /tmp/old.txt │ /tmp/new.txt │ │ B/op │ B/op vs base │ Unique-24 160.0 ± 0% 160.0 ± 0% ~ (p=1.000 n=10) ¹ ¹ all samples are equal │ /tmp/old.txt │ /tmp/new.txt │ │ allocs/op │ allocs/op vs base │ Unique-24 3.000 ± 0% 3.000 ± 0% ~ (p=1.000 n=10) ¹ ¹ all samples are equal ```
33 lines
855 B
Go
33 lines
855 B
Go
package info
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/asdf-vm/asdf/internal/config"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestWrite(t *testing.T) {
|
|
testDataDir := t.TempDir()
|
|
err := os.MkdirAll(filepath.Join(testDataDir, "plugins"), 0o777)
|
|
assert.Nil(t, err)
|
|
|
|
conf := config.Config{DataDir: testDataDir}
|
|
var stdout strings.Builder
|
|
|
|
err = Write(conf, "0.15.0", &stdout)
|
|
assert.Nil(t, err)
|
|
output := stdout.String()
|
|
|
|
// Simple format assertions
|
|
assert.True(t, strings.Contains(output, "OS:\n"))
|
|
assert.True(t, strings.Contains(output, "BASH VERSION:\n"))
|
|
assert.True(t, strings.Contains(output, "SHELL:\n"))
|
|
assert.True(t, strings.Contains(output, "ASDF VERSION:\n"))
|
|
assert.True(t, strings.Contains(output, "INTERNAL VARIABLES:\n"))
|
|
assert.True(t, strings.Contains(output, "ASDF INSTALLED PLUGINS:\n"))
|
|
}
|