Browse Source

replace fatal Error in tests with Fatal

Chris Bannister 10 năm trước cách đây
mục cha
commit
95dc0f1ea8
2 tập tin đã thay đổi với 25 bổ sung27 xóa
  1. 9 9
      cassandra_test.go
  2. 16 18
      conn_test.go

+ 9 - 9
cassandra_test.go

@@ -211,10 +211,10 @@ func TestUseStatementError(t *testing.T) {
 
 	if err := session.Query("USE gocql_test").Exec(); err != nil {
 		if err != ErrUseStmt {
-			t.Error("expected ErrUseStmt, got " + err.Error())
+			t.Fatalf("expected ErrUseStmt, got " + err.Error())
 		}
 	} else {
-		t.Error("expected err, got nil.")
+		t.Fatal("expected err, got nil.")
 	}
 }
 
@@ -225,11 +225,11 @@ func TestInvalidKeyspace(t *testing.T) {
 	session, err := cluster.CreateSession()
 	if err != nil {
 		if err != ErrNoConnectionsStarted {
-			t.Errorf("Expected ErrNoConnections but got %v", err)
+			t.Fatalf("Expected ErrNoConnections but got %v", err)
 		}
 	} else {
 		session.Close() //Clean up the session
-		t.Error("expected err, got nil.")
+		t.Fatal("expected err, got nil.")
 	}
 }
 
@@ -245,19 +245,19 @@ func TestTracing(t *testing.T) {
 	trace := NewTraceWriter(session, buf)
 
 	if err := session.Query(`INSERT INTO trace (id) VALUES (?)`, 42).Trace(trace).Exec(); err != nil {
-		t.Error("insert:", err)
+		t.Fatal("insert:", err)
 	} else if buf.Len() == 0 {
-		t.Error("insert: failed to obtain any tracing")
+		t.Fatal("insert: failed to obtain any tracing")
 	}
 	buf.Reset()
 
 	var value int
 	if err := session.Query(`SELECT id FROM trace WHERE id = ?`, 42).Trace(trace).Scan(&value); err != nil {
-		t.Error("select:", err)
+		t.Fatal("select:", err)
 	} else if value != 42 {
-		t.Errorf("value: expected %d, got %d", 42, value)
+		t.Fatalf("value: expected %d, got %d", 42, value)
 	} else if buf.Len() == 0 {
-		t.Error("select: failed to obtain any tracing")
+		t.Fatal("select: failed to obtain any tracing")
 	}
 }
 

+ 16 - 18
conn_test.go

@@ -45,12 +45,11 @@ func TestSimple(t *testing.T) {
 	cluster.ProtoVersion = int(defaultProto)
 	db, err := cluster.CreateSession()
 	if err != nil {
-		t.Errorf("0x%x: NewCluster: %v", defaultProto, err)
-		return
+		t.Fatalf("0x%x: NewCluster: %v", defaultProto, err)
 	}
 
 	if err := db.Query("void").Exec(); err != nil {
-		t.Errorf("0x%x: %v", defaultProto, err)
+		t.Fatalf("0x%x: %v", defaultProto, err)
 	}
 }
 
@@ -109,13 +108,11 @@ func TestClosed(t *testing.T) {
 	session, err := cluster.CreateSession()
 	defer session.Close()
 	if err != nil {
-		t.Errorf("0x%x: NewCluster: %v", defaultProto, err)
-		return
+		t.Fatalf("0x%x: NewCluster: %v", defaultProto, err)
 	}
 
 	if err := session.Query("void").Exec(); err != ErrSessionClosed {
-		t.Errorf("0x%x: expected %#v, got %#v", defaultProto, ErrSessionClosed, err)
-		return
+		t.Fatalf("0x%x: expected %#v, got %#v", defaultProto, ErrSessionClosed, err)
 	}
 }
 
@@ -132,8 +129,7 @@ func TestTimeout(t *testing.T) {
 
 	db, err := newTestSession(srv.Address, defaultProto)
 	if err != nil {
-		t.Errorf("NewCluster: %v", err)
-		return
+		t.Fatalf("NewCluster: %v", err)
 	}
 	defer db.Close()
 
@@ -190,7 +186,7 @@ func TestConnClosing(t *testing.T) {
 
 	db, err := NewCluster(srv.Address).CreateSession()
 	if err != nil {
-		t.Errorf("NewCluster: %v", err)
+		t.Fatalf("NewCluster: %v", err)
 	}
 	defer db.Close()
 
@@ -357,12 +353,14 @@ func TestRoundRobinConnPoolRoundRobin(t *testing.T) {
 	wg.Add(5)
 	for n := 0; n < 5; n++ {
 		go func() {
+			defer wg.Done()
+
 			for j := 0; j < 5; j++ {
 				if err := db.Query("void").Exec(); err != nil {
 					t.Errorf("Query failed with error: %v", err)
+					return
 				}
 			}
-			wg.Done()
 		}()
 	}
 	wg.Wait()
@@ -391,7 +389,7 @@ func TestRoundRobinConnPoolRoundRobin(t *testing.T) {
 	}
 
 	if diff > 0 {
-		t.Errorf("expected 0 difference in usage but was %d", diff)
+		t.Fatalf("expected 0 difference in usage but was %d", diff)
 	}
 }
 
@@ -406,20 +404,20 @@ func TestPolicyConnPoolSSL(t *testing.T) {
 
 	db, err := cluster.CreateSession()
 	if err != nil {
+		db.Close()
 		t.Fatalf("failed to create new session: %v", err)
 	}
 
 	if err := db.Query("void").Exec(); err != nil {
-		t.Errorf("query failed due to error: %v", err)
+		t.Fatalf("query failed due to error: %v", err)
 	}
-
 	db.Close()
 
 	// wait for the pool to drain
 	time.Sleep(100 * time.Millisecond)
 	size := db.pool.Size()
 	if size != 0 {
-		t.Errorf("connection pool did not drain, still contains %d connections", size)
+		t.Fatalf("connection pool did not drain, still contains %d connections", size)
 	}
 }
 
@@ -434,7 +432,7 @@ func TestQueryTimeout(t *testing.T) {
 
 	db, err := cluster.CreateSession()
 	if err != nil {
-		t.Errorf("NewCluster: %v", err)
+		t.Fatalf("NewCluster: %v", err)
 	}
 	defer db.Close()
 
@@ -603,11 +601,11 @@ func NewSSLTestServer(t testing.TB, protocol uint8) *TestServer {
 	pem, err := ioutil.ReadFile("testdata/pki/ca.crt")
 	certPool := x509.NewCertPool()
 	if !certPool.AppendCertsFromPEM(pem) {
-		t.Errorf("Failed parsing or appending certs")
+		t.Fatalf("Failed parsing or appending certs")
 	}
 	mycert, err := tls.LoadX509KeyPair("testdata/pki/cassandra.crt", "testdata/pki/cassandra.key")
 	if err != nil {
-		t.Errorf("could not load cert")
+		t.Fatalf("could not load cert")
 	}
 	config := &tls.Config{
 		Certificates: []tls.Certificate{mycert},