| package action |
| |
| import ( |
| "os" |
| "runtime" |
| "testing" |
| |
| "github.com/Masterminds/glide/msg" |
| ) |
| |
| func TestPlugin(t *testing.T) { |
| wd, _ := os.Getwd() |
| os.Chdir("../testdata/plugin") |
| msg.Default.PanicOnDie = true |
| var cmd string |
| |
| // Windows scripts for testing (batch) are different from shells scripts. |
| // Making sure the plugin works in both bases. |
| if runtime.GOOS == "windows" { |
| cmd = "hello-win" |
| } else { |
| cmd = "hello" |
| } |
| args := []string{"a", "b"} |
| // FIXME: Trapping the panic is the nice thing to do. |
| Plugin(cmd, args) |
| os.Chdir(wd) |
| } |