diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..6a363c7 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,3 @@ +language: go +go: + - 1.3 diff --git a/README.md b/README.md index cfa03e3..d227df2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ ## forego +[![Build Status](https://travis-ci.org/dickeyxxx/forego.svg)](https://travis-ci.org/dickeyxxx/forego) Foreman in Go. diff --git a/util.go b/util.go new file mode 100644 index 0000000..474b680 --- /dev/null +++ b/util.go @@ -0,0 +1,13 @@ +package main + +import ( + "fmt" + "io" + "os" +) + +var stdout io.Writer = os.Stdout + +func Println(a ...interface{}) (n int, err error) { + return fmt.Fprintln(stdout, a...) +} diff --git a/version.go b/version.go index bb22465..b58627c 100644 --- a/version.go +++ b/version.go @@ -1,9 +1,5 @@ package main -import ( - "fmt" -) - var Version = "dev" var cmdVersion = &Command{ @@ -19,9 +15,6 @@ Examples: `, } -func init() { -} - func runVersion(cmd *Command, args []string) { - fmt.Println(Version) + Println(Version) } diff --git a/version_test.go b/version_test.go new file mode 100644 index 0000000..99bb027 --- /dev/null +++ b/version_test.go @@ -0,0 +1,20 @@ +package main + +import ( + "bytes" + "testing" +) + +func TestVersion(t *testing.T) { + var b bytes.Buffer + stdout = &b + cmdVersion.Run(cmdVersion, []string{}) + output := b.String() + assertEqual(t, output, "dev\n") +} + +func assertEqual(t *testing.T, a, b interface{}) { + if a != b { + t.Fatalf(`Expected %#v to equal %#v`, a, b) + } +}