Miki Tebeka avatar Miki Tebeka committed 8ee1c62

Right way of getting exit status and gofmt

Comments (0)

Files changed (1)

 	"os"
 )
 
-
 func TestRegister(t *testing.T) {
 	current := len(handlers)
 	Register(func() {})
-	if len(handlers) != current + 1 {
+	if len(handlers) != current+1 {
 		t.Fatalf("can't add handler")
 	}
 }
 	}
 
 	err := exec.Command("./6.out", filename, arg).Run()
-	if err.String() != "exit status 1" {
-		t.Fatalf("bad exit status (%s), should be 1", err)
+	if wmsg, ok := err.(*os.Waitmsg); ok {
+		if wmsg.ExitStatus() != 1 {
+			t.Fatalf("bad exit status (%s), should be 1", wmsg.ExitStatus())
+		}
+	} else {
+		t.Fatalf("bad exit status 0, should be 1")
 	}
 
 	data, err := ioutil.ReadFile(filename)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.