39 lines
938 B
Go
39 lines
938 B
Go
// Copyright (c) 2024 Celestino Amoroso (celestino.amoroso@gmail.com).
|
|
// All rights reserved.
|
|
|
|
// t_plugin_test.go
|
|
package expr
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
// func TestImportPlugin(t *testing.T) {
|
|
// t.Setenv("PLUGINS", "${HOME}/go/src/git.portale-stac.it/go")
|
|
// t.Setenv("EXPR_PLUGIN_PATH","${PLUGINS}/expr-json-plugin:${PLUGINS}/expr-csv-plugin")
|
|
|
|
// gotCount, gotErr := importPluginFromSearchPath("json")
|
|
// if gotCount != 1 {
|
|
// t.Errorf("Import count: got=%d, want=1", gotCount)
|
|
// }
|
|
// if gotErr != nil {
|
|
// t.Errorf("importPlugin() failed: %v", gotErr)
|
|
// }
|
|
// }
|
|
|
|
func TestPluginExists(t *testing.T) {
|
|
name := "json"
|
|
exists := pluginExists(name)
|
|
t.Logf("pluginExists(%v): %v", name, exists)
|
|
|
|
}
|
|
|
|
func TestMakePluginName(t *testing.T) {
|
|
name := "json"
|
|
want := "expr-" + name + "-plugin.so"
|
|
|
|
if got := makePluginName(name); got != want {
|
|
t.Errorf("makePluginName(%q) failed: Got: %q, Want: %q", name, got, want)
|
|
}
|
|
}
|