@@ -38,7 +38,7 @@ func (m *mockResponseWriter) WriteHeader(code int) { m.statuscode = code }
3838// TestResponseWriterBasic tests basic functionality of ResponseWriter
3939func TestResponseWriterBasic (t * testing.T ) {
4040 mock := newMockResponseWriter ()
41- w := newResponseWriter (mock )
41+ w := NewResponseWriter (mock )
4242
4343 // Test WriteHeader
4444 w .WriteHeader (http .StatusCreated )
@@ -69,7 +69,7 @@ func TestResponseWriterBasic(t *testing.T) {
6969// TestResponseWriterIntegration tests the ResponseWriter in a real HTTP server context
7070func TestResponseWriterIntegration (t * testing.T ) {
7171 handler := http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
72- rw := newResponseWriter (w )
72+ rw := NewResponseWriter (w )
7373 rw .WriteHeader (http .StatusAccepted )
7474 rw .Write ([]byte ("hello world" ))
7575 })
@@ -100,7 +100,7 @@ func TestResponseWriterIntegration(t *testing.T) {
100100// TestResponseWriterConcurrency tests concurrent writes to ResponseWriter
101101func TestResponseWriterConcurrency (t * testing.T ) {
102102 mock := newMockResponseWriter ()
103- w := newResponseWriter (mock )
103+ w := NewResponseWriter (mock )
104104
105105 var wg sync.WaitGroup
106106 workers := 10
@@ -131,7 +131,7 @@ func TestResponseWriterConcurrency(t *testing.T) {
131131// TestResponseWriterHijack tests the hijack functionality
132132func TestResponseWriterHijack (t * testing.T ) {
133133 server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
134- hijackable := newResponseWriter (w )
134+ hijackable := NewResponseWriter (w )
135135 conn , bufrw , err := hijackable .Hijack ()
136136 if err != nil {
137137 t .Errorf ("Hijack failed: %v" , err )
@@ -164,7 +164,7 @@ func TestResponseWriterHijack(t *testing.T) {
164164// BenchmarkResponseWriterWrite benchmarks the Write method
165165func BenchmarkResponseWriterWrite (b * testing.B ) {
166166 mock := newMockResponseWriter ()
167- w := newResponseWriter (mock )
167+ w := NewResponseWriter (mock )
168168 content := []byte ("benchmark content" )
169169
170170 b .ResetTimer ()
@@ -176,7 +176,7 @@ func BenchmarkResponseWriterWrite(b *testing.B) {
176176// BenchmarkResponseWriterConcurrentWrite benchmarks concurrent writes
177177func BenchmarkResponseWriterConcurrentWrite (b * testing.B ) {
178178 mock := newMockResponseWriter ()
179- w := newResponseWriter (mock )
179+ w := NewResponseWriter (mock )
180180 content := []byte ("concurrent benchmark content" )
181181
182182 b .ResetTimer ()
@@ -190,7 +190,7 @@ func BenchmarkResponseWriterConcurrentWrite(b *testing.B) {
190190// TestResponseWriterFlush tests the flush functionality
191191func TestResponseWriterFlush (t * testing.T ) {
192192 server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
193- flusher := newResponseWriter (w )
193+ flusher := NewResponseWriter (w )
194194 flusher .Write ([]byte ("chunk1" ))
195195 flusher .Flush ()
196196 time .Sleep (10 * time .Millisecond )
@@ -220,7 +220,7 @@ func TestResponseWriterFlush(t *testing.T) {
220220// TestResponseWriterRead 测试 Read 方法
221221func TestResponseWriterRead (t * testing.T ) {
222222 mock := newMockResponseWriter ()
223- w := newResponseWriter (mock )
223+ w := NewResponseWriter (mock )
224224
225225 // 写入测试数据
226226 testData := []byte ("test data for reading" )
@@ -253,7 +253,7 @@ func TestResponseWriterRead(t *testing.T) {
253253func TestResponseWriterPush (t * testing.T ) {
254254 // 创建支持 HTTP/2 的测试服务器
255255 handler := http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
256- rw := newResponseWriter (w )
256+ rw := NewResponseWriter (w )
257257 err := rw .Push ("/style.css" , & http.PushOptions {
258258 Method : "GET" ,
259259 Header : http.Header {
@@ -296,7 +296,7 @@ func TestResponseWriterWriteError(t *testing.T) {
296296 writeError : fmt .Errorf ("write error" ),
297297 }
298298
299- w := newResponseWriter (errMock )
299+ w := NewResponseWriter (errMock )
300300
301301 // 测试写入错误
302302 n , err := w .Write ([]byte ("test" ))
0 commit comments