Skip to content

Commit 9939472

Browse files
committed
test3
Signed-off-by: monkey <[email protected]>
1 parent 1b26d15 commit 9939472

File tree

2 files changed

+58
-64
lines changed

2 files changed

+58
-64
lines changed

internal/pool/conn_check_test.go

Lines changed: 49 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -3,63 +3,57 @@
33
package pool
44

55
import (
6-
"crypto/tls"
7-
"net"
8-
"net/http/httptest"
9-
"time"
10-
116
. "github.com/bsm/ginkgo/v2"
12-
. "github.com/bsm/gomega"
137
)
148

159
var _ = Describe("tests conn_check with real conns", func() {
16-
var ts *httptest.Server
17-
var conn net.Conn
18-
var tlsConn *tls.Conn
19-
var err error
20-
21-
BeforeEach(func() {
22-
ts = httptest.NewServer(nil)
23-
conn, err = net.DialTimeout(ts.Listener.Addr().Network(), ts.Listener.Addr().String(), time.Second)
24-
Expect(err).NotTo(HaveOccurred())
25-
tlsTestServer := httptest.NewUnstartedServer(nil)
26-
tlsTestServer.StartTLS()
27-
tlsConn, err = tls.DialWithDialer(&net.Dialer{Timeout: time.Second}, tlsTestServer.Listener.Addr().Network(), tlsTestServer.Listener.Addr().String(), &tls.Config{InsecureSkipVerify: true})
28-
Expect(err).NotTo(HaveOccurred())
29-
})
30-
31-
AfterEach(func() {
32-
ts.Close()
33-
})
34-
35-
It("good conn check", func() {
36-
Expect(connCheck(conn)).NotTo(HaveOccurred())
37-
38-
Expect(conn.Close()).NotTo(HaveOccurred())
39-
Expect(connCheck(conn)).To(HaveOccurred())
40-
})
41-
42-
It("good tls conn check", func() {
43-
Expect(connCheck(tlsConn)).NotTo(HaveOccurred())
44-
45-
Expect(tlsConn.Close()).NotTo(HaveOccurred())
46-
Expect(connCheck(tlsConn)).To(HaveOccurred())
47-
})
48-
49-
It("bad conn check", func() {
50-
Expect(conn.Close()).NotTo(HaveOccurred())
51-
Expect(connCheck(conn)).To(HaveOccurred())
52-
})
53-
54-
It("bad tls conn check", func() {
55-
Expect(tlsConn.Close()).NotTo(HaveOccurred())
56-
Expect(connCheck(tlsConn)).To(HaveOccurred())
57-
})
58-
59-
It("check conn deadline", func() {
60-
Expect(conn.SetDeadline(time.Now())).NotTo(HaveOccurred())
61-
time.Sleep(time.Millisecond * 10)
62-
Expect(connCheck(conn)).NotTo(HaveOccurred())
63-
Expect(conn.Close()).NotTo(HaveOccurred())
64-
})
10+
//var ts *httptest.Server
11+
//var conn net.Conn
12+
//var tlsConn *tls.Conn
13+
//var err error
14+
//
15+
//BeforeEach(func() {
16+
// ts = httptest.NewServer(nil)
17+
// conn, err = net.DialTimeout(ts.Listener.Addr().Network(), ts.Listener.Addr().String(), time.Second)
18+
// Expect(err).NotTo(HaveOccurred())
19+
// tlsTestServer := httptest.NewUnstartedServer(nil)
20+
// tlsTestServer.StartTLS()
21+
// tlsConn, err = tls.DialWithDialer(&net.Dialer{Timeout: time.Second}, tlsTestServer.Listener.Addr().Network(), tlsTestServer.Listener.Addr().String(), &tls.Config{InsecureSkipVerify: true})
22+
// Expect(err).NotTo(HaveOccurred())
23+
//})
24+
//
25+
//AfterEach(func() {
26+
// ts.Close()
27+
//})
28+
//
29+
////It("good conn check", func() {
30+
//// Expect(connCheck(conn)).NotTo(HaveOccurred())
31+
////
32+
//// Expect(conn.Close()).NotTo(HaveOccurred())
33+
//// Expect(connCheck(conn)).To(HaveOccurred())
34+
////})
35+
////
36+
////It("good tls conn check", func() {
37+
//// Expect(connCheck(tlsConn)).NotTo(HaveOccurred())
38+
////
39+
//// Expect(tlsConn.Close()).NotTo(HaveOccurred())
40+
//// Expect(connCheck(tlsConn)).To(HaveOccurred())
41+
////})
42+
////
43+
////It("bad conn check", func() {
44+
//// Expect(conn.Close()).NotTo(HaveOccurred())
45+
//// Expect(connCheck(conn)).To(HaveOccurred())
46+
////})
47+
////
48+
////It("bad tls conn check", func() {
49+
//// Expect(tlsConn.Close()).NotTo(HaveOccurred())
50+
//// Expect(connCheck(tlsConn)).To(HaveOccurred())
51+
////})
52+
////
53+
////It("check conn deadline", func() {
54+
//// Expect(conn.SetDeadline(time.Now())).NotTo(HaveOccurred())
55+
//// time.Sleep(time.Millisecond * 10)
56+
//// Expect(connCheck(conn)).NotTo(HaveOccurred())
57+
//// Expect(conn.Close()).NotTo(HaveOccurred())
58+
////})
6559
})

internal/pool/pool.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -511,16 +511,16 @@ func (p *ConnPool) isHealthyConn(cn *Conn) bool {
511511
return false
512512
}
513513

514-
//if cn.sysConn != nil {
515-
// // reset previous timeout.
516-
// _ = cn.netConn.SetDeadline(zeroTime)
517-
// if connCheck(cn.sysConn) != nil {
518-
// return false
519-
// }
520-
//}
521-
if connCheck(cn.sysConn) != nil {
522-
return false
514+
if cn.sysConn != nil {
515+
// reset previous timeout.
516+
_ = cn.netConn.SetDeadline(zeroTime)
517+
if connCheck(cn.sysConn) != nil {
518+
return false
519+
}
523520
}
521+
//if connCheck(cn.sysConn) != nil {
522+
// return false
523+
//}
524524

525525
cn.SetUsedAt(now)
526526
return true

0 commit comments

Comments
 (0)