supports windows compatible plugin binaries

This commit is contained in:
bergquist
2018-01-10 15:07:04 +01:00
parent ebd8677607
commit 1fd40a48d9
2 changed files with 40 additions and 10 deletions

View File

@ -1,12 +1,35 @@
package plugins
import "testing"
import (
"testing"
)
func TestExecutablePathBuilder(t *testing.T) {
func TestComposeBinaryName(t *testing.T) {
tests := []struct {
name string
os string
arch string
have := buildExecutablePath("/var/grafana/plugins/grafana-simple-json-datasource", "simple-json", "linux", "amd64")
want := `/var/grafana/plugins/grafana-simple-json-datasource/simple-json_linux_amd64`
if have != want {
t.Errorf("expected %s got %s", want, have)
expectedPath string
}{
{
name: "simple-json",
os: "linux",
arch: "amd64",
expectedPath: `simple-json_linux_amd64`,
},
{
name: "simple-json",
os: "windows",
arch: "amd64",
expectedPath: `simple-json_windows_amd64.exe`,
},
}
for _, v := range tests {
have := composeBinaryName(v.name, v.os, v.arch)
if have != v.expectedPath {
t.Errorf("expected %s got %s", v.expectedPath, have)
}
}
}