1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-10-25 18:36:26 +08:00

add sharness test for log endpoint

License: MIT
Signed-off-by: Jeromy <jeromyj@gmail.com>
This commit is contained in:
Jeromy
2015-06-18 08:18:55 -07:00
parent 89cb430326
commit 96e98a8e13
3 changed files with 13 additions and 1 deletions

View File

@ -29,6 +29,9 @@ func (w *writeErrNotifier) Write(b []byte) (int, error) {
default: default:
} }
} }
if f, ok := w.w.(http.Flusher); ok {
f.Flush()
}
return n, err return n, err
} }
@ -38,6 +41,7 @@ func LogOption() ServeOption {
w.WriteHeader(200) w.WriteHeader(200)
wnf, errs := newWriteErrNotifier(w) wnf, errs := newWriteErrNotifier(w)
eventlog.WriterGroup.AddWriter(wnf) eventlog.WriterGroup.AddWriter(wnf)
log.Event(n.Context(), "log API client connected")
<-errs <-errs
}) })
return mux, nil return mux, nil

View File

@ -75,6 +75,14 @@ test_expect_success "GET /webui/ returns code expected" '
test_curl_resp_http_code "http://127.0.0.1:$apiport/webui/" "HTTP/1.1 302 Found" "HTTP/1.1 301 Moved Permanently" test_curl_resp_http_code "http://127.0.0.1:$apiport/webui/" "HTTP/1.1 302 Found" "HTTP/1.1 301 Moved Permanently"
' '
test_expect_success "GET /logs returns logs" '
test_expect_code 28 curl http://127.0.0.1:$apiport/logs -m1 > log_out
'
test_expect_success "log output looks good" '
grep "log API client connected" log_out
'
test_kill_ipfs_daemon test_kill_ipfs_daemon
test_done test_done

View File

@ -26,7 +26,7 @@ func (mw *MirrorWriter) Write(b []byte) (int, error) {
continue continue
} }
j := len(mw.writers) j := len(mw.writers) - 1
for ; j > i; j-- { for ; j > i; j-- {
if mw.writers[j] != nil { if mw.writers[j] != nil {
mw.writers[i], mw.writers[j] = mw.writers[j], nil // swap mw.writers[i], mw.writers[j] = mw.writers[j], nil // swap