| 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) | 
 | } |