mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-14 12:02:27 +08:00
60 lines
1.1 KiB
Go
60 lines
1.1 KiB
Go
package handler
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestOpsCaptureWriter_NilInnerWriter_NoPanic(t *testing.T) {
|
|
w := &opsCaptureWriter{}
|
|
w.ResponseWriter = nil
|
|
|
|
assert.NotPanics(t, func() {
|
|
assert.Equal(t, 0, w.Status())
|
|
})
|
|
assert.NotPanics(t, func() {
|
|
assert.Equal(t, -1, w.Size())
|
|
})
|
|
assert.NotPanics(t, func() {
|
|
assert.False(t, w.Written())
|
|
})
|
|
assert.NotPanics(t, func() {
|
|
n, err := w.Write([]byte("test"))
|
|
assert.Equal(t, 0, n)
|
|
assert.NoError(t, err)
|
|
})
|
|
assert.NotPanics(t, func() {
|
|
n, err := w.WriteString("test")
|
|
assert.Equal(t, 0, n)
|
|
assert.NoError(t, err)
|
|
})
|
|
assert.NotPanics(t, func() {
|
|
h := w.Header()
|
|
assert.NotNil(t, h)
|
|
})
|
|
assert.NotPanics(t, func() {
|
|
w.WriteHeader(200)
|
|
})
|
|
assert.NotPanics(t, func() {
|
|
w.WriteHeaderNow()
|
|
})
|
|
assert.NotPanics(t, func() {
|
|
w.Flush()
|
|
})
|
|
assert.NotPanics(t, func() {
|
|
conn, rw, err := w.Hijack()
|
|
assert.Nil(t, conn)
|
|
assert.Nil(t, rw)
|
|
assert.Error(t, err)
|
|
})
|
|
assert.NotPanics(t, func() {
|
|
ch := w.CloseNotify()
|
|
assert.NotNil(t, ch)
|
|
})
|
|
assert.NotPanics(t, func() {
|
|
p := w.Pusher()
|
|
assert.Nil(t, p)
|
|
})
|
|
}
|