1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/guonaihong-gout

Клонировать/Скачать
gout_global_setdebug_test.go 886
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
guonaihong Отправлено 23.07.2022 16:54 372dd18
package gout
import (
"bytes"
"io"
"net/http"
"net/http/httptest"
"os"
"strings"
"testing"
"github.com/stretchr/testify/assert"
)
func Test_Global_SetDebug(t *testing.T) {
router := setupDataFlow(t)
ts := httptest.NewServer(http.HandlerFunc(router.ServeHTTP))
defer ts.Close()
old := os.Stdout // keep backup of the real stdout
r, w, _ := os.Pipe()
os.Stdout = w
outC := make(chan string)
// copy the output in a separate goroutine so printing can't block indefinitely
go func() {
var buf bytes.Buffer
io.Copy(&buf, r)
outC <- buf.String()
}()
// reading our temp stdout
// 只设置timeout
SetDebug(true) //设置全局超时时间
err := GET(ts.URL + "/setdebug").Do()
// back to normal state
w.Close()
os.Stdout = old // restoring the real stdout
out := <-outC
assert.NoError(t, err)
assert.NotEqual(t, strings.Index(out, "setdebug"), -1)
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/guonaihong-gout.git
git@api.gitlife.ru:oschina-mirror/guonaihong-gout.git
oschina-mirror
guonaihong-gout
guonaihong-gout
master