mirror of
https://github.com/wahyd4/forego.git
synced 2026-08-08 21:01:01 +10:00
test version command
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
language: go
|
||||
go:
|
||||
- 1.3
|
||||
@@ -1,4 +1,5 @@
|
||||
## forego
|
||||
[](https://travis-ci.org/dickeyxxx/forego)
|
||||
|
||||
Foreman in 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...)
|
||||
}
|
||||
+1
-8
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user