change: get plugin path from funplugin

This commit is contained in:
debugtalk
2022-05-29 10:00:07 +08:00
parent 3d17bcecdf
commit 88f9d63a83
2 changed files with 6 additions and 7 deletions

View File

@@ -22,17 +22,15 @@ const (
projectInfoFile = "proj.json" // used for ensuring root project
)
func initPlugin(path string, logOn bool) (plugin funplugin.IPlugin, pluginDir string, err error) {
func initPlugin(path string, logOn bool) (plugin funplugin.IPlugin, err error) {
// plugin file not found
if path == "" {
return nil, "", nil
return nil, nil
}
pluginPath, err := locatePlugin(path)
if err != nil {
return nil, "", nil
return nil, nil
}
// TODO: move pluginDir to funplugin
pluginDir = filepath.Dir(pluginPath)
// found plugin file
plugin, err = funplugin.Init(pluginPath, funplugin.WithLogOn(logOn))

View File

@@ -5,6 +5,7 @@ import (
"net"
"net/http"
"net/url"
"path/filepath"
"testing"
"time"
@@ -231,12 +232,12 @@ func (r *HRPRunner) newCaseRunner(testcase *TestCase) (*testCaseRunner, error) {
}
// init parser plugin
plugin, pluginDir, err := initPlugin(testcase.Config.Path, r.pluginLogOn)
plugin, err := initPlugin(testcase.Config.Path, r.pluginLogOn)
if err != nil {
return nil, errors.Wrap(err, "init plugin failed")
}
runner.parser.plugin = plugin
runner.rootDir = pluginDir
runner.rootDir = filepath.Dir(plugin.Path())
// parse testcase config
if err := runner.parseConfig(); err != nil {