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:
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
2
thirdparty/eventlog/writer.go
vendored
2
thirdparty/eventlog/writer.go
vendored
@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user