From 78704088776f0077945136514b8d94b326f3c391 Mon Sep 17 00:00:00 2001 From: mazhen Date: Sat, 29 Jun 2024 18:08:53 +0800 Subject: [PATCH] =?UTF-8?q?Docker=20Moby=E6=B5=8B=E8=AF=95=E5=9C=A8ARM?= =?UTF-8?q?=E4=B8=8ERISC-V=E5=B9=B3=E5=8F=B0=E4=B8=8A=E7=9A=84=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E4=B8=8E=E6=80=A7=E8=83=BD=E8=AF=84=E4=BC=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2024-01/imgs/moby_result/test_base_perf | 13 + .../2024-01/imgs/moby_result/test_base_result | 12380 ++++++++++++++++ .../imgs/moby_result/test_libnetwork_perf | 13 + .../imgs/moby_result/test_libnetwork_result | 1810 +++ ...moby_tests_evaluation_on_arm_and_risc-v.md | 201 + 5 files changed, 14417 insertions(+) create mode 100644 src/content/posts/2024-01/imgs/moby_result/test_base_perf create mode 100644 src/content/posts/2024-01/imgs/moby_result/test_base_result create mode 100644 src/content/posts/2024-01/imgs/moby_result/test_libnetwork_perf create mode 100644 src/content/posts/2024-01/imgs/moby_result/test_libnetwork_result create mode 100644 src/content/posts/2024-01/moby_tests_evaluation_on_arm_and_risc-v.md diff --git a/src/content/posts/2024-01/imgs/moby_result/test_base_perf b/src/content/posts/2024-01/imgs/moby_result/test_base_perf new file mode 100644 index 0000000..7e8d9da --- /dev/null +++ b/src/content/posts/2024-01/imgs/moby_result/test_base_perf @@ -0,0 +1,13 @@ +15999724799 +161259.46 +331457900556 +264008936838 +101933916748 +1013921233 +0 +=== RUN TestTailLogsWithRotation/compress=false/Stopped +=== PAUSE TestFollowLogsWithRotation/compress=true/Tail>0 +=== PAUSE TestTailLogsWithRotation/compress=false/Stopped +=== RUN TestFollowLogsWithRotation/compress=true/MultipleStarts +=== RUN TestTailLogsWithRotation/compress=false/StoppedEmpty +=== PAUSE TestFollowLogsWithRotation/compress=true/MultipleStarts +=== PAUSE TestTailLogsWithRotation/compress=false/StoppedEmpty +=== RUN TestFollowLogsWithRotation/compress=true/Concurrent +=== CONT TestTailLogsWithRotation/compress=false/Live +=== CONT TestTailLogsWithRotation/compress=false/StoppedEmpty +=== PAUSE TestFollowLogsWithRotation/compress=true/Concurrent +=== CONT TestTailLogsWithRotation/compress=false/LiveEmpty +=== CONT TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=-1 +=== RUN TestReadLogs/Tail/LiveEmpty/Until +=== CONT TestFollowLogsWithRotation/compress=true/Until +=== CONT TestFollowLogsWithRotation/compress=true/Concurrent +=== RUN TestTailLogsWithRotation/compress=false/LiveEmpty/Zero +=== CONT TestFollowLogsWithRotation/compress=true/Tail=0 +=== CONT TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=1 +=== CONT TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=0 +=== PAUSE TestReadLogs/Tail/LiveEmpty/Until +=== RUN TestTailLogsWithRotation/compress=false/StoppedEmpty/Zero +=== PAUSE TestReadLogs/Tail/Stopped/LessThanAvailable +=== PAUSE TestTailLogsWithRotation/compress=false/LiveEmpty/Zero +=== RUN TestTailLogsWithRotation/compress=false/LiveEmpty/All +=== PAUSE TestTailLogsWithRotation/compress=false/LiveEmpty/All +=== CONT TestFollowLogsWithRotation/compress=true/Since +=== NAME TestFollowLogsWithRotation/compress=true/Until + logreader.go:292: [2024-06-28 11:50:22.683687897 +0800 CST] stdout: a message +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 11:50:22.682858843 +0800 CST] stdout: a message + logreader.go:214: [2024-06-28 12:00:22.682859373 +0800 CST] stdout: another message + logreader.go:214: [2024-06-28 12:05:22.682860013 +0800 CST] stderr: to be... +=== RUN TestTailLogsWithRotation/compress=false/LiveEmpty/Tail +=== PAUSE TestTailLogsWithRotation/compress=false/LiveEmpty/Tail +=== RUN TestTailLogsWithRotation/compress=false/LiveEmpty/Since +=== CONT TestTailLogsWithRotation/compress=true/LiveEmpty +=== PAUSE TestFollowLogsWithRotation/compress=false/Until +=== RUN TestReadLogs/Tail/StoppedEmpty/Tail +=== CONT TestTailLogsWithRotation/compress=false/Stopped +=== CONT TestTailLogsWithRotation/compress=true/Live +=== CONT TestFollowLogsWithRotation/compress=true/Tail>0 +=== CONT TestFollowLogsWithRotation/compress=true/MultipleStarts +=== CONT TestFollowLogsWithRotation/compress=true/SinceAndUntil +=== PAUSE TestReadLogs/Tail/Live/Exact +=== CONT TestFollowLogsWithRotation/compress=true/AttachMidStream +=== RUN TestReadLogs/Tail/Stopped/MoreThanAvailable +=== PAUSE TestTailLogsWithRotation/compress=false/LiveEmpty/Since +=== PAUSE TestReadLogs/Tail/Stopped/MoreThanAvailable +=== RUN TestFollowLogsWithRotation/compress=false/SinceAndUntil +=== RUN TestTailLogsWithRotation/compress=false/LiveEmpty/Until +=== PAUSE TestFollowLogsWithRotation/compress=false/SinceAndUntil +=== RUN TestReadLogs/Tail/Stopped/All +=== RUN TestFollowLogsWithRotation/compress=false/Tail=0 +=== RUN TestTailLogsWithRotation/compress=true/LiveEmpty/Zero +=== PAUSE TestTailLogsWithRotation/compress=true/LiveEmpty/Zero +=== RUN TestTailLogsWithRotation/compress=true/LiveEmpty/All +=== PAUSE TestTailLogsWithRotation/compress=true/LiveEmpty/All +=== RUN TestTailLogsWithRotation/compress=true/LiveEmpty/Tail +=== PAUSE TestReadLogs/Tail/StoppedEmpty/Tail +=== PAUSE TestFollowLogsWithRotation/compress=false/Tail=0 +=== PAUSE TestTailLogsWithRotation/compress=false/StoppedEmpty/Zero +=== RUN TestReadLogs/Tail/Live/LessThanAvailable +=== PAUSE TestReadLogs/Tail/Live/LessThanAvailable +=== RUN TestTailLogsWithRotation/compress=false/StoppedEmpty/All +=== PAUSE TestReadLogs/Tail/Stopped/All +=== NAME TestFollowLogsWithRotation/compress=true/Since + logreader.go:267: [2024-06-28 12:05:22.684932997 +0800 CST] stderr: to be... +=== PAUSE TestTailLogsWithRotation/compress=false/StoppedEmpty/All +=== RUN TestReadLogs/Tail/Stopped/Since +=== RUN TestTailLogsWithRotation/compress=false/StoppedEmpty/Tail +=== NAME TestFollowLogsWithRotation/compress=true/Since + logreader.go:267: [2024-06-28 12:05:22.684933177 +0800 CST] stderr: continued +=== PAUSE TestTailLogsWithRotation/compress=false/LiveEmpty/Until +=== NAME TestFollowLogsWithRotation/compress=true/Since + logreader.go:267: [2024-06-28 12:10:22.684933297 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== RUN TestTailLogsWithRotation/compress=false/LiveEmpty/SinceAndUntil +=== PAUSE TestTailLogsWithRotation/compress=false/LiveEmpty/SinceAndUntil +=== RUN TestReadLogs/Tail/Live/MoreThanAvailable +=== PAUSE TestReadLogs/Tail/Live/MoreThanAvailable +=== RUN TestReadLogs/Tail/Live/All +=== PAUSE TestReadLogs/Tail/Live/All +=== RUN TestReadLogs/Tail/Live/Since +=== PAUSE TestReadLogs/Tail/Live/Since +=== PAUSE TestTailLogsWithRotation/compress=false/StoppedEmpty/Tail +=== RUN TestReadLogs/Tail/Live/MoreThanSince +=== NAME TestFollowLogsWithRotation/compress=true/Since + logreader.go:267: [2024-06-28 12:10:22.684942297 +0800 CST] stderr: just one more message + logreader.go:267: [2024-06-28 10:50:22.684943697 +0800 CST] stdout: someone adjusted the clock +=== CONT TestTailLogsWithRotation/compress=true/StoppedEmpty +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 11:50:22.684631622 +0800 CST] stdout: a message +=== NAME TestFollowLogsWithRotation/compress=true/Until + logreader.go:292: [2024-06-28 12:00:22.683688577 +0800 CST] stdout: another message +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 12:05:22.682860183 +0800 CST] stderr: continued +=== CONT TestTailLogsWithRotation/compress=true/Stopped +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 12:10:22.682860313 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== RUN TestTailLogsWithRotation/compress=true/StoppedEmpty/Zero +=== NAME TestFollowLogsWithRotation/compress=true/Tail=0 + logreader.go:344: [2024-06-28 12:05:22.684758554 +0800 CST] stderr: to be... +=== CONT TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=42 +=== PAUSE TestTailLogsWithRotation/compress=true/LiveEmpty/Tail +=== RUN TestFollowLogsWithRotation/compress=false/Tail>0 +=== RUN TestTailLogsWithRotation/compress=true/LiveEmpty/Since +=== PAUSE TestReadLogs/Tail/Stopped/Since +=== PAUSE TestTailLogsWithRotation/compress=true/LiveEmpty/Since +=== RUN TestReadLogs/Tail/Stopped/MoreThanSince +=== RUN TestTailLogsWithRotation/compress=true/LiveEmpty/Until +=== PAUSE TestReadLogs/Tail/Stopped/MoreThanSince +=== PAUSE TestFollowLogsWithRotation/compress=false/Tail>0 +=== CONT TestTailLogsWithRotation/compress=false/LiveEmpty/Zero +=== CONT TestTailLogsWithRotation/compress=false/LiveEmpty/SinceAndUntil +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 12:10:22.684657023 +0800 CST] stderr: just one more message +=== CONT TestTailLogsWithRotation/compress=false/LiveEmpty/Until +=== CONT TestTailLogsWithRotation/compress=false/LiveEmpty/Since +=== CONT TestTailLogsWithRotation/compress=false/LiveEmpty/Tail +=== CONT TestTailLogsWithRotation/compress=false/LiveEmpty/All +=== PAUSE TestReadLogs/Tail/Live/MoreThanSince +=== RUN TestTailLogsWithRotation/compress=false/StoppedEmpty/Since +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 11:50:22.688252332 +0800 CST] stdout: a message +=== NAME TestFollowLogsWithRotation/compress=true/Concurrent + logreader.go:466: [2024-06-28 12:05:22.68387438 +0800 CST] stderr: to be... +=== RUN TestTailLogsWithRotation/compress=false/Live/Exact +=== NAME TestFollowLogsWithRotation/compress=true/AttachMidStream + logreader.go:242: [2024-06-28 11:50:22.688546697 +0800 CST] stdout: a message +=== NAME TestFollowLogsWithRotation/compress=true/MultipleStarts + logreader.go:400: [2024-06-28 11:50:22.685669959 +0800 CST] stdout: a message +=== NAME TestFollowLogsWithRotation/compress=true/Tail>0 + logreader.go:371: [2024-06-28 12:00:22.685641779 +0800 CST] stdout: another message +=== NAME TestFollowLogsWithRotation/compress=true/SinceAndUntil + logreader.go:317: [2024-06-28 12:00:22.688452665 +0800 CST] stdout: another message +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 12:00:22.684632142 +0800 CST] stdout: another message +=== PAUSE TestTailLogsWithRotation/compress=true/StoppedEmpty/Zero +=== RUN TestReadLogs/Tail/LiveEmpty/SinceAndUntil +=== NAME TestFollowLogsWithRotation/compress=true/Tail=0 + logreader.go:344: [2024-06-28 12:05:22.684758734 +0800 CST] stderr: continued +=== PAUSE TestTailLogsWithRotation/compress=true/LiveEmpty/Until +=== RUN TestTailLogsWithRotation/compress=true/LiveEmpty/SinceAndUntil +=== PAUSE TestTailLogsWithRotation/compress=true/LiveEmpty/SinceAndUntil +=== RUN TestReadLogs/Tail/StoppedEmpty/Since +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 12:00:22.688254752 +0800 CST] stdout: another message +=== RUN TestReadLogs/Tail/Stopped/LessThanSince +=== RUN TestTailLogsWithRotation/compress=true/StoppedEmpty/All +=== PAUSE TestReadLogs/Tail/StoppedEmpty/Since +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 10:50:22.684658163 +0800 CST] stdout: someone adjusted the clock +=== CONT TestTailLogsWithRotation/compress=true/LiveEmpty/Zero +=== CONT TestTailLogsWithRotation/compress=true/LiveEmpty/SinceAndUntil +=== RUN TestFollowLogsWithRotation/compress=false/MultipleStarts +=== CONT TestTailLogsWithRotation/compress=true/LiveEmpty/Until +=== NAME TestFollowLogsWithRotation/compress=true/Tail>0 + logreader.go:371: [2024-06-28 12:05:22.685642049 +0800 CST] stderr: to be... +=== CONT TestTailLogsWithRotation/compress=true/LiveEmpty/Since +=== NAME TestFollowLogsWithRotation/compress=true/Tail>0 + logreader.go:371: [2024-06-28 12:05:22.685642219 +0800 CST] stderr: continued +=== CONT TestTailLogsWithRotation/compress=true/LiveEmpty/All +=== NAME TestFollowLogsWithRotation/compress=true/Since + read_test.go:174: TestFollowLogsWithRotation/compress=true/Since: + + followsince0.log -rw-r----- 199B 2024-06-28 12:20:22.684522391 +0800 CST + followsince0.log.1.gz -rw-r----- 257B 2024-06-28 12:20:22.688522456 +0800 CST +=== PAUSE TestFollowLogsWithRotation/compress=false/MultipleStarts +=== RUN TestFollowLogsWithRotation/compress=false/Concurrent +=== NAME TestFollowLogsWithRotation/compress=true/SinceAndUntil + read_test.go:174: TestFollowLogsWithRotation/compress=true/SinceAndUntil: + + followbounded.log -rw-r----- 199B 2024-06-28 12:20:22.688522456 +0800 CST + followbounded.log.1.gz -rw-r----- 255B 2024-06-28 12:20:22.692522522 +0800 CST +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 12:05:22.688255332 +0800 CST] stderr: to be... +=== RUN TestTailLogsWithRotation/compress=false/Stopped/Exact +=== PAUSE TestTailLogsWithRotation/compress=false/Stopped/Exact +=== RUN TestReadLogs/Tail/Live/LessThanSince +=== PAUSE TestFollowLogsWithRotation/compress=false/Concurrent +=== PAUSE TestReadLogs/Tail/Stopped/LessThanSince +=== PAUSE TestTailLogsWithRotation/compress=true/StoppedEmpty/All +=== PAUSE TestReadLogs/Tail/Live/LessThanSince +=== RUN TestTailLogsWithRotation/compress=false/Stopped/LessThanAvailable +=== PAUSE TestTailLogsWithRotation/compress=false/Live/Exact +=== RUN TestTailLogsWithRotation/compress=true/StoppedEmpty/Tail +=== PAUSE TestTailLogsWithRotation/compress=false/Stopped/LessThanAvailable +=== RUN TestReadLogs/Tail/StoppedEmpty/Until +=== NAME TestFollowLogsWithRotation/compress=true/Concurrent + logreader.go:466: [2024-06-28 12:05:22.68387455 +0800 CST] stderr: continued +=== CONT TestTailLogsWithRotation/compress=true/LiveEmpty/Tail +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 12:05:22.688255822 +0800 CST] stderr: continued +=== RUN TestReadLogs/Tail/Live/Until +=== PAUSE TestReadLogs/Tail/Live/Until +=== RUN TestTailLogsWithRotation/compress=false/Live/LessThanAvailable +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 12:10:22.688256142 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== RUN TestReadLogs/Tail/Live/SinceAndUntil +=== PAUSE TestTailLogsWithRotation/compress=false/Live/LessThanAvailable +=== CONT TestFollowLogsWithRotation/compress=false/MultipleStarts +=== PAUSE TestReadLogs/Tail/StoppedEmpty/Until +=== CONT TestFollowLogsWithRotation/compress=false/Tail=0 +=== RUN TestReadLogs/Tail/StoppedEmpty/SinceAndUntil +=== PAUSE TestReadLogs/Tail/Live/SinceAndUntil +=== CONT TestFollowLogsWithRotation/compress=false/Concurrent +=== PAUSE TestReadLogs/Tail/StoppedEmpty/SinceAndUntil +=== NAME TestFollowLogsWithRotation/compress=true/MultipleStarts + logreader.go:400: [2024-06-28 12:00:22.685670279 +0800 CST] stdout: another message +=== CONT TestReadLogs/Tail/Live/Exact +=== CONT TestReadLogs/Tail/Live/Until +=== CONT TestReadLogs/Tail/StoppedEmpty/Since +=== NAME TestFollowLogsWithRotation/compress=true/MultipleStarts + logreader.go:400: [2024-06-28 12:05:22.685670479 +0800 CST] stderr: to be... +=== CONT TestReadLogs/Tail/StoppedEmpty/Tail +=== NAME TestFollowLogsWithRotation/compress=true/MultipleStarts + logreader.go:400: [2024-06-28 12:05:22.685670649 +0800 CST] stderr: continued +=== CONT TestReadLogs/Tail/Live/Since +=== PAUSE TestTailLogsWithRotation/compress=false/StoppedEmpty/Since +=== PAUSE TestTailLogsWithRotation/compress=true/StoppedEmpty/Tail +=== NAME TestFollowLogsWithRotation/compress=true/MultipleStarts + logreader.go:400: [2024-06-28 12:10:22.685670769 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== RUN TestTailLogsWithRotation/compress=false/StoppedEmpty/Until +=== NAME TestFollowLogsWithRotation/compress=true/MultipleStarts + logreader.go:400: [2024-06-28 12:10:22.68567776 +0800 CST] stderr: just one more message + logreader.go:400: [2024-06-28 10:50:22.68567801 +0800 CST] stdout: someone adjusted the clock +=== PAUSE TestTailLogsWithRotation/compress=false/StoppedEmpty/Until +=== CONT TestReadLogs/Tail/StoppedEmpty/Zero +=== NAME TestReadLogs/Tail/Live/Until + logreader.go:147: [2024-06-28 11:50:22.682266404 +0800 CST] stdout: a message + logreader.go:147: [2024-06-28 12:00:22.682267104 +0800 CST] stdout: another message +=== NAME TestReadLogs/Tail/Live/Since + logreader.go:126: [2024-06-28 12:00:22.682267104 +0800 CST] stdout: another message +=== RUN TestTailLogsWithRotation/compress=true/StoppedEmpty/Since +=== NAME TestFollowLogsWithRotation/compress=true/Tail=0 + logreader.go:344: [2024-06-28 12:10:22.684758864 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== PAUSE TestTailLogsWithRotation/compress=true/StoppedEmpty/Since +=== RUN TestTailLogsWithRotation/compress=true/StoppedEmpty/Until +=== PAUSE TestTailLogsWithRotation/compress=true/StoppedEmpty/Until +=== NAME TestFollowLogsWithRotation/compress=true/Tail=0 + logreader.go:344: [2024-06-28 12:10:22.684769025 +0800 CST] stderr: just one more message +=== RUN TestTailLogsWithRotation/compress=true/StoppedEmpty/SinceAndUntil +=== NAME TestFollowLogsWithRotation/compress=true/Tail=0 + logreader.go:344: [2024-06-28 10:50:22.684772095 +0800 CST] stdout: someone adjusted the clock +=== PAUSE TestReadLogs/Tail/LiveEmpty/SinceAndUntil +=== CONT TestReadLogs/Tail/LiveEmpty/Zero +=== CONT TestReadLogs/Tail/LiveEmpty/Tail +=== NAME TestReadLogs/Tail/Live/Since + logreader.go:126: [2024-06-28 12:05:22.682267274 +0800 CST] stderr: to be... + logreader.go:126: [2024-06-28 12:05:22.682267454 +0800 CST] stderr: continued + logreader.go:126: [2024-06-28 12:10:22.682267634 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== CONT TestReadLogs/Tail/LiveEmpty/Until +=== NAME TestReadLogs/Tail/Live/Since + logreader.go:126: [2024-06-28 12:10:22.682279884 +0800 CST] stderr: just one more message +=== CONT TestReadLogs/Tail/StoppedEmpty/All +=== CONT TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=1 +=== NAME TestFollowLogsWithRotation/compress=true/Concurrent + logreader.go:466: [2024-06-28 12:10:22.68387468 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=false/LiveEmpty + read_test.go:140: TestTailLogsWithRotation/compress=false/LiveEmpty: + + tailemptytest.log -rw-r----- 0B 2024-06-28 12:20:22.680522325 +0800 CST +=== NAME TestFollowLogsWithRotation/compress=true/Until + read_test.go:174: TestFollowLogsWithRotation/compress=true/Until: + + followuntil0.log -rw-r----- 199B 2024-06-28 12:20:22.692522522 +0800 CST + followuntil0.log.1.gz -rw-r----- 255B 2024-06-28 12:20:22.692522522 +0800 CST +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 12:10:22.688267482 +0800 CST] stderr: just one more message +=== CONT TestReadLogs/Tail/Live/LessThanAvailable +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 10:50:22.688268412 +0800 CST] stdout: someone adjusted the clock +=== CONT TestFollowLogsWithRotation/compress=false/AttachMidStream +=== CONT TestFollowLogsWithRotation/compress=false/Since +=== CONT TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=0 +=== NAME TestFollowLogsWithRotation/compress=true/MultipleStarts + read_test.go:174: TestFollowLogsWithRotation/compress=true/MultipleStarts: + + startrestart.log -rw-r----- 197B 2024-06-28 12:20:22.692522522 +0800 CST + startrestart.log.1.gz -rw-r----- 257B 2024-06-28 12:20:22.688522456 +0800 CST +=== CONT TestFollowLogsWithRotation/compress=false/SinceAndUntil +=== RUN TestTailLogsWithRotation/compress=false/Stopped/MoreThanAvailable +=== PAUSE TestTailLogsWithRotation/compress=false/Stopped/MoreThanAvailable +=== NAME TestFollowLogsWithRotation/compress=true/AttachMidStream + logreader.go:242: [2024-06-28 12:00:22.688547267 +0800 CST] stdout: another message +=== RUN TestTailLogsWithRotation/compress=false/Stopped/All +=== NAME TestFollowLogsWithRotation/compress=true/AttachMidStream + logreader.go:242: [2024-06-28 12:05:22.688547547 +0800 CST] stderr: to be... +=== NAME TestFollowLogsWithRotation/compress=true/Tail=0 + read_test.go:174: TestFollowLogsWithRotation/compress=true/Tail=0: + + followtail00.log -rw-r----- 199B 2024-06-28 12:20:22.692522522 +0800 CST + followtail00.log.1.gz -rw-r----- 257B 2024-06-28 12:20:22.688522456 +0800 CST +=== NAME TestFollowLogsWithRotation/compress=true/Tail>0 + logreader.go:371: [2024-06-28 12:10:22.685642659 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestFollowLogsWithRotation/compress=false/Since + logreader.go:267: [2024-06-28 12:05:22.700982481 +0800 CST] stderr: to be... +=== PAUSE TestTailLogsWithRotation/compress=false/Stopped/All +=== NAME TestFollowLogsWithRotation/compress=false/Since + logreader.go:267: [2024-06-28 12:05:22.700982841 +0800 CST] stderr: continued +=== RUN TestTailLogsWithRotation/compress=false/Stopped/Since +=== NAME TestFollowLogsWithRotation/compress=false/AttachMidStream + logreader.go:242: [2024-06-28 11:50:22.701023261 +0800 CST] stdout: a message +=== NAME TestFollowLogsWithRotation/compress=true/AttachMidStream + logreader.go:242: [2024-06-28 12:05:22.688547827 +0800 CST] stderr: continued +=== NAME TestFollowLogsWithRotation/compress=false/AttachMidStream + logreader.go:242: [2024-06-28 12:00:22.701023711 +0800 CST] stdout: another message +=== NAME TestFollowLogsWithRotation/compress=true/AttachMidStream + logreader.go:242: [2024-06-28 12:10:22.688547967 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== PAUSE TestTailLogsWithRotation/compress=false/Stopped/Since +=== RUN TestTailLogsWithRotation/compress=false/Live/MoreThanAvailable +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=1 + read_test.go:174: TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=1: + + followstart2.log -rw-r----- 199B 2024-06-28 12:20:22.696522588 +0800 CST + followstart2.log.1.gz -rw-r----- 256B 2024-06-28 12:20:22.696522588 +0800 CST +=== CONT TestReadLogs/Tail/Live/MoreThanSince +=== CONT TestReadLogs/Tail/StoppedEmpty/SinceAndUntil +=== CONT TestReadLogs/Tail/StoppedEmpty/Until +=== CONT TestReadLogs/Tail/Live/MoreThanAvailable +=== CONT TestReadLogs/Tail/Live/LessThanSince +=== CONT TestFollowLogsWithRotation/compress=false/Until +=== CONT TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=-1 +=== RUN TestReadLogs/Tail/Stopped/Until +=== CONT TestReadLogs/Tail/Live/All +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 12:05:22.684632322 +0800 CST] stderr: to be... +=== RUN TestTailLogsWithRotation/compress=false/StoppedEmpty/SinceAndUntil +=== PAUSE TestTailLogsWithRotation/compress=true/StoppedEmpty/SinceAndUntil +=== CONT TestReadLogs/Tail/LiveEmpty/SinceAndUntil +=== CONT TestReadLogs/Tail/LiveEmpty/All +=== CONT TestReadLogs/Tail/LiveEmpty/Since +=== NAME TestFollowLogsWithRotation/compress=false/Concurrent + logreader.go:466: [2024-06-28 12:05:22.698213585 +0800 CST] stderr: to be... +=== NAME TestReadLogs/Tail/Live/Exact + logreader.go:98: [2024-06-28 11:50:22.682266404 +0800 CST] stdout: a message +=== NAME TestReadLogs/Tail/Live/Since + logreader.go:126: [2024-06-28 10:50:22.682280074 +0800 CST] stdout: someone adjusted the clock +=== NAME TestFollowLogsWithRotation/compress=false/MultipleStarts + logreader.go:400: [2024-06-28 11:50:22.698143304 +0800 CST] stdout: a message +=== CONT TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=42 +=== NAME TestFollowLogsWithRotation/compress=false/Tail=0 + logreader.go:344: [2024-06-28 12:05:22.698218845 +0800 CST] stderr: to be... +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 11:50:22.695273537 +0800 CST] stdout: a message +=== CONT TestFollowLogsWithRotation/compress=false/Tail>0 +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 11:50:22.701023471 +0800 CST] stdout: a message +=== NAME TestFollowLogsWithRotation/compress=false/MultipleStarts + logreader.go:400: [2024-06-28 12:00:22.698144144 +0800 CST] stdout: another message + logreader.go:400: [2024-06-28 12:05:22.698144644 +0800 CST] stderr: to be... +=== NAME TestFollowLogsWithRotation/compress=false/Since + logreader.go:267: [2024-06-28 12:10:22.700982971 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestFollowLogsWithRotation/compress=false/MultipleStarts + logreader.go:400: [2024-06-28 12:05:22.698144994 +0800 CST] stderr: continued +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 12:00:22.701024041 +0800 CST] stdout: another message +=== NAME TestFollowLogsWithRotation/compress=false/Since + logreader.go:267: [2024-06-28 12:10:22.700995651 +0800 CST] stderr: just one more message +=== NAME TestFollowLogsWithRotation/compress=false/MultipleStarts + logreader.go:400: [2024-06-28 12:10:22.698145134 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestFollowLogsWithRotation/compress=true/AttachMidStream + logreader.go:242: [2024-06-28 12:10:22.688563947 +0800 CST] stderr: just one more message +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 11:50:22.701364747 +0800 CST] stdout: a message + logreader.go:214: [2024-06-28 12:00:22.701365057 +0800 CST] stdout: another message +=== NAME TestFollowLogsWithRotation/compress=false/MultipleStarts + logreader.go:400: [2024-06-28 12:10:22.698166745 +0800 CST] stderr: just one more message +=== NAME TestFollowLogsWithRotation/compress=false/AttachMidStream + logreader.go:242: [2024-06-28 12:05:22.701023911 +0800 CST] stderr: to be... +=== NAME TestFollowLogsWithRotation/compress=false/Since + logreader.go:267: [2024-06-28 10:50:22.700996161 +0800 CST] stdout: someone adjusted the clock +=== NAME TestFollowLogsWithRotation/compress=false/MultipleStarts + logreader.go:400: [2024-06-28 10:50:22.698168545 +0800 CST] stdout: someone adjusted the clock +=== NAME TestFollowLogsWithRotation/compress=true/AttachMidStream + logreader.go:242: [2024-06-28 10:50:22.688565347 +0800 CST] stdout: someone adjusted the clock +=== RUN TestTailLogsWithRotation/compress=true/Live/Exact +=== PAUSE TestTailLogsWithRotation/compress=true/Live/Exact +=== RUN TestTailLogsWithRotation/compress=true/Live/LessThanAvailable +=== PAUSE TestTailLogsWithRotation/compress=true/Live/LessThanAvailable +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 11:50:22.704149763 +0800 CST] stdout: a message +=== CONT TestReadLogs/Tail/Live/SinceAndUntil +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 12:00:22.704150173 +0800 CST] stdout: another message +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 11:50:22.70277253 +0800 CST] stdout: a message + logreader.go:214: [2024-06-28 12:00:22.70277323 +0800 CST] stdout: another message +=== RUN TestTailLogsWithRotation/compress=true/Live/MoreThanAvailable +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 12:05:22.7027734 +0800 CST] stderr: to be... +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 12:05:22.704150353 +0800 CST] stderr: to be... + logreader.go:214: [2024-06-28 12:05:22.704150493 +0800 CST] stderr: continued +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 12:05:22.70277355 +0800 CST] stderr: continued + logreader.go:214: [2024-06-28 12:10:22.70277371 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:214: [2024-06-28 12:10:22.70278203 +0800 CST] stderr: just one more message +=== NAME TestFollowLogsWithRotation/compress=false/SinceAndUntil + logreader.go:317: [2024-06-28 12:00:22.701240255 +0800 CST] stdout: another message +=== NAME TestTailLogsWithRotation/compress=true/LiveEmpty + read_test.go:140: TestTailLogsWithRotation/compress=true/LiveEmpty: + + tailemptytest.log -rw-r----- 0B 2024-06-28 12:20:22.684522391 +0800 CST +=== NAME TestFollowLogsWithRotation/compress=true/Concurrent + logreader.go:466: [2024-06-28 12:10:22.685018569 +0800 CST] stderr: just one more message +=== RUN TestTailLogsWithRotation/compress=false/Stopped/MoreThanSince +=== PAUSE TestTailLogsWithRotation/compress=false/Live/MoreThanAvailable +=== PAUSE TestReadLogs/Tail/Stopped/Until +=== NAME TestFollowLogsWithRotation/compress=true/Concurrent + logreader.go:466: [2024-06-28 11:50:22.68387366 +0800 CST] stdout: a message +=== RUN TestTailLogsWithRotation/compress=false/Live/All +=== RUN TestReadLogs/Tail/Stopped/SinceAndUntil +=== CONT TestTailLogsWithRotation/compress=true/StoppedEmpty/All +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 12:10:22.704150803 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== PAUSE TestReadLogs/Tail/Stopped/SinceAndUntil +=== NAME TestReadLogs/Tail/Live/SinceAndUntil + logreader.go:154: [2024-06-28 12:00:22.682267104 +0800 CST] stdout: another message +=== CONT TestReadLogs/Tail/Stopped/Until +=== NAME TestReadLogs/Tail/Live/Exact + logreader.go:98: [2024-06-28 12:00:22.682267104 +0800 CST] stdout: another message +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 12:10:22.704158743 +0800 CST] stderr: just one more message +=== NAME TestFollowLogsWithRotation/compress=true/AttachMidStream + read_test.go:174: TestFollowLogsWithRotation/compress=true/AttachMidStream: + + followmiddle.log -rw-r----- 199B 2024-06-28 12:20:22.692522522 +0800 CST + followmiddle.log.1.gz -rw-r----- 256B 2024-06-28 12:20:22.688522456 +0800 CST +=== NAME TestFollowLogsWithRotation/compress=false/Concurrent + logreader.go:466: [2024-06-28 12:05:22.698214325 +0800 CST] stderr: continued +=== NAME TestReadLogs/Tail/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 11:50:22.682266404 +0800 CST] stdout: a message +=== NAME TestReadLogs/Tail/Live/MoreThanSince + logreader.go:133: [2024-06-28 12:00:22.682267104 +0800 CST] stdout: another message +=== NAME TestReadLogs/Tail/Live/LessThanSince + logreader.go:140: [2024-06-28 12:05:22.682267274 +0800 CST] stderr: to be... +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 10:50:22.704159023 +0800 CST] stdout: someone adjusted the clock +=== NAME TestFollowLogsWithRotation/compress=false/SinceAndUntil + read_test.go:174: TestFollowLogsWithRotation/compress=false/SinceAndUntil: + + followbounded.log -rw-r----- 199B 2024-06-28 12:20:22.704522719 +0800 CST + followbounded.log.1 -rw-r----- 4537B 2024-06-28 12:20:22.700522653 +0800 CST +=== NAME TestReadLogs/Tail/Live/LessThanSince + logreader.go:140: [2024-06-28 12:05:22.682267454 +0800 CST] stderr: continued +=== PAUSE TestTailLogsWithRotation/compress=false/StoppedEmpty/SinceAndUntil +=== NAME TestFollowLogsWithRotation/compress=false/MultipleStarts + read_test.go:174: TestFollowLogsWithRotation/compress=false/MultipleStarts: + + startrestart.log -rw-r----- 199B 2024-06-28 12:20:22.700522653 +0800 CST + startrestart.log.1 -rw-r----- 4537B 2024-06-28 12:20:22.696522588 +0800 CST +=== NAME TestReadLogs/Tail/Live/LessThanSince + logreader.go:140: [2024-06-28 12:10:22.682267634 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLogs/Tail/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 12:00:22.682267104 +0800 CST] stdout: another message +=== NAME TestReadLogs/Tail/Live/LessThanSince + logreader.go:140: [2024-06-28 12:10:22.682279884 +0800 CST] stderr: just one more message + logreader.go:140: [2024-06-28 10:50:22.682280074 +0800 CST] stdout: someone adjusted the clock +=== CONT TestTailLogsWithRotation/compress=false/StoppedEmpty/Zero +=== NAME TestFollowLogsWithRotation/compress=false/Concurrent + logreader.go:466: [2024-06-28 12:10:22.698214435 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLogs/Tail/Live/MoreThanSince + logreader.go:133: [2024-06-28 12:05:22.682267274 +0800 CST] stderr: to be... +=== NAME TestReadLogs/Tail/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 12:05:22.682267274 +0800 CST] stderr: to be... +=== NAME TestReadLogs/Tail/Live/MoreThanSince + logreader.go:133: [2024-06-28 12:05:22.682267454 +0800 CST] stderr: continued +=== NAME TestReadLogs/Tail/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 12:05:22.682267454 +0800 CST] stderr: continued +=== NAME TestReadLogs/Tail/Live/MoreThanSince + logreader.go:133: [2024-06-28 12:10:22.682267634 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== CONT TestTailLogsWithRotation/compress=true/StoppedEmpty/SinceAndUntil +=== NAME TestReadLogs/Tail/Live/All + logreader.go:119: [2024-06-28 11:50:22.682266404 +0800 CST] stdout: a message +=== NAME TestFollowLogsWithRotation/compress=false/Tail=0 + logreader.go:344: [2024-06-28 12:05:22.698219025 +0800 CST] stderr: continued +=== NAME TestFollowLogsWithRotation/compress=true/Tail>0 + logreader.go:371: [2024-06-28 12:10:22.685649279 +0800 CST] stderr: just one more message +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 12:00:22.695276227 +0800 CST] stdout: another message +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 12:05:22.701024231 +0800 CST] stderr: to be... +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 12:05:22.701365467 +0800 CST] stderr: to be... +=== NAME TestFollowLogsWithRotation/compress=false/AttachMidStream + logreader.go:242: [2024-06-28 12:05:22.701024071 +0800 CST] stderr: continued +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=-1 + read_test.go:174: TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=-1: + + followstart0.log -rw-r----- 199B 2024-06-28 12:20:22.692522522 +0800 CST + followstart0.log.1.gz -rw-r----- 258B 2024-06-28 12:20:22.696522588 +0800 CST +=== PAUSE TestTailLogsWithRotation/compress=true/Live/MoreThanAvailable +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 10:50:22.70278244 +0800 CST] stdout: someone adjusted the clock +=== NAME TestFollowLogsWithRotation/compress=false/Until + logreader.go:292: [2024-06-28 11:50:22.702728559 +0800 CST] stdout: a message +=== NAME TestFollowLogsWithRotation/compress=false/Tail>0 + logreader.go:371: [2024-06-28 12:00:22.704252554 +0800 CST] stdout: another message +=== PAUSE TestTailLogsWithRotation/compress=false/Stopped/MoreThanSince +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 12:05:22.684632492 +0800 CST] stderr: continued +=== RUN TestTailLogsWithRotation/compress=true/Live/All +=== NAME TestFollowLogsWithRotation/compress=false/AttachMidStream + logreader.go:242: [2024-06-28 12:10:22.701024191 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== PAUSE TestTailLogsWithRotation/compress=false/Live/All +=== CONT TestReadLogs/Tail/Stopped/SinceAndUntil +=== CONT TestReadLogs/Tail/Stopped/Exact +=== CONT TestReadLogs/Tail/Stopped/LessThanSince +=== CONT TestReadLogs/Tail/Stopped/MoreThanSince +=== CONT TestReadLogs/Tail/Stopped/Since +=== CONT TestReadLogs/Tail/Stopped/All +=== CONT TestReadLogs/Tail/Stopped/MoreThanAvailable +=== NAME TestFollowLogsWithRotation/compress=true/Concurrent + logreader.go:466: [2024-06-28 12:00:22.68387421 +0800 CST] stdout: another message +=== CONT TestReadLogs/Tail/Stopped/LessThanAvailable +=== NAME TestReadLogs/Tail/Live/LessThanAvailable + logreader.go:105: [2024-06-28 12:10:22.682279884 +0800 CST] stderr: just one more message +=== NAME TestFollowLogsWithRotation/compress=false/Since + read_test.go:174: TestFollowLogsWithRotation/compress=false/Since: + + followsince0.log -rw-r----- 199B 2024-06-28 12:20:22.700522653 +0800 CST + followsince0.log.1 -rw-r----- 4537B 2024-06-28 12:20:22.696522588 +0800 CST +=== NAME TestReadLogs/Tail/Stopped/Until + logreader.go:147: [2024-06-28 11:50:22.682226823 +0800 CST] stdout: a message +=== RUN TestTailLogsWithRotation/compress=false/Live/Since +=== PAUSE TestTailLogsWithRotation/compress=false/Live/Since +=== NAME TestReadLogs/Tail/Live/Exact + logreader.go:98: [2024-06-28 12:05:22.682267274 +0800 CST] stderr: to be... +=== RUN TestTailLogsWithRotation/compress=false/Live/MoreThanSince +=== NAME TestReadLogs/Tail/Live/LessThanAvailable + logreader.go:105: [2024-06-28 10:50:22.682280074 +0800 CST] stdout: someone adjusted the clock +=== NAME TestReadLogs/Tail/Stopped/Until + logreader.go:147: [2024-06-28 12:00:22.682228333 +0800 CST] stdout: another message +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=42 + read_test.go:174: TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=42: + + followstart3.log -rw-r----- 199B 2024-06-28 12:20:22.704522719 +0800 CST + followstart3.log.1 -rw-r----- 4537B 2024-06-28 12:20:22.704522719 +0800 CST +=== NAME TestFollowLogsWithRotation/compress=true/Concurrent + logreader.go:466: [2024-06-28 10:50:22.685021139 +0800 CST] stdout: someone adjusted the clock +=== NAME TestReadLogs/Tail/Live/Exact + logreader.go:98: [2024-06-28 12:05:22.682267454 +0800 CST] stderr: continued +=== NAME TestReadLogs/Tail/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 12:00:22.682228333 +0800 CST] stdout: another message +=== NAME TestReadLogs/Tail/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 11:50:22.682226823 +0800 CST] stdout: a message +=== NAME TestReadLogs/Tail/Stopped/SinceAndUntil + logreader.go:154: [2024-06-28 12:00:22.682228333 +0800 CST] stdout: another message +=== NAME TestReadLogs/Tail/Stopped/All + logreader.go:119: [2024-06-28 11:50:22.682226823 +0800 CST] stdout: a message + logreader.go:119: [2024-06-28 12:00:22.682228333 +0800 CST] stdout: another message + logreader.go:119: [2024-06-28 12:05:22.682228773 +0800 CST] stderr: to be... +=== CONT TestTailLogsWithRotation/compress=false/StoppedEmpty/Until +=== NAME TestReadLogs/Tail/Stopped/All + logreader.go:119: [2024-06-28 12:05:22.682229143 +0800 CST] stderr: continued + logreader.go:119: [2024-06-28 12:10:22.682229543 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== CONT TestTailLogsWithRotation/compress=false/StoppedEmpty/Since +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=-1 + read_test.go:174: TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=-1: + + followstart0.log -rw-r----- 197B 2024-06-28 12:20:22.700522653 +0800 CST + followstart0.log.1 -rw-r----- 4531B 2024-06-28 12:20:22.700522653 +0800 CST +=== CONT TestTailLogsWithRotation/compress=false/StoppedEmpty/Tail +=== NAME TestReadLogs/Tail/Stopped/All + logreader.go:119: [2024-06-28 12:10:22.682240423 +0800 CST] stderr: just one more message +=== CONT TestTailLogsWithRotation/compress=false/StoppedEmpty/All +=== NAME TestReadLogs/Tail/Stopped/All + logreader.go:119: [2024-06-28 10:50:22.682241213 +0800 CST] stdout: someone adjusted the clock +=== CONT TestTailLogsWithRotation/compress=true/StoppedEmpty/Until +=== CONT TestTailLogsWithRotation/compress=true/StoppedEmpty/Since +=== NAME TestFollowLogsWithRotation/compress=false/Concurrent + logreader.go:466: [2024-06-28 12:10:22.698222015 +0800 CST] stderr: just one more message +=== NAME TestReadLogs/Tail/Live/MoreThanSince + logreader.go:133: [2024-06-28 12:10:22.682279884 +0800 CST] stderr: just one more message + logreader.go:133: [2024-06-28 10:50:22.682280074 +0800 CST] stdout: someone adjusted the clock +=== NAME TestFollowLogsWithRotation/compress=false/Concurrent + logreader.go:466: [2024-06-28 11:50:22.698212865 +0800 CST] stdout: a message +=== NAME TestFollowLogsWithRotation/compress=true/Tail>0 + logreader.go:371: [2024-06-28 10:50:22.685649719 +0800 CST] stdout: someone adjusted the clock +=== NAME TestReadLogs/Tail/Live/All + logreader.go:119: [2024-06-28 12:00:22.682267104 +0800 CST] stdout: another message + logreader.go:119: [2024-06-28 12:05:22.682267274 +0800 CST] stderr: to be... +=== NAME TestFollowLogsWithRotation/compress=false/Tail=0 + logreader.go:344: [2024-06-28 12:10:22.698219175 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 12:05:22.695276807 +0800 CST] stderr: to be... +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 12:05:22.701024501 +0800 CST] stderr: continued +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 12:05:22.701365627 +0800 CST] stderr: continued +=== RUN TestTailLogsWithRotation/compress=false/Stopped/LessThanSince +=== CONT TestTailLogsWithRotation/compress=true/StoppedEmpty/Tail +=== NAME TestFollowLogsWithRotation/compress=false/Tail>0 + logreader.go:371: [2024-06-28 12:05:22.704252724 +0800 CST] stderr: to be... +=== PAUSE TestTailLogsWithRotation/compress=true/Live/All +=== NAME TestFollowLogsWithRotation/compress=false/AttachMidStream + logreader.go:242: [2024-06-28 12:10:22.701037322 +0800 CST] stderr: just one more message +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 12:10:22.684632652 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestFollowLogsWithRotation/compress=false/Until + logreader.go:292: [2024-06-28 12:00:22.702729249 +0800 CST] stdout: another message +=== PAUSE TestTailLogsWithRotation/compress=false/Live/MoreThanSince +=== RUN TestTailLogsWithRotation/compress=true/Live/Since +=== NAME TestFollowLogsWithRotation/compress=false/Tail>0 + logreader.go:371: [2024-06-28 12:05:22.704252885 +0800 CST] stderr: continued +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 12:10:22.684639322 +0800 CST] stderr: just one more message +=== NAME TestFollowLogsWithRotation/compress=false/Tail>0 + logreader.go:371: [2024-06-28 12:10:22.704252995 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 10:50:22.684640412 +0800 CST] stdout: someone adjusted the clock +=== NAME TestFollowLogsWithRotation/compress=false/Tail>0 + logreader.go:371: [2024-06-28 12:10:22.704265235 +0800 CST] stderr: just one more message +=== PAUSE TestTailLogsWithRotation/compress=true/Live/Since +=== RUN TestTailLogsWithRotation/compress=false/Live/LessThanSince +=== RUN TestTailLogsWithRotation/compress=true/Live/MoreThanSince +=== NAME TestFollowLogsWithRotation/compress=false/Tail>0 + logreader.go:371: [2024-06-28 10:50:22.704265525 +0800 CST] stdout: someone adjusted the clock +=== CONT TestTailLogsWithRotation/compress=false/StoppedEmpty/SinceAndUntil +=== PAUSE TestTailLogsWithRotation/compress=true/Live/MoreThanSince +=== RUN TestTailLogsWithRotation/compress=true/Live/LessThanSince +=== PAUSE TestTailLogsWithRotation/compress=false/Live/LessThanSince +=== NAME TestReadLogs/Tail/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 12:05:22.682228773 +0800 CST] stderr: to be... +=== RUN TestTailLogsWithRotation/compress=false/Live/Until +=== NAME TestFollowLogsWithRotation/compress=true/Tail>0 + read_test.go:174: TestFollowLogsWithRotation/compress=true/Tail>0: + + followtail00.log -rw-r----- 199B 2024-06-28 12:20:22.684522391 +0800 CST + followtail00.log.1.gz -rw-r----- 257B 2024-06-28 12:20:22.692522522 +0800 CST +=== PAUSE TestTailLogsWithRotation/compress=false/Live/Until +=== NAME TestFollowLogsWithRotation/compress=false/Until + read_test.go:174: TestFollowLogsWithRotation/compress=false/Until: + + followuntil0.log -rw-r----- 197B 2024-06-28 12:20:22.700522653 +0800 CST + followuntil0.log.1 -rw-r----- 4537B 2024-06-28 12:20:22.700522653 +0800 CST +=== NAME TestReadLogs/Tail/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 12:05:22.682229143 +0800 CST] stderr: continued +=== NAME TestTailLogsWithRotation/compress=false/StoppedEmpty + read_test.go:140: TestTailLogsWithRotation/compress=false/StoppedEmpty: + + tailemptytest.log -rw-r----- 0B 2024-06-28 12:20:22.680522325 +0800 CST +=== NAME TestReadLogs/Tail/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 12:10:22.682229543 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:133: [2024-06-28 12:10:22.682240423 +0800 CST] stderr: just one more message +=== NAME TestReadLogs/Tail/Stopped/Since + logreader.go:126: [2024-06-28 12:00:22.682228333 +0800 CST] stdout: another message +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=0 + read_test.go:174: TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=0: + + followstart1.log -rw-r----- 199B 2024-06-28 12:20:22.704522719 +0800 CST + followstart1.log.1.gz -rw-r----- 256B 2024-06-28 12:20:22.700522653 +0800 CST +=== NAME TestFollowLogsWithRotation/compress=false/Tail>0 + read_test.go:174: TestFollowLogsWithRotation/compress=false/Tail>0: + + followtail00.log -rw-r----- 199B 2024-06-28 12:20:22.708522785 +0800 CST + followtail00.log.1 -rw-r----- 4537B 2024-06-28 12:20:22.704522719 +0800 CST +=== NAME TestReadLogs/Tail/Stopped/Since + logreader.go:126: [2024-06-28 12:05:22.682228773 +0800 CST] stderr: to be... + logreader.go:126: [2024-06-28 12:05:22.682229143 +0800 CST] stderr: continued + logreader.go:126: [2024-06-28 12:10:22.682229543 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:126: [2024-06-28 12:10:22.682240423 +0800 CST] stderr: just one more message +=== RUN TestTailLogsWithRotation/compress=true/Stopped/Exact +=== NAME TestReadLogs/Tail/Stopped/Since + logreader.go:126: [2024-06-28 10:50:22.682241213 +0800 CST] stdout: someone adjusted the clock +=== NAME TestFollowLogsWithRotation/compress=true/Concurrent + read_test.go:174: TestFollowLogsWithRotation/compress=true/Concurrent: + + logconcurrent0.log -rw-r----- 373B 2024-06-28 12:20:22.684522391 +0800 CST + logconcurrent0.log.1.gz -rw-r----- 220B 2024-06-28 12:20:22.688522456 +0800 CST +=== NAME TestReadLogs/Tail/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 12:10:22.682267634 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestFollowLogsWithRotation/compress=false/Concurrent + logreader.go:466: [2024-06-28 12:00:22.698213375 +0800 CST] stdout: another message +=== NAME TestReadLogs/Tail/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 12:10:22.682279884 +0800 CST] stderr: just one more message + logreader.go:112: [2024-06-28 10:50:22.682280074 +0800 CST] stdout: someone adjusted the clock +=== NAME TestFollowLogsWithRotation/compress=false/Concurrent + logreader.go:466: [2024-06-28 10:50:22.698222285 +0800 CST] stdout: someone adjusted the clock +=== NAME TestReadLogs/Tail/Live/All + logreader.go:119: [2024-06-28 12:05:22.682267454 +0800 CST] stderr: continued + logreader.go:119: [2024-06-28 12:10:22.682267634 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:119: [2024-06-28 12:10:22.682279884 +0800 CST] stderr: just one more message + logreader.go:119: [2024-06-28 10:50:22.682280074 +0800 CST] stdout: someone adjusted the clock +=== NAME TestFollowLogsWithRotation/compress=false/Tail=0 + logreader.go:344: [2024-06-28 12:10:22.698229836 +0800 CST] stderr: just one more message +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 12:05:22.695277097 +0800 CST] stderr: continued +=== NAME TestFollowLogsWithRotation/compress=false/Tail=0 + logreader.go:344: [2024-06-28 10:50:22.698231416 +0800 CST] stdout: someone adjusted the clock +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 12:10:22.695277227 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:214: [2024-06-28 12:10:22.695285477 +0800 CST] stderr: just one more message +=== PAUSE TestTailLogsWithRotation/compress=false/Stopped/LessThanSince +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 10:50:22.695287317 +0800 CST] stdout: someone adjusted the clock +=== RUN TestTailLogsWithRotation/compress=false/Stopped/Until +=== PAUSE TestTailLogsWithRotation/compress=false/Stopped/Until +=== RUN TestTailLogsWithRotation/compress=false/Stopped/SinceAndUntil +=== PAUSE TestTailLogsWithRotation/compress=false/Stopped/SinceAndUntil +=== CONT TestTailLogsWithRotation/compress=false/Stopped/Exact +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 12:10:22.701024661 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== CONT TestTailLogsWithRotation/compress=false/Stopped/MoreThanAvailable +=== CONT TestTailLogsWithRotation/compress=false/Stopped/LessThanSince +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 12:10:22.701041662 +0800 CST] stderr: just one more message +=== CONT TestTailLogsWithRotation/compress=false/Stopped/Since +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 10:50:22.701043452 +0800 CST] stdout: someone adjusted the clock +=== CONT TestTailLogsWithRotation/compress=true/StoppedEmpty/Zero +=== NAME TestReadLogs/Tail/Stopped/LessThanAvailable + logreader.go:105: [2024-06-28 12:10:22.682240423 +0800 CST] stderr: just one more message +=== PAUSE TestTailLogsWithRotation/compress=true/Live/LessThanSince +=== NAME TestReadLogs/Tail/Stopped/Exact + logreader.go:98: [2024-06-28 11:50:22.682226823 +0800 CST] stdout: a message +=== NAME TestReadLogs/Tail/Stopped/LessThanSince + logreader.go:140: [2024-06-28 12:05:22.682228773 +0800 CST] stderr: to be... +=== NAME TestReadLogs/Tail/Live/Exact + logreader.go:98: [2024-06-28 12:10:22.682267634 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== RUN TestTailLogsWithRotation/compress=false/Live/SinceAndUntil +=== PAUSE TestTailLogsWithRotation/compress=false/Live/SinceAndUntil +=== NAME TestReadLogs/Tail/Stopped/LessThanSince + logreader.go:140: [2024-06-28 12:05:22.682229143 +0800 CST] stderr: continued +=== CONT TestTailLogsWithRotation/compress=false/Live/Exact +=== CONT TestTailLogsWithRotation/compress=false/Live/SinceAndUntil +=== NAME TestReadLogs/Tail/Stopped/LessThanSince + logreader.go:140: [2024-06-28 12:10:22.682229543 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== CONT TestTailLogsWithRotation/compress=false/Live/LessThanAvailable +=== NAME TestReadLogs/Tail/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 10:50:22.682241213 +0800 CST] stdout: someone adjusted the clock +=== CONT TestTailLogsWithRotation/compress=false/Live/LessThanSince +=== CONT TestTailLogsWithRotation/compress=false/Live/MoreThanSince +=== NAME TestReadLogs/Tail/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 12:00:22.682228333 +0800 CST] stdout: another message + logreader.go:112: [2024-06-28 12:05:22.682228773 +0800 CST] stderr: to be... + logreader.go:112: [2024-06-28 12:05:22.682229143 +0800 CST] stderr: continued +=== NAME TestReadLogs/Tail/Stopped/Exact + logreader.go:98: [2024-06-28 12:00:22.682228333 +0800 CST] stdout: another message +=== PAUSE TestTailLogsWithRotation/compress=true/Stopped/Exact +=== NAME TestFollowLogsWithRotation/compress=false/Concurrent + read_test.go:174: TestFollowLogsWithRotation/compress=false/Concurrent: + + logconcurrent0.log -rw-r----- 375B 2024-06-28 12:20:22.704522719 +0800 CST + logconcurrent0.log.1 -rw-r----- 4361B 2024-06-28 12:20:22.696522588 +0800 CST +=== CONT TestTailLogsWithRotation/compress=false/Stopped/MoreThanSince +=== CONT TestTailLogsWithRotation/compress=false/Stopped/SinceAndUntil +=== CONT TestTailLogsWithRotation/compress=false/Stopped/Until +=== CONT TestTailLogsWithRotation/compress=false/Stopped/LessThanAvailable +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 12:10:22.701365757 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== CONT TestTailLogsWithRotation/compress=false/Stopped/All +=== NAME TestFollowLogsWithRotation/compress=false/AttachMidStream + logreader.go:242: [2024-06-28 10:50:22.701038512 +0800 CST] stdout: someone adjusted the clock +=== NAME TestReadLogs/Tail/Stopped/LessThanAvailable + logreader.go:105: [2024-06-28 10:50:22.682241213 +0800 CST] stdout: someone adjusted the clock +=== RUN TestTailLogsWithRotation/compress=true/Live/Until +=== NAME TestReadLogs/Tail/Live/Exact + logreader.go:98: [2024-06-28 12:10:22.682279884 +0800 CST] stderr: just one more message +=== CONT TestTailLogsWithRotation/compress=false/Live/Until +=== CONT TestTailLogsWithRotation/compress=false/Live/All +=== CONT TestTailLogsWithRotation/compress=false/Live/Since +=== CONT TestTailLogsWithRotation/compress=false/Live/MoreThanAvailable +=== NAME TestReadLogs/Tail/Stopped/LessThanSince + logreader.go:140: [2024-06-28 12:10:22.682240423 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=true/StoppedEmpty + read_test.go:140: TestTailLogsWithRotation/compress=true/StoppedEmpty: + + tailemptytest.log -rw-r----- 0B 2024-06-28 12:20:22.688522456 +0800 CST +=== NAME TestFollowLogsWithRotation/compress=false/Tail=0 + read_test.go:174: TestFollowLogsWithRotation/compress=false/Tail=0: + + followtail00.log -rw-r----- 199B 2024-06-28 12:20:22.704522719 +0800 CST + followtail00.log.1 -rw-r----- 4537B 2024-06-28 12:20:22.696522588 +0800 CST +=== NAME TestTailLogsWithRotation/compress=false/Stopped/LessThanSince + logreader.go:140: [2024-06-28 12:05:22.688488486 +0800 CST] stderr: to be... +=== RUN TestTailLogsWithRotation/compress=true/Stopped/LessThanAvailable +=== NAME TestReadLogs/Tail/Stopped/Exact + logreader.go:98: [2024-06-28 12:05:22.682228773 +0800 CST] stderr: to be... +=== NAME TestTailLogsWithRotation/compress=false/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 11:50:22.688486086 +0800 CST] stdout: a message +=== NAME TestTailLogsWithRotation/compress=false/Stopped/Exact + logreader.go:98: [2024-06-28 11:50:22.688486086 +0800 CST] stdout: a message + logreader.go:98: [2024-06-28 12:00:22.688488236 +0800 CST] stdout: another message + logreader.go:98: [2024-06-28 12:05:22.688488486 +0800 CST] stderr: to be... +=== NAME TestReadLogs/Tail/Stopped/Exact + logreader.go:98: [2024-06-28 12:05:22.682229143 +0800 CST] stderr: continued +=== NAME TestTailLogsWithRotation/compress=false/Stopped/Exact + logreader.go:98: [2024-06-28 12:05:22.688488706 +0800 CST] stderr: continued +=== NAME TestReadLogs/Tail/Stopped/Exact + logreader.go:98: [2024-06-28 12:10:22.682229543 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:98: [2024-06-28 12:10:22.682240423 +0800 CST] stderr: just one more message +=== NAME TestReadLogs/Tail/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 12:10:22.682229543 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLogs/Tail/Stopped/Exact + logreader.go:98: [2024-06-28 10:50:22.682241213 +0800 CST] stdout: someone adjusted the clock +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 12:10:22.701387037 +0800 CST] stderr: just one more message +=== NAME TestReadLogs/Tail/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 12:10:22.682240423 +0800 CST] stderr: just one more message +=== PAUSE TestTailLogsWithRotation/compress=true/Live/Until +=== NAME TestReadLogs/Tail/Live/Exact + logreader.go:98: [2024-06-28 10:50:22.682280074 +0800 CST] stdout: someone adjusted the clock +=== RUN TestTailLogsWithRotation/compress=true/Live/SinceAndUntil +=== NAME TestTailLogsWithRotation/compress=false/Stopped/Exact + logreader.go:98: [2024-06-28 12:10:22.688488936 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== PAUSE TestTailLogsWithRotation/compress=true/Live/SinceAndUntil +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 10:50:22.701387447 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Stopped/Exact + logreader.go:98: [2024-06-28 12:10:22.688521186 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=false/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 12:00:22.688488236 +0800 CST] stdout: another message +=== NAME TestReadLogs/Tail/Stopped/LessThanSince + logreader.go:140: [2024-06-28 10:50:22.682241213 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Stopped/Exact + logreader.go:98: [2024-06-28 10:50:22.688522606 +0800 CST] stdout: someone adjusted the clock +=== CONT TestTailLogsWithRotation/compress=true/Live/Exact +=== NAME TestTailLogsWithRotation/compress=false/Live/LessThanSince + logreader.go:140: [2024-06-28 12:05:22.682830153 +0800 CST] stderr: to be... +=== NAME TestTailLogsWithRotation/compress=false/Live/LessThanAvailable + logreader.go:105: [2024-06-28 12:10:22.682842033 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=false/Live/LessThanSince + logreader.go:140: [2024-06-28 12:05:22.682830303 +0800 CST] stderr: continued +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=0 + read_test.go:174: TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=0: + + followstart1.log -rw-r----- 199B 2024-06-28 12:20:22.704522719 +0800 CST + followstart1.log.1 -rw-r----- 4537B 2024-06-28 12:20:22.700522653 +0800 CST +=== NAME TestReadLogs/Tail/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 10:50:22.682241213 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 12:05:22.688488486 +0800 CST] stderr: to be... +=== NAME TestTailLogsWithRotation/compress=false/Stopped/Since + logreader.go:126: [2024-06-28 12:00:22.688488236 +0800 CST] stdout: another message + logreader.go:126: [2024-06-28 12:05:22.688488486 +0800 CST] stderr: to be... +=== NAME TestTailLogsWithRotation/compress=false/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 12:05:22.688488706 +0800 CST] stderr: continued +=== NAME TestTailLogsWithRotation/compress=false/Stopped/Since + logreader.go:126: [2024-06-28 12:05:22.688488706 +0800 CST] stderr: continued +=== CONT TestTailLogsWithRotation/compress=true/Live/Until +=== NAME TestTailLogsWithRotation/compress=false/Stopped/Since + logreader.go:126: [2024-06-28 12:10:22.688488936 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== CONT TestTailLogsWithRotation/compress=true/Live/SinceAndUntil +=== NAME TestTailLogsWithRotation/compress=false/Stopped/Since + logreader.go:126: [2024-06-28 12:10:22.688521186 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=false/Live/Until + logreader.go:147: [2024-06-28 11:50:22.682829673 +0800 CST] stdout: a message +=== NAME TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=1 + read_test.go:174: TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=1: + + followstart2.log -rw-r----- 199B 2024-06-28 12:20:22.700522653 +0800 CST + followstart2.log.1 -rw-r----- 4537B 2024-06-28 12:20:22.700522653 +0800 CST +=== NAME TestTailLogsWithRotation/compress=false/Live/Until + logreader.go:147: [2024-06-28 12:00:22.682829973 +0800 CST] stdout: another message +=== NAME TestTailLogsWithRotation/compress=false/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 12:10:22.688488936 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=false/Stopped/Until + logreader.go:147: [2024-06-28 11:50:22.688486086 +0800 CST] stdout: a message +=== RUN TestReadLogs/Follow +=== RUN TestReadLogs/Follow/FromEmptyLog/Tail=-1 +=== PAUSE TestReadLogs/Follow/FromEmptyLog/Tail=-1 +=== RUN TestReadLogs/Follow/FromEmptyLog/Tail=0 +=== PAUSE TestReadLogs/Follow/FromEmptyLog/Tail=0 +=== RUN TestReadLogs/Follow/FromEmptyLog/Tail=1 +=== PAUSE TestReadLogs/Follow/FromEmptyLog/Tail=1 +=== RUN TestReadLogs/Follow/FromEmptyLog/Tail=42 +=== PAUSE TestReadLogs/Follow/FromEmptyLog/Tail=42 +=== RUN TestReadLogs/Follow/AttachMidStream +=== PAUSE TestReadLogs/Follow/AttachMidStream +=== RUN TestReadLogs/Follow/Since +=== PAUSE TestReadLogs/Follow/Since +=== RUN TestReadLogs/Follow/Until +=== PAUSE TestReadLogs/Follow/Until +=== RUN TestReadLogs/Follow/SinceAndUntil +=== PAUSE TestReadLogs/Follow/SinceAndUntil +=== NAME TestFollowLogsWithRotation/compress=false/AttachMidStream + read_test.go:174: TestFollowLogsWithRotation/compress=false/AttachMidStream: + + followmiddle.log -rw-r----- 199B 2024-06-28 12:20:22.704522719 +0800 CST + followmiddle.log.1 -rw-r----- 4537B 2024-06-28 12:20:22.700522653 +0800 CST +=== NAME TestTailLogsWithRotation/compress=false/Stopped/Until + logreader.go:147: [2024-06-28 12:00:22.688488236 +0800 CST] stdout: another message +=== NAME TestTailLogsWithRotation/compress=false/Live/SinceAndUntil + logreader.go:154: [2024-06-28 12:00:22.682829973 +0800 CST] stdout: another message +=== RUN TestReadLogs/Follow/Tail=0 +=== CONT TestTailLogsWithRotation/compress=true/Live/MoreThanAvailable +=== NAME TestTailLogsWithRotation/compress=false/Stopped/Since + logreader.go:126: [2024-06-28 10:50:22.688522606 +0800 CST] stdout: someone adjusted the clock +=== CONT TestTailLogsWithRotation/compress=true/Live/All +=== CONT TestTailLogsWithRotation/compress=true/Live/LessThanAvailable +=== NAME TestTailLogsWithRotation/compress=false/Stopped/LessThanSince + logreader.go:140: [2024-06-28 12:05:22.688488706 +0800 CST] stderr: continued +=== NAME TestTailLogsWithRotation/compress=true/Live/Until + logreader.go:147: [2024-06-28 11:50:22.685668929 +0800 CST] stdout: a message +=== CONT TestTailLogsWithRotation/compress=true/Live/Since +=== NAME TestTailLogsWithRotation/compress=true/Live/Exact + logreader.go:98: [2024-06-28 11:50:22.685668929 +0800 CST] stdout: a message +=== NAME TestTailLogsWithRotation/compress=true/Live/SinceAndUntil + logreader.go:154: [2024-06-28 12:00:22.685669369 +0800 CST] stdout: another message +=== NAME TestTailLogsWithRotation/compress=true/Live/Exact + logreader.go:98: [2024-06-28 12:00:22.685669369 +0800 CST] stdout: another message +=== NAME TestTailLogsWithRotation/compress=false/Stopped/LessThanSince + logreader.go:140: [2024-06-28 12:10:22.688488936 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=false/Live/LessThanSince + logreader.go:140: [2024-06-28 12:10:22.682830443 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=false/Stopped/LessThanSince + logreader.go:140: [2024-06-28 12:10:22.688521186 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=false/Live/LessThanSince + logreader.go:140: [2024-06-28 12:10:22.682842033 +0800 CST] stderr: just one more message + logreader.go:140: [2024-06-28 10:50:22.682844243 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Stopped/LessThanSince + logreader.go:140: [2024-06-28 10:50:22.688522606 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Stopped/All + logreader.go:119: [2024-06-28 11:50:22.688486086 +0800 CST] stdout: a message + logreader.go:119: [2024-06-28 12:00:22.688488236 +0800 CST] stdout: another message + logreader.go:119: [2024-06-28 12:05:22.688488486 +0800 CST] stderr: to be... + logreader.go:119: [2024-06-28 12:05:22.688488706 +0800 CST] stderr: continued +=== NAME TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=42 + read_test.go:174: TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=42: + + followstart3.log -rw-r----- 199B 2024-06-28 12:20:22.696522588 +0800 CST + followstart3.log.1.gz -rw-r----- 255B 2024-06-28 12:20:22.696522588 +0800 CST +=== CONT TestTailLogsWithRotation/compress=true/Live/LessThanSince +=== CONT TestTailLogsWithRotation/compress=true/Live/MoreThanSince +=== NAME TestTailLogsWithRotation/compress=false/Live/Since + logreader.go:126: [2024-06-28 12:00:22.682829973 +0800 CST] stdout: another message +--- PASS: TestFollowLogsWithRotation (0.00s) + --- PASS: TestFollowLogsWithRotation/compress=false (0.02s) + --- PASS: TestFollowLogsWithRotation/compress=false/SinceAndUntil (0.01s) + --- PASS: TestFollowLogsWithRotation/compress=false/MultipleStarts (0.01s) + --- PASS: TestFollowLogsWithRotation/compress=false/Since (0.01s) + --- PASS: TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=42 (0.00s) + --- PASS: TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=-1 (0.01s) + --- PASS: TestFollowLogsWithRotation/compress=false/Until (0.01s) + --- PASS: TestFollowLogsWithRotation/compress=false/Tail>0 (0.01s) + --- PASS: TestFollowLogsWithRotation/compress=false/Concurrent (0.02s) + --- PASS: TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=0 (0.02s) + --- PASS: TestFollowLogsWithRotation/compress=false/Tail=0 (0.02s) + --- PASS: TestFollowLogsWithRotation/compress=false/FromEmptyLog/Tail=1 (0.02s) + --- PASS: TestFollowLogsWithRotation/compress=false/AttachMidStream (0.02s) + --- PASS: TestFollowLogsWithRotation/compress=true (0.00s) + --- PASS: TestFollowLogsWithRotation/compress=true/Since (0.01s) + --- PASS: TestFollowLogsWithRotation/compress=true/SinceAndUntil (0.01s) + --- PASS: TestFollowLogsWithRotation/compress=true/Until (0.02s) + --- PASS: TestFollowLogsWithRotation/compress=true/MultipleStarts (0.02s) + --- PASS: TestFollowLogsWithRotation/compress=true/Tail=0 (0.02s) + --- PASS: TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=1 (0.02s) + --- PASS: TestFollowLogsWithRotation/compress=true/AttachMidStream (0.02s) + --- PASS: TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=-1 (0.02s) + --- PASS: TestFollowLogsWithRotation/compress=true/Tail>0 (0.02s) + --- PASS: TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=0 (0.03s) + --- PASS: TestFollowLogsWithRotation/compress=true/Concurrent (0.03s) + --- PASS: TestFollowLogsWithRotation/compress=true/FromEmptyLog/Tail=42 (0.03s) +=== NAME TestTailLogsWithRotation/compress=false/Live/Exact + logreader.go:98: [2024-06-28 11:50:22.682829673 +0800 CST] stdout: a message +=== NAME TestTailLogsWithRotation/compress=true/Live/All + logreader.go:119: [2024-06-28 11:50:22.685668929 +0800 CST] stdout: a message +=== NAME TestTailLogsWithRotation/compress=false/Live/Since + logreader.go:126: [2024-06-28 12:05:22.682830153 +0800 CST] stderr: to be... +=== NAME TestTailLogsWithRotation/compress=true/Live/All + logreader.go:119: [2024-06-28 12:00:22.685669369 +0800 CST] stdout: another message +=== PAUSE TestTailLogsWithRotation/compress=true/Stopped/LessThanAvailable +=== NAME TestTailLogsWithRotation/compress=true/Live/Since + logreader.go:126: [2024-06-28 12:00:22.685669369 +0800 CST] stdout: another message +=== NAME TestTailLogsWithRotation/compress=false/Live/Exact + logreader.go:98: [2024-06-28 12:00:22.682829973 +0800 CST] stdout: another message +=== RUN TestTailLogsWithRotation/compress=true/Stopped/MoreThanAvailable +=== NAME TestTailLogsWithRotation/compress=false/Live/Exact + logreader.go:98: [2024-06-28 12:05:22.682830153 +0800 CST] stderr: to be... +=== NAME TestTailLogsWithRotation/compress=true/Live/Since + logreader.go:126: [2024-06-28 12:05:22.685669679 +0800 CST] stderr: to be... +=== NAME TestTailLogsWithRotation/compress=false/Live/Exact + logreader.go:98: [2024-06-28 12:05:22.682830303 +0800 CST] stderr: continued +=== PAUSE TestReadLogs/Follow/Tail=0 +=== NAME TestTailLogsWithRotation/compress=true/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 11:50:22.685668929 +0800 CST] stdout: a message +=== PAUSE TestTailLogsWithRotation/compress=true/Stopped/MoreThanAvailable +=== NAME TestTailLogsWithRotation/compress=true/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 12:00:22.685669369 +0800 CST] stdout: another message +=== NAME TestTailLogsWithRotation/compress=true/Live/Until + logreader.go:147: [2024-06-28 12:00:22.685669369 +0800 CST] stdout: another message +=== NAME TestTailLogsWithRotation/compress=false/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 12:00:22.688488236 +0800 CST] stdout: another message +=== NAME TestTailLogsWithRotation/compress=false/Live/LessThanAvailable + logreader.go:105: [2024-06-28 10:50:22.682844243 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Stopped/All + logreader.go:119: [2024-06-28 12:10:22.688488936 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=false/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 12:05:22.688488486 +0800 CST] stderr: to be... + logreader.go:112: [2024-06-28 12:05:22.688488706 +0800 CST] stderr: continued +=== NAME TestTailLogsWithRotation/compress=false/Stopped/All + logreader.go:119: [2024-06-28 12:10:22.688521186 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=false/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 12:10:22.688488936 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=false/Stopped/All + logreader.go:119: [2024-06-28 10:50:22.688522606 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 12:10:22.688521186 +0800 CST] stderr: just one more message + logreader.go:112: [2024-06-28 10:50:22.688522606 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 12:10:22.688521186 +0800 CST] stderr: just one more message + logreader.go:133: [2024-06-28 10:50:22.688522606 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Live/Since + logreader.go:126: [2024-06-28 12:05:22.682830303 +0800 CST] stderr: continued +=== NAME TestTailLogsWithRotation/compress=true/Live/All + logreader.go:119: [2024-06-28 12:05:22.685669679 +0800 CST] stderr: to be... + logreader.go:119: [2024-06-28 12:05:22.685669869 +0800 CST] stderr: continued +=== NAME TestTailLogsWithRotation/compress=true/Live/Since + logreader.go:126: [2024-06-28 12:05:22.685669869 +0800 CST] stderr: continued +=== NAME TestTailLogsWithRotation/compress=true/Live/All + logreader.go:119: [2024-06-28 12:10:22.685669999 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=true/Live/Exact + logreader.go:98: [2024-06-28 12:05:22.685669679 +0800 CST] stderr: to be... +=== RUN TestTailLogsWithRotation/compress=true/Stopped/All +=== RUN TestReadLogs/Follow/Tail>0 +=== NAME TestTailLogsWithRotation/compress=true/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 12:05:22.685669679 +0800 CST] stderr: to be... +=== NAME TestTailLogsWithRotation/compress=false/Live/Exact + logreader.go:98: [2024-06-28 12:10:22.682830443 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=true/Live/LessThanAvailable + logreader.go:105: [2024-06-28 12:10:22.68567958 +0800 CST] stderr: just one more message +=== PAUSE TestTailLogsWithRotation/compress=true/Stopped/All +=== NAME TestTailLogsWithRotation/compress=true/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 12:05:22.685669869 +0800 CST] stderr: continued +=== NAME TestTailLogsWithRotation/compress=false/Live/Exact + logreader.go:98: [2024-06-28 12:10:22.682842033 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=true/Live/LessThanAvailable + logreader.go:105: [2024-06-28 10:50:22.68568002 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Live/Exact + logreader.go:98: [2024-06-28 10:50:22.682844243 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=true/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 12:10:22.685669999 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== RUN TestTailLogsWithRotation/compress=true/Stopped/Since +=== NAME TestTailLogsWithRotation/compress=true/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 12:10:22.68567958 +0800 CST] stderr: just one more message + logreader.go:112: [2024-06-28 10:50:22.68568002 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=true/Live/All + logreader.go:119: [2024-06-28 12:10:22.68567958 +0800 CST] stderr: just one more message +=== PAUSE TestTailLogsWithRotation/compress=true/Stopped/Since +=== RUN TestTailLogsWithRotation/compress=true/Stopped/MoreThanSince +=== PAUSE TestTailLogsWithRotation/compress=true/Stopped/MoreThanSince +=== RUN TestTailLogsWithRotation/compress=true/Stopped/LessThanSince +=== PAUSE TestTailLogsWithRotation/compress=true/Stopped/LessThanSince +=== RUN TestTailLogsWithRotation/compress=true/Stopped/Until +=== PAUSE TestTailLogsWithRotation/compress=true/Stopped/Until +=== NAME TestTailLogsWithRotation/compress=true/Live/All + logreader.go:119: [2024-06-28 10:50:22.68568002 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=true/Live/Exact + logreader.go:98: [2024-06-28 12:05:22.685669869 +0800 CST] stderr: continued +=== RUN TestTailLogsWithRotation/compress=true/Stopped/SinceAndUntil +=== PAUSE TestTailLogsWithRotation/compress=true/Stopped/SinceAndUntil +=== NAME TestTailLogsWithRotation/compress=false/Live/Since + logreader.go:126: [2024-06-28 12:10:22.682830443 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:126: [2024-06-28 12:10:22.682842033 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=true/Live/Since + logreader.go:126: [2024-06-28 12:10:22.685669999 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=true/Live/Exact + logreader.go:98: [2024-06-28 12:10:22.685669999 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:98: [2024-06-28 12:10:22.68567958 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=true/Live/Since + logreader.go:126: [2024-06-28 12:10:22.68567958 +0800 CST] stderr: just one more message + logreader.go:126: [2024-06-28 10:50:22.68568002 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=true/Live/Exact + logreader.go:98: [2024-06-28 10:50:22.68568002 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=true/Live/MoreThanSince + logreader.go:133: [2024-06-28 12:00:22.685669369 +0800 CST] stdout: another message + logreader.go:133: [2024-06-28 12:05:22.685669679 +0800 CST] stderr: to be... + logreader.go:133: [2024-06-28 12:05:22.685669869 +0800 CST] stderr: continued +=== CONT TestTailLogsWithRotation/compress=true/Stopped/Exact +=== NAME TestTailLogsWithRotation/compress=true/Live/MoreThanSince + logreader.go:133: [2024-06-28 12:10:22.685669999 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:133: [2024-06-28 12:10:22.68567958 +0800 CST] stderr: just one more message + logreader.go:133: [2024-06-28 10:50:22.68568002 +0800 CST] stdout: someone adjusted the clock +=== CONT TestTailLogsWithRotation/compress=true/Stopped/SinceAndUntil +=== CONT TestTailLogsWithRotation/compress=true/Stopped/Until +=== CONT TestTailLogsWithRotation/compress=true/Stopped/LessThanSince +=== CONT TestTailLogsWithRotation/compress=true/Stopped/MoreThanSince +=== CONT TestTailLogsWithRotation/compress=true/Stopped/Since +=== CONT TestTailLogsWithRotation/compress=true/Stopped/All +=== CONT TestTailLogsWithRotation/compress=true/Stopped/MoreThanAvailable +=== CONT TestTailLogsWithRotation/compress=true/Stopped/LessThanAvailable +=== NAME TestTailLogsWithRotation/compress=false/Live/Since + logreader.go:126: [2024-06-28 10:50:22.682844243 +0800 CST] stdout: someone adjusted the clock +=== PAUSE TestReadLogs/Follow/Tail>0 +=== NAME TestTailLogsWithRotation/compress=true/Live/LessThanSince + logreader.go:140: [2024-06-28 12:05:22.685669679 +0800 CST] stderr: to be... +=== RUN TestReadLogs/Follow/MultipleStarts +=== PAUSE TestReadLogs/Follow/MultipleStarts +=== NAME TestTailLogsWithRotation/compress=true/Live/LessThanSince + logreader.go:140: [2024-06-28 12:05:22.685669869 +0800 CST] stderr: continued +=== RUN TestReadLogs/Follow/Concurrent +=== PAUSE TestReadLogs/Follow/Concurrent +=== NAME TestTailLogsWithRotation/compress=true/Live/LessThanSince + logreader.go:140: [2024-06-28 12:10:22.685669999 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== CONT TestReadLogs/Follow/MultipleStarts +=== NAME TestTailLogsWithRotation/compress=true/Live/LessThanSince + logreader.go:140: [2024-06-28 12:10:22.68567958 +0800 CST] stderr: just one more message +=== CONT TestReadLogs/Follow/Since +=== CONT TestReadLogs/Follow/FromEmptyLog/Tail=42 +=== CONT TestReadLogs/Follow/Until +=== CONT TestReadLogs/Follow/SinceAndUntil +=== CONT TestReadLogs/Follow/Tail=0 +=== CONT TestReadLogs/Follow/FromEmptyLog/Tail=-1 +=== CONT TestReadLogs/Follow/FromEmptyLog/Tail=1 +=== CONT TestReadLogs/Follow/FromEmptyLog/Tail=0 +=== CONT TestReadLogs/Follow/Tail>0 +=== CONT TestReadLogs/Follow/AttachMidStream +=== CONT TestReadLogs/Follow/Concurrent +=== NAME TestTailLogsWithRotation/compress=true/Live/LessThanSince + logreader.go:140: [2024-06-28 10:50:22.68568002 +0800 CST] stdout: someone adjusted the clock +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 11:50:22.798838148 +0800 CST] stdout: a message +=== NAME TestReadLogs/Follow/SinceAndUntil + logreader.go:317: [2024-06-28 12:00:22.798465621 +0800 CST] stdout: another message +=== NAME TestTailLogsWithRotation/compress=true/Live + read_test.go:140: TestTailLogsWithRotation/compress=true/Live: + + tailtest0000.log -rw-r----- 101B 2024-06-28 12:20:22.700522653 +0800 CST + tailtest0000.log.1.gz -rw-r----- 165B 2024-06-28 12:20:22.704522719 +0800 CST + tailtest0000.log.2.gz -rw-r----- 182B 2024-06-28 12:20:22.700522653 +0800 CST + tailtest0000.log.3.gz -rw-r----- 158B 2024-06-28 12:20:22.696522588 +0800 CST + tailtest0000.log.4.gz -rw-r----- 155B 2024-06-28 12:20:22.692522522 +0800 CST + tailtest0000.log.5.gz -rw-r----- 161B 2024-06-28 12:20:22.688522456 +0800 CST + tailtest0000.log.6.gz -rw-r----- 158B 2024-06-28 12:20:22.688522456 +0800 CST +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 11:50:22.798668335 +0800 CST] stdout: a message +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 11:50:22.798618134 +0800 CST] stdout: a message +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 12:00:22.798838378 +0800 CST] stdout: another message +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 12:00:22.798618564 +0800 CST] stdout: another message +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 12:05:22.798838538 +0800 CST] stderr: to be... +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 12:05:22.798618714 +0800 CST] stderr: to be... +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 12:05:22.798838658 +0800 CST] stderr: continued +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 12:00:22.798670845 +0800 CST] stdout: another message + logreader.go:214: [2024-06-28 12:05:22.798671135 +0800 CST] stderr: to be... +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 12:05:22.798619044 +0800 CST] stderr: continued +=== NAME TestReadLogs/Follow/MultipleStarts + logreader.go:400: [2024-06-28 11:50:22.730019438 +0800 CST] stdout: a message +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 12:10:22.798619164 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLogs/Follow/MultipleStarts + logreader.go:400: [2024-06-28 12:00:22.730019838 +0800 CST] stdout: another message +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 12:10:22.798839038 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:214: [2024-06-28 12:10:22.798849098 +0800 CST] stderr: just one more message +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 12:05:22.798671435 +0800 CST] stderr: continued +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 12:10:22.798624664 +0800 CST] stderr: just one more message +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 10:50:22.798849278 +0800 CST] stdout: someone adjusted the clock +=== NAME TestReadLogs/Follow/MultipleStarts + logreader.go:400: [2024-06-28 12:05:22.730020278 +0800 CST] stderr: to be... + logreader.go:400: [2024-06-28 12:05:22.730020838 +0800 CST] stderr: continued +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 10:50:22.798627594 +0800 CST] stdout: someone adjusted the clock +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 12:10:22.798671645 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 11:50:22.798884538 +0800 CST] stdout: a message + logreader.go:214: [2024-06-28 12:00:22.798892808 +0800 CST] stdout: another message + logreader.go:214: [2024-06-28 12:05:22.798893058 +0800 CST] stderr: to be... + logreader.go:214: [2024-06-28 12:05:22.798893228 +0800 CST] stderr: continued + logreader.go:214: [2024-06-28 12:10:22.798893358 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLogs/Follow/Until + logreader.go:292: [2024-06-28 11:50:22.797366683 +0800 CST] stdout: a message +=== NAME TestTailLogsWithRotation/compress=false/Stopped/SinceAndUntil + logreader.go:154: [2024-06-28 12:00:22.688488236 +0800 CST] stdout: another message +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 12:10:22.798686015 +0800 CST] stderr: just one more message +=== NAME TestReadLogs/Follow/Concurrent + logreader.go:466: [2024-06-28 11:50:22.797365513 +0800 CST] stdout: a message +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 10:50:22.798687745 +0800 CST] stdout: someone adjusted the clock +=== NAME TestReadLogs/Follow/MultipleStarts + logreader.go:400: [2024-06-28 12:10:22.730021028 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 12:10:22.798912389 +0800 CST] stderr: just one more message +=== NAME TestReadLogs/Follow/AttachMidStream + logreader.go:242: [2024-06-28 11:50:22.798526652 +0800 CST] stdout: a message + logreader.go:242: [2024-06-28 12:00:22.798529072 +0800 CST] stdout: another message +=== NAME TestReadLogs/Follow/Until + logreader.go:292: [2024-06-28 12:00:22.797368643 +0800 CST] stdout: another message +=== NAME TestReadLogs/Follow/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 10:50:22.798918309 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Stopped/LessThanAvailable + logreader.go:105: [2024-06-28 12:10:22.688521186 +0800 CST] stderr: just one more message +=== NAME TestReadLogs/Follow/MultipleStarts + logreader.go:400: [2024-06-28 12:10:22.730027438 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=false/Stopped/LessThanAvailable + logreader.go:105: [2024-06-28 10:50:22.688522606 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Live/All + logreader.go:119: [2024-06-28 11:50:22.682829673 +0800 CST] stdout: a message + logreader.go:119: [2024-06-28 12:00:22.682829973 +0800 CST] stdout: another message +=== NAME TestReadLogs/Follow/Since + logreader.go:267: [2024-06-28 12:05:22.801473921 +0800 CST] stderr: to be... +=== NAME TestTailLogsWithRotation/compress=false/Live/All + logreader.go:119: [2024-06-28 12:05:22.682830153 +0800 CST] stderr: to be... + logreader.go:119: [2024-06-28 12:05:22.682830303 +0800 CST] stderr: continued +=== NAME TestReadLogs/Follow/Since + logreader.go:267: [2024-06-28 12:05:22.801474841 +0800 CST] stderr: continued + logreader.go:267: [2024-06-28 12:10:22.801474981 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:267: [2024-06-28 12:10:22.801487421 +0800 CST] stderr: just one more message + logreader.go:267: [2024-06-28 10:50:22.801490171 +0800 CST] stdout: someone adjusted the clock +=== NAME TestReadLogs/Follow/AttachMidStream + logreader.go:242: [2024-06-28 12:05:22.798530342 +0800 CST] stderr: to be... +=== NAME TestReadLogs/Follow/Tail=0 + logreader.go:344: [2024-06-28 12:05:22.797372703 +0800 CST] stderr: to be... +=== NAME TestReadLogs/Follow/Concurrent + logreader.go:466: [2024-06-28 12:00:22.797367813 +0800 CST] stdout: another message +=== NAME TestReadLogs/Follow/MultipleStarts + logreader.go:400: [2024-06-28 10:50:22.730028698 +0800 CST] stdout: someone adjusted the clock +=== NAME TestReadLogs/Follow/Tail>0 + logreader.go:371: [2024-06-28 12:00:22.798723826 +0800 CST] stdout: another message +=== NAME TestTailLogsWithRotation/compress=false/Live/MoreThanSince + logreader.go:133: [2024-06-28 12:00:22.682829973 +0800 CST] stdout: another message +=== NAME TestReadLogs/Follow/AttachMidStream + logreader.go:242: [2024-06-28 12:05:22.798531232 +0800 CST] stderr: continued +=== NAME TestTailLogsWithRotation/compress=false/Live/MoreThanSince + logreader.go:133: [2024-06-28 12:05:22.682830153 +0800 CST] stderr: to be... + logreader.go:133: [2024-06-28 12:05:22.682830303 +0800 CST] stderr: continued +=== NAME TestReadLogs/Follow/Tail=0 + logreader.go:344: [2024-06-28 12:05:22.797372863 +0800 CST] stderr: continued +=== NAME TestReadLogs/Follow/Tail>0 + logreader.go:371: [2024-06-28 12:05:22.798724136 +0800 CST] stderr: to be... +=== NAME TestReadLogs/Follow/Tail=0 + logreader.go:344: [2024-06-28 12:10:22.797372993 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLogs/Follow/Tail>0 + logreader.go:371: [2024-06-28 12:05:22.798724696 +0800 CST] stderr: continued +=== NAME TestReadLogs/Follow/AttachMidStream + logreader.go:242: [2024-06-28 12:10:22.798532302 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:242: [2024-06-28 12:10:22.798598514 +0800 CST] stderr: just one more message + logreader.go:242: [2024-06-28 10:50:22.798601374 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 11:50:22.682829673 +0800 CST] stdout: a message +=== NAME TestTailLogsWithRotation/compress=false/Live/MoreThanSince + logreader.go:133: [2024-06-28 12:10:22.682830443 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLogs/Follow/Tail>0 + logreader.go:371: [2024-06-28 12:10:22.798725096 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLogs/Follow/Concurrent + logreader.go:466: [2024-06-28 10:50:22.801322758 +0800 CST] stdout: someone adjusted the clock +=== NAME TestReadLogs/Follow/Tail=0 + logreader.go:344: [2024-06-28 12:10:22.801609983 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=false/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 12:00:22.682829973 +0800 CST] stdout: another message +=== NAME TestReadLogs/Follow/Tail=0 + logreader.go:344: [2024-06-28 10:50:22.801610243 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Live/All + logreader.go:119: [2024-06-28 12:10:22.682830443 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=true/Stopped/SinceAndUntil + logreader.go:154: [2024-06-28 12:00:22.69423268 +0800 CST] stdout: another message +=== NAME TestTailLogsWithRotation/compress=false/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 12:05:22.682830153 +0800 CST] stderr: to be... +=== NAME TestTailLogsWithRotation/compress=true/Stopped/Since + logreader.go:126: [2024-06-28 12:00:22.69423268 +0800 CST] stdout: another message +=== NAME TestTailLogsWithRotation/compress=false/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 12:05:22.682830303 +0800 CST] stderr: continued +=== NAME TestTailLogsWithRotation/compress=false/Live/All + logreader.go:119: [2024-06-28 12:10:22.682842033 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=false/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 12:10:22.682830443 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:112: [2024-06-28 12:10:22.682842033 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=false/Stopped + read_test.go:140: TestTailLogsWithRotation/compress=false/Stopped: + + tailtest0000.log -rw-r----- 102B 2024-06-28 12:20:22.692522522 +0800 CST + tailtest0000.log.1 -rw-r----- 97B 2024-06-28 12:20:22.692522522 +0800 CST + tailtest0000.log.2 -rw-r----- 4194B 2024-06-28 12:20:22.692522522 +0800 CST + tailtest0000.log.3 -rw-r----- 85B 2024-06-28 12:20:22.688522456 +0800 CST + tailtest0000.log.4 -rw-r----- 82B 2024-06-28 12:20:22.688522456 +0800 CST + tailtest0000.log.5 -rw-r----- 91B 2024-06-28 12:20:22.688522456 +0800 CST + tailtest0000.log.6 -rw-r----- 85B 2024-06-28 12:20:22.684522391 +0800 CST +=== NAME TestTailLogsWithRotation/compress=true/Stopped/Exact + logreader.go:98: [2024-06-28 11:50:22.69423029 +0800 CST] stdout: a message +=== NAME TestReadLogs/Follow/Tail>0 + logreader.go:371: [2024-06-28 12:10:22.798745826 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=true/Stopped/All + logreader.go:119: [2024-06-28 11:50:22.69423029 +0800 CST] stdout: a message +=== NAME TestReadLogs/Follow/Tail>0 + logreader.go:371: [2024-06-28 10:50:22.798749736 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=true/Stopped/All + logreader.go:119: [2024-06-28 12:00:22.69423268 +0800 CST] stdout: another message + logreader.go:119: [2024-06-28 12:05:22.69423311 +0800 CST] stderr: to be... + logreader.go:119: [2024-06-28 12:05:22.69423349 +0800 CST] stderr: continued +=== NAME TestReadLogs/Follow/Concurrent + logreader.go:466: [2024-06-28 12:05:22.797368253 +0800 CST] stderr: to be... +=== NAME TestTailLogsWithRotation/compress=true/Stopped/Until + logreader.go:147: [2024-06-28 11:50:22.69423029 +0800 CST] stdout: a message +=== NAME TestReadLogs/Follow/Concurrent + logreader.go:466: [2024-06-28 12:05:22.797368593 +0800 CST] stderr: continued +=== NAME TestTailLogsWithRotation/compress=true/Stopped/Until + logreader.go:147: [2024-06-28 12:00:22.69423268 +0800 CST] stdout: another message +=== NAME TestTailLogsWithRotation/compress=true/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 12:00:22.69423268 +0800 CST] stdout: another message +=== NAME TestReadLogs/Follow/Concurrent + logreader.go:466: [2024-06-28 12:10:22.797368943 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=true/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 12:05:22.69423311 +0800 CST] stderr: to be... +=== NAME TestTailLogsWithRotation/compress=true/Stopped/LessThanAvailable + logreader.go:105: [2024-06-28 12:10:22.69424173 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=true/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 12:05:22.69423349 +0800 CST] stderr: continued +=== NAME TestTailLogsWithRotation/compress=true/Stopped/LessThanAvailable + logreader.go:105: [2024-06-28 10:50:22.69424385 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=true/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 12:10:22.69423378 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=true/Stopped/Since + logreader.go:126: [2024-06-28 12:05:22.69423311 +0800 CST] stderr: to be... +=== NAME TestTailLogsWithRotation/compress=true/Stopped/LessThanSince + logreader.go:140: [2024-06-28 12:05:22.69423311 +0800 CST] stderr: to be... +=== NAME TestTailLogsWithRotation/compress=true/Stopped/Since + logreader.go:126: [2024-06-28 12:05:22.69423349 +0800 CST] stderr: continued +=== NAME TestTailLogsWithRotation/compress=false/Live/All + logreader.go:119: [2024-06-28 10:50:22.682844243 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=true/Stopped/Since + logreader.go:126: [2024-06-28 12:10:22.69423378 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=true/Stopped/LessThanSince + logreader.go:140: [2024-06-28 12:05:22.69423349 +0800 CST] stderr: continued + logreader.go:140: [2024-06-28 12:10:22.69423378 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=false/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 10:50:22.682844243 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=true/Stopped/Since + logreader.go:126: [2024-06-28 12:10:22.69424173 +0800 CST] stderr: just one more message + logreader.go:126: [2024-06-28 10:50:22.69424385 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Live/MoreThanSince + logreader.go:133: [2024-06-28 12:10:22.682842033 +0800 CST] stderr: just one more message + logreader.go:133: [2024-06-28 10:50:22.682844243 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=true/Stopped/Exact + logreader.go:98: [2024-06-28 12:00:22.69423268 +0800 CST] stdout: another message + logreader.go:98: [2024-06-28 12:05:22.69423311 +0800 CST] stderr: to be... + logreader.go:98: [2024-06-28 12:05:22.69423349 +0800 CST] stderr: continued + logreader.go:98: [2024-06-28 12:10:22.69423378 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=true/Stopped/All + logreader.go:119: [2024-06-28 12:10:22.69423378 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:119: [2024-06-28 12:10:22.69424173 +0800 CST] stderr: just one more message + logreader.go:119: [2024-06-28 10:50:22.69424385 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=true/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 11:50:22.69423029 +0800 CST] stdout: a message + logreader.go:112: [2024-06-28 12:00:22.69423268 +0800 CST] stdout: another message +=== NAME TestReadLogs/Follow/Concurrent + logreader.go:466: [2024-06-28 12:10:22.801321258 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=true/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 12:05:22.69423311 +0800 CST] stderr: to be... + logreader.go:112: [2024-06-28 12:05:22.69423349 +0800 CST] stderr: continued + logreader.go:112: [2024-06-28 12:10:22.69423378 +0800 CST] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestTailLogsWithRotation/compress=true/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 12:10:22.69424173 +0800 CST] stderr: just one more message +=== NAME TestTailLogsWithRotation/compress=true/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 12:10:22.69424173 +0800 CST] stderr: just one more message + logreader.go:112: [2024-06-28 10:50:22.69424385 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=true/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 10:50:22.69424385 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=false/Live + read_test.go:140: TestTailLogsWithRotation/compress=false/Live: + + tailtest0000.log -rw-r----- 102B 2024-06-28 12:20:22.688522456 +0800 CST + tailtest0000.log.1 -rw-r----- 97B 2024-06-28 12:20:22.684522391 +0800 CST + tailtest0000.log.2 -rw-r----- 4194B 2024-06-28 12:20:22.684522391 +0800 CST + tailtest0000.log.3 -rw-r----- 85B 2024-06-28 12:20:22.684522391 +0800 CST + tailtest0000.log.4 -rw-r----- 82B 2024-06-28 12:20:22.680522325 +0800 CST + tailtest0000.log.5 -rw-r----- 91B 2024-06-28 12:20:22.680522325 +0800 CST + tailtest0000.log.6 -rw-r----- 85B 2024-06-28 12:20:22.680522325 +0800 CST +--- PASS: TestReadLogs (0.13s) + --- PASS: TestReadLogs/Tail (0.00s) + --- PASS: TestReadLogs/Tail/LiveEmpty (0.02s) + --- PASS: TestReadLogs/Tail/LiveEmpty/Zero (0.00s) + --- PASS: TestReadLogs/Tail/LiveEmpty/Tail (0.00s) + --- PASS: TestReadLogs/Tail/LiveEmpty/Until (0.00s) + --- PASS: TestReadLogs/Tail/LiveEmpty/SinceAndUntil (0.00s) + --- PASS: TestReadLogs/Tail/LiveEmpty/Since (0.00s) + --- PASS: TestReadLogs/Tail/LiveEmpty/All (0.00s) + --- PASS: TestReadLogs/Tail/StoppedEmpty (0.02s) + --- PASS: TestReadLogs/Tail/StoppedEmpty/Since (0.00s) + --- PASS: TestReadLogs/Tail/StoppedEmpty/Tail (0.00s) + --- PASS: TestReadLogs/Tail/StoppedEmpty/Zero (0.00s) + --- PASS: TestReadLogs/Tail/StoppedEmpty/All (0.00s) + --- PASS: TestReadLogs/Tail/StoppedEmpty/Until (0.00s) + --- PASS: TestReadLogs/Tail/StoppedEmpty/SinceAndUntil (0.00s) + --- PASS: TestReadLogs/Tail/Live (0.02s) + --- PASS: TestReadLogs/Tail/Live/Until (0.00s) + --- PASS: TestReadLogs/Tail/Live/Since (0.01s) + --- PASS: TestReadLogs/Tail/Live/SinceAndUntil (0.00s) + --- PASS: TestReadLogs/Tail/Live/LessThanSince (0.00s) + --- PASS: TestReadLogs/Tail/Live/LessThanAvailable (0.01s) + --- PASS: TestReadLogs/Tail/Live/MoreThanSince (0.01s) + --- PASS: TestReadLogs/Tail/Live/MoreThanAvailable (0.01s) + --- PASS: TestReadLogs/Tail/Live/All (0.01s) + --- PASS: TestReadLogs/Tail/Live/Exact (0.02s) + --- PASS: TestReadLogs/Tail/Stopped (0.03s) + --- PASS: TestReadLogs/Tail/Stopped/Until (0.00s) + --- PASS: TestReadLogs/Tail/Stopped/SinceAndUntil (0.00s) + --- PASS: TestReadLogs/Tail/Stopped/All (0.00s) + --- PASS: TestReadLogs/Tail/Stopped/Since (0.00s) + --- PASS: TestReadLogs/Tail/Stopped/MoreThanSince (0.01s) + --- PASS: TestReadLogs/Tail/Stopped/Exact (0.01s) + --- PASS: TestReadLogs/Tail/Stopped/LessThanAvailable (0.01s) + --- PASS: TestReadLogs/Tail/Stopped/MoreThanAvailable (0.01s) + --- PASS: TestReadLogs/Tail/Stopped/LessThanSince (0.01s) + --- PASS: TestReadLogs/Follow (0.01s) + --- PASS: TestReadLogs/Follow/SinceAndUntil (0.08s) + --- PASS: TestReadLogs/Follow/FromEmptyLog/Tail=-1 (0.08s) + --- PASS: TestReadLogs/Follow/FromEmptyLog/Tail=0 (0.08s) + --- PASS: TestReadLogs/Follow/Since (0.08s) + --- PASS: TestReadLogs/Follow/FromEmptyLog/Tail=42 (0.08s) + --- PASS: TestReadLogs/Follow/FromEmptyLog/Tail=1 (0.08s) + --- PASS: TestReadLogs/Follow/MultipleStarts (0.08s) + --- PASS: TestReadLogs/Follow/AttachMidStream (0.08s) + --- PASS: TestReadLogs/Follow/Until (0.08s) + --- PASS: TestReadLogs/Follow/Tail=0 (0.08s) + --- PASS: TestReadLogs/Follow/Tail>0 (0.08s) + --- PASS: TestReadLogs/Follow/Concurrent (0.08s) +=== NAME TestTailLogsWithRotation/compress=true/Stopped/Exact + logreader.go:98: [2024-06-28 12:10:22.69424173 +0800 CST] stderr: just one more message + logreader.go:98: [2024-06-28 10:50:22.69424385 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=true/Stopped/LessThanSince + logreader.go:140: [2024-06-28 12:10:22.69424173 +0800 CST] stderr: just one more message + logreader.go:140: [2024-06-28 10:50:22.69424385 +0800 CST] stdout: someone adjusted the clock +=== NAME TestTailLogsWithRotation/compress=true/Stopped + read_test.go:140: TestTailLogsWithRotation/compress=true/Stopped: + + tailtest0000.log -rw-r----- 101B 2024-06-28 12:20:22.704522719 +0800 CST + tailtest0000.log.1.gz -rw-r----- 165B 2024-06-28 12:20:22.704522719 +0800 CST + tailtest0000.log.2.gz -rw-r----- 180B 2024-06-28 12:20:22.704522719 +0800 CST + tailtest0000.log.3.gz -rw-r----- 156B 2024-06-28 12:20:22.704522719 +0800 CST + tailtest0000.log.4.gz -rw-r----- 154B 2024-06-28 12:20:22.700522653 +0800 CST + tailtest0000.log.5.gz -rw-r----- 160B 2024-06-28 12:20:22.696522588 +0800 CST + tailtest0000.log.6.gz -rw-r----- 157B 2024-06-28 12:20:22.696522588 +0800 CST +--- PASS: TestTailLogsWithRotation (0.00s) + --- PASS: TestTailLogsWithRotation/compress=false (0.00s) + --- PASS: TestTailLogsWithRotation/compress=false/LiveEmpty (0.01s) + --- PASS: TestTailLogsWithRotation/compress=false/LiveEmpty/Zero (0.00s) + --- PASS: TestTailLogsWithRotation/compress=false/LiveEmpty/SinceAndUntil (0.00s) + --- PASS: TestTailLogsWithRotation/compress=false/LiveEmpty/Until (0.00s) + --- PASS: TestTailLogsWithRotation/compress=false/LiveEmpty/All (0.00s) + --- PASS: TestTailLogsWithRotation/compress=false/LiveEmpty/Tail (0.00s) + --- PASS: TestTailLogsWithRotation/compress=false/LiveEmpty/Since (0.00s) + --- PASS: TestTailLogsWithRotation/compress=false/StoppedEmpty (0.02s) + --- PASS: TestTailLogsWithRotation/compress=false/StoppedEmpty/Zero (0.00s) + --- PASS: TestTailLogsWithRotation/compress=false/StoppedEmpty/Until (0.00s) + --- PASS: TestTailLogsWithRotation/compress=false/StoppedEmpty/Since (0.00s) + --- PASS: TestTailLogsWithRotation/compress=false/StoppedEmpty/Tail (0.00s) + --- PASS: TestTailLogsWithRotation/compress=false/StoppedEmpty/All (0.00s) + --- PASS: TestTailLogsWithRotation/compress=false/StoppedEmpty/SinceAndUntil (0.00s) + --- PASS: TestTailLogsWithRotation/compress=false/Stopped (0.03s) + --- PASS: TestTailLogsWithRotation/compress=false/Stopped/Exact (0.01s) + --- PASS: TestTailLogsWithRotation/compress=false/Stopped/Until (0.01s) + --- PASS: TestTailLogsWithRotation/compress=false/Stopped/Since (0.01s) + --- PASS: TestTailLogsWithRotation/compress=false/Stopped/LessThanSince (0.01s) + --- PASS: TestTailLogsWithRotation/compress=false/Stopped/MoreThanSince (0.02s) + --- PASS: TestTailLogsWithRotation/compress=false/Stopped/All (0.01s) + --- PASS: TestTailLogsWithRotation/compress=false/Stopped/MoreThanAvailable (0.02s) + --- PASS: TestTailLogsWithRotation/compress=false/Stopped/LessThanAvailable (0.09s) + --- PASS: TestTailLogsWithRotation/compress=false/Stopped/SinceAndUntil (0.09s) + --- PASS: TestTailLogsWithRotation/compress=false/Live (0.03s) + --- PASS: TestTailLogsWithRotation/compress=false/Live/Until (0.01s) + --- PASS: TestTailLogsWithRotation/compress=false/Live/SinceAndUntil (0.01s) + --- PASS: TestTailLogsWithRotation/compress=false/Live/LessThanSince (0.01s) + --- PASS: TestTailLogsWithRotation/compress=false/Live/LessThanAvailable (0.01s) + --- PASS: TestTailLogsWithRotation/compress=false/Live/Exact (0.02s) + --- PASS: TestTailLogsWithRotation/compress=false/Live/Since (0.02s) + --- PASS: TestTailLogsWithRotation/compress=false/Live/All (0.10s) + --- PASS: TestTailLogsWithRotation/compress=false/Live/MoreThanAvailable (0.10s) + --- PASS: TestTailLogsWithRotation/compress=false/Live/MoreThanSince (0.10s) + --- PASS: TestTailLogsWithRotation/compress=true (0.00s) + --- PASS: TestTailLogsWithRotation/compress=true/LiveEmpty (0.02s) + --- PASS: TestTailLogsWithRotation/compress=true/LiveEmpty/All (0.00s) + --- PASS: TestTailLogsWithRotation/compress=true/LiveEmpty/Tail (0.00s) + --- PASS: TestTailLogsWithRotation/compress=true/LiveEmpty/Zero (0.00s) + --- PASS: TestTailLogsWithRotation/compress=true/LiveEmpty/SinceAndUntil (0.00s) + --- PASS: TestTailLogsWithRotation/compress=true/LiveEmpty/Until (0.00s) + --- PASS: TestTailLogsWithRotation/compress=true/LiveEmpty/Since (0.00s) + --- PASS: TestTailLogsWithRotation/compress=true/StoppedEmpty (0.10s) + --- PASS: TestTailLogsWithRotation/compress=true/StoppedEmpty/All (0.00s) + --- PASS: TestTailLogsWithRotation/compress=true/StoppedEmpty/SinceAndUntil (0.00s) + --- PASS: TestTailLogsWithRotation/compress=true/StoppedEmpty/Until (0.00s) + --- PASS: TestTailLogsWithRotation/compress=true/StoppedEmpty/Since (0.00s) + --- PASS: TestTailLogsWithRotation/compress=true/StoppedEmpty/Tail (0.00s) + --- PASS: TestTailLogsWithRotation/compress=true/StoppedEmpty/Zero (0.00s) + --- PASS: TestTailLogsWithRotation/compress=true/Live (0.10s) + --- PASS: TestTailLogsWithRotation/compress=true/Live/SinceAndUntil (0.01s) + --- PASS: TestTailLogsWithRotation/compress=true/Live/Until (0.01s) + --- PASS: TestTailLogsWithRotation/compress=true/Live/LessThanAvailable (0.01s) + --- PASS: TestTailLogsWithRotation/compress=true/Live/MoreThanAvailable (0.01s) + --- PASS: TestTailLogsWithRotation/compress=true/Live/All (0.01s) + --- PASS: TestTailLogsWithRotation/compress=true/Live/Since (0.01s) + --- PASS: TestTailLogsWithRotation/compress=true/Live/Exact (0.01s) + --- PASS: TestTailLogsWithRotation/compress=true/Live/MoreThanSince (0.01s) + --- PASS: TestTailLogsWithRotation/compress=true/Live/LessThanSince (0.01s) + --- PASS: TestTailLogsWithRotation/compress=true/Stopped (0.04s) + --- PASS: TestTailLogsWithRotation/compress=true/Stopped/SinceAndUntil (0.08s) + --- PASS: TestTailLogsWithRotation/compress=true/Stopped/Until (0.08s) + --- PASS: TestTailLogsWithRotation/compress=true/Stopped/LessThanAvailable (0.08s) + --- PASS: TestTailLogsWithRotation/compress=true/Stopped/Since (0.08s) + --- PASS: TestTailLogsWithRotation/compress=true/Stopped/All (0.08s) + --- PASS: TestTailLogsWithRotation/compress=true/Stopped/MoreThanAvailable (0.08s) + --- PASS: TestTailLogsWithRotation/compress=true/Stopped/MoreThanSince (0.08s) + --- PASS: TestTailLogsWithRotation/compress=true/Stopped/LessThanSince (0.08s) + --- PASS: TestTailLogsWithRotation/compress=true/Stopped/Exact (0.08s) +=== RUN FuzzLoggerDecode +--- PASS: FuzzLoggerDecode (0.00s) +PASS +ok github.com/docker/docker/daemon/logger/jsonfilelog 0.149s +=== RUN TestJSONLogsMarshalJSONBuf +--- PASS: TestJSONLogsMarshalJSONBuf (0.00s) +=== RUN TestFastTimeMarshalJSONWithInvalidYear +--- PASS: TestFastTimeMarshalJSONWithInvalidYear (0.00s) +=== RUN TestFastTimeMarshalJSON +--- PASS: TestFastTimeMarshalJSON (0.00s) +=== RUN FuzzJSONLogsMarshalJSONBuf +--- PASS: FuzzJSONLogsMarshalJSONBuf (0.00s) +PASS +ok github.com/docker/docker/daemon/logger/jsonfilelog/jsonlog 0.008s +=== RUN TestWriteLog +=== PAUSE TestWriteLog +=== RUN TestReadLog +=== RUN TestReadLog/Tail +=== RUN TestReadLog/Tail/Live +=== PAUSE TestReadLog/Tail/Live +=== RUN TestReadLog/Tail/LiveEmpty +=== PAUSE TestReadLog/Tail/LiveEmpty +=== RUN TestReadLog/Tail/Stopped +=== PAUSE TestReadLog/Tail/Stopped +=== RUN TestReadLog/Tail/StoppedEmpty +=== PAUSE TestReadLog/Tail/StoppedEmpty +=== CONT TestReadLog/Tail/Live +=== CONT TestReadLog/Tail/StoppedEmpty +=== CONT TestReadLog/Tail/Stopped +=== RUN TestReadLog/Tail/StoppedEmpty/Zero +=== PAUSE TestReadLog/Tail/StoppedEmpty/Zero +=== RUN TestReadLog/Tail/StoppedEmpty/All +=== PAUSE TestReadLog/Tail/StoppedEmpty/All +=== RUN TestReadLog/Tail/StoppedEmpty/Tail +=== PAUSE TestReadLog/Tail/StoppedEmpty/Tail +=== RUN TestReadLog/Tail/StoppedEmpty/Since +=== PAUSE TestReadLog/Tail/StoppedEmpty/Since +=== RUN TestReadLog/Tail/StoppedEmpty/Until +=== PAUSE TestReadLog/Tail/StoppedEmpty/Until +=== RUN TestReadLog/Tail/StoppedEmpty/SinceAndUntil +=== RUN TestReadLog/Tail/Live/Exact +=== PAUSE TestReadLog/Tail/StoppedEmpty/SinceAndUntil +=== PAUSE TestReadLog/Tail/Live/Exact +=== CONT TestReadLog/Tail/StoppedEmpty/Zero +=== RUN TestReadLog/Tail/Live/LessThanAvailable +=== PAUSE TestReadLog/Tail/Live/LessThanAvailable +=== RUN TestReadLog/Tail/Stopped/Exact +=== RUN TestReadLog/Tail/Live/MoreThanAvailable +=== PAUSE TestReadLog/Tail/Live/MoreThanAvailable +=== RUN TestReadLog/Tail/Live/All +=== CONT TestReadLog/Tail/StoppedEmpty/Since +=== CONT TestReadLog/Tail/LiveEmpty +=== PAUSE TestReadLog/Tail/Stopped/Exact +=== RUN TestReadLog/Tail/Stopped/LessThanAvailable +=== PAUSE TestReadLog/Tail/Stopped/LessThanAvailable +=== RUN TestReadLog/Tail/Stopped/MoreThanAvailable +=== PAUSE TestReadLog/Tail/Stopped/MoreThanAvailable +=== RUN TestReadLog/Tail/Stopped/All +=== PAUSE TestReadLog/Tail/Stopped/All +=== RUN TestReadLog/Tail/Stopped/Since +=== PAUSE TestReadLog/Tail/Stopped/Since +=== RUN TestReadLog/Tail/Stopped/MoreThanSince +=== PAUSE TestReadLog/Tail/Stopped/MoreThanSince +=== RUN TestReadLog/Tail/Stopped/LessThanSince +=== PAUSE TestReadLog/Tail/Stopped/LessThanSince +=== RUN TestReadLog/Tail/Stopped/Until +=== PAUSE TestReadLog/Tail/Stopped/Until +=== RUN TestReadLog/Tail/Stopped/SinceAndUntil +=== PAUSE TestReadLog/Tail/Stopped/SinceAndUntil +=== PAUSE TestReadLog/Tail/Live/All +=== CONT TestReadLog/Tail/Stopped/Exact +=== CONT TestReadLog/Tail/StoppedEmpty/Tail +=== CONT TestReadLog/Tail/Stopped/Since +=== CONT TestReadLog/Tail/Stopped/All +=== CONT TestReadLog/Tail/Stopped/MoreThanAvailable +=== CONT TestReadLog/Tail/Stopped/LessThanAvailable +=== CONT TestReadLog/Tail/StoppedEmpty/SinceAndUntil +=== CONT TestReadLog/Tail/StoppedEmpty/All +=== CONT TestReadLog/Tail/StoppedEmpty/Until +=== CONT TestReadLog/Tail/Stopped/SinceAndUntil +=== CONT TestReadLog/Tail/Stopped/Until +=== CONT TestReadLog/Tail/Stopped/LessThanSince +=== CONT TestReadLog/Tail/Stopped/MoreThanSince +=== RUN TestReadLog/Tail/LiveEmpty/Zero +=== RUN TestReadLog/Tail/Live/Since +=== PAUSE TestReadLog/Tail/LiveEmpty/Zero +=== RUN TestReadLog/Tail/LiveEmpty/All +=== PAUSE TestReadLog/Tail/LiveEmpty/All +=== RUN TestReadLog/Tail/LiveEmpty/Tail +=== PAUSE TestReadLog/Tail/LiveEmpty/Tail +=== RUN TestReadLog/Tail/LiveEmpty/Since +=== PAUSE TestReadLog/Tail/LiveEmpty/Since +=== RUN TestReadLog/Tail/LiveEmpty/Until +=== PAUSE TestReadLog/Tail/LiveEmpty/Until +=== NAME TestReadLog/Tail/Stopped/Exact + logreader.go:98: [2024-06-28 03:50:22.071738119 +0000 UTC] stdout: a message + logreader.go:98: [2024-06-28 04:00:22.071738809 +0000 UTC] stdout: another message +=== RUN TestReadLog/Tail/LiveEmpty/SinceAndUntil +=== PAUSE TestReadLog/Tail/Live/Since +=== NAME TestReadLog/Tail/Stopped/Exact + logreader.go:98: [2024-06-28 04:05:22.071739039 +0000 UTC] stderr: to be... +=== NAME TestReadLog/Tail/Stopped/All + logreader.go:119: [2024-06-28 03:50:22.071738119 +0000 UTC] stdout: a message +=== NAME TestReadLog/Tail/Stopped/Exact + logreader.go:98: [2024-06-28 04:05:22.071739469 +0000 UTC] stderr: continued +=== NAME TestReadLog/Tail/Stopped/All + logreader.go:119: [2024-06-28 04:00:22.071738809 +0000 UTC] stdout: another message +=== NAME TestReadLog/Tail/Stopped/Exact + logreader.go:98: [2024-06-28 04:10:22.071739589 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:98: [2024-06-28 04:10:22.071748509 +0000 UTC] stderr: just one more message + logreader.go:98: [2024-06-28 02:50:22.071749129 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Tail/Stopped/Since + logreader.go:126: [2024-06-28 04:00:22.071738809 +0000 UTC] stdout: another message + logreader.go:126: [2024-06-28 04:05:22.071739039 +0000 UTC] stderr: to be... + logreader.go:126: [2024-06-28 04:05:22.071739469 +0000 UTC] stderr: continued +=== NAME TestReadLog/Tail/Stopped/All + logreader.go:119: [2024-06-28 04:05:22.071739039 +0000 UTC] stderr: to be... +=== NAME TestReadLog/Tail/Stopped/SinceAndUntil + logreader.go:154: [2024-06-28 04:00:22.071738809 +0000 UTC] stdout: another message +=== NAME TestReadLog/Tail/Stopped/All + logreader.go:119: [2024-06-28 04:05:22.071739469 +0000 UTC] stderr: continued + logreader.go:119: [2024-06-28 04:10:22.071739589 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:119: [2024-06-28 04:10:22.071748509 +0000 UTC] stderr: just one more message +=== NAME TestReadLog/Tail/Stopped/Until + logreader.go:147: [2024-06-28 03:50:22.071738119 +0000 UTC] stdout: a message +=== RUN TestReadLog/Tail/Live/MoreThanSince +=== NAME TestReadLog/Tail/Stopped/Until + logreader.go:147: [2024-06-28 04:00:22.071738809 +0000 UTC] stdout: another message +=== NAME TestReadLog/Tail/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 04:00:22.071738809 +0000 UTC] stdout: another message + logreader.go:133: [2024-06-28 04:05:22.071739039 +0000 UTC] stderr: to be... +=== NAME TestReadLog/Tail/Stopped/All + logreader.go:119: [2024-06-28 02:50:22.071749129 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Tail/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 04:05:22.071739469 +0000 UTC] stderr: continued +=== NAME TestReadLog/Tail/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 03:50:22.071738119 +0000 UTC] stdout: a message +=== NAME TestReadLog/Tail/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 04:10:22.071739589 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLog/Tail/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 04:00:22.071738809 +0000 UTC] stdout: another message +=== NAME TestReadLog/Tail/Stopped/LessThanAvailable + logreader.go:105: [2024-06-28 04:10:22.071748509 +0000 UTC] stderr: just one more message + logreader.go:105: [2024-06-28 02:50:22.071749129 +0000 UTC] stdout: someone adjusted the clock +=== PAUSE TestReadLog/Tail/LiveEmpty/SinceAndUntil +=== PAUSE TestReadLog/Tail/Live/MoreThanSince +=== CONT TestReadLog/Tail/LiveEmpty/Zero +=== CONT TestReadLog/Tail/LiveEmpty/Since +=== CONT TestReadLog/Tail/LiveEmpty/Tail +=== RUN TestReadLog/Tail/Live/LessThanSince +=== NAME TestReadLog/Tail/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 04:05:22.071739039 +0000 UTC] stderr: to be... + logreader.go:112: [2024-06-28 04:05:22.071739469 +0000 UTC] stderr: continued + logreader.go:112: [2024-06-28 04:10:22.071739589 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLog/Tail/Stopped/MoreThanSince + logreader.go:133: [2024-06-28 04:10:22.071748509 +0000 UTC] stderr: just one more message + logreader.go:133: [2024-06-28 02:50:22.071749129 +0000 UTC] stdout: someone adjusted the clock +=== CONT TestReadLog/Tail/LiveEmpty/SinceAndUntil +=== NAME TestReadLog/Tail/Stopped/LessThanSince + logreader.go:140: [2024-06-28 04:05:22.071739039 +0000 UTC] stderr: to be... + logreader.go:140: [2024-06-28 04:05:22.071739469 +0000 UTC] stderr: continued + logreader.go:140: [2024-06-28 04:10:22.071739589 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== CONT TestReadLog/Tail/LiveEmpty/Until +=== NAME TestReadLog/Tail/Stopped/Since + logreader.go:126: [2024-06-28 04:10:22.071739589 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:126: [2024-06-28 04:10:22.071748509 +0000 UTC] stderr: just one more message + logreader.go:126: [2024-06-28 02:50:22.071749129 +0000 UTC] stdout: someone adjusted the clock +=== CONT TestReadLog/Tail/LiveEmpty/All +=== PAUSE TestReadLog/Tail/Live/LessThanSince +=== NAME TestReadLog/Tail/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 04:10:22.071748509 +0000 UTC] stderr: just one more message +=== RUN TestReadLog/Tail/Live/Until +=== PAUSE TestReadLog/Tail/Live/Until +=== NAME TestReadLog/Tail/Stopped/MoreThanAvailable + logreader.go:112: [2024-06-28 02:50:22.071749129 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Tail/Stopped/LessThanSince + logreader.go:140: [2024-06-28 04:10:22.071748509 +0000 UTC] stderr: just one more message + logreader.go:140: [2024-06-28 02:50:22.071749129 +0000 UTC] stdout: someone adjusted the clock +=== RUN TestReadLog/Tail/Live/SinceAndUntil +=== PAUSE TestReadLog/Tail/Live/SinceAndUntil +=== CONT TestReadLog/Tail/Live/Exact +=== CONT TestReadLog/Tail/Live/MoreThanSince +=== CONT TestReadLog/Tail/Live/All +=== CONT TestReadLog/Tail/Live/MoreThanAvailable +=== CONT TestReadLog/Tail/Live/LessThanAvailable +=== CONT TestReadLog/Tail/Live/Since +=== CONT TestReadLog/Tail/Live/SinceAndUntil +=== CONT TestReadLog/Tail/Live/LessThanSince +=== CONT TestReadLog/Tail/Live/Until +=== NAME TestReadLog/Tail/Live/Exact + logreader.go:98: [2024-06-28 03:50:22.071606717 +0000 UTC] stdout: a message + logreader.go:98: [2024-06-28 04:00:22.071607287 +0000 UTC] stdout: another message + logreader.go:98: [2024-06-28 04:05:22.071607517 +0000 UTC] stderr: to be... + logreader.go:98: [2024-06-28 04:05:22.071607747 +0000 UTC] stderr: continued + logreader.go:98: [2024-06-28 04:10:22.071607927 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:98: [2024-06-28 04:10:22.071634268 +0000 UTC] stderr: just one more message + logreader.go:98: [2024-06-28 02:50:22.071634778 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Tail/Live/All + logreader.go:119: [2024-06-28 03:50:22.071606717 +0000 UTC] stdout: a message +=== NAME TestReadLog/Tail/Live/LessThanSince + logreader.go:140: [2024-06-28 04:05:22.071607517 +0000 UTC] stderr: to be... +=== NAME TestReadLog/Tail/Live/All + logreader.go:119: [2024-06-28 04:00:22.071607287 +0000 UTC] stdout: another message +=== NAME TestReadLog/Tail/Live/SinceAndUntil + logreader.go:154: [2024-06-28 04:00:22.071607287 +0000 UTC] stdout: another message +=== NAME TestReadLog/Tail/Live/MoreThanSince + logreader.go:133: [2024-06-28 04:00:22.071607287 +0000 UTC] stdout: another message +=== NAME TestReadLog/Tail/Live/Until + logreader.go:147: [2024-06-28 03:50:22.071606717 +0000 UTC] stdout: a message +=== NAME TestReadLog/Tail/Live/All + logreader.go:119: [2024-06-28 04:05:22.071607517 +0000 UTC] stderr: to be... +=== NAME TestReadLog/Tail/Live/Until + logreader.go:147: [2024-06-28 04:00:22.071607287 +0000 UTC] stdout: another message +=== NAME TestReadLog/Tail/Live/LessThanSince + logreader.go:140: [2024-06-28 04:05:22.071607747 +0000 UTC] stderr: continued +=== NAME TestReadLog/Tail/Live/All + logreader.go:119: [2024-06-28 04:05:22.071607747 +0000 UTC] stderr: continued +=== NAME TestReadLog/Tail/Live/LessThanSince + logreader.go:140: [2024-06-28 04:10:22.071607927 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLog/Tail/Live/All + logreader.go:119: [2024-06-28 04:10:22.071607927 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:119: [2024-06-28 04:10:22.071634268 +0000 UTC] stderr: just one more message +=== NAME TestReadLog/Tail/Live/MoreThanSince + logreader.go:133: [2024-06-28 04:05:22.071607517 +0000 UTC] stderr: to be... +=== NAME TestReadLog/Tail/Live/LessThanAvailable + logreader.go:105: [2024-06-28 04:10:22.071634268 +0000 UTC] stderr: just one more message + logreader.go:105: [2024-06-28 02:50:22.071634778 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Tail/Live/LessThanSince + logreader.go:140: [2024-06-28 04:10:22.071634268 +0000 UTC] stderr: just one more message + logreader.go:140: [2024-06-28 02:50:22.071634778 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Tail/Live/All + logreader.go:119: [2024-06-28 02:50:22.071634778 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Tail/Live/MoreThanSince + logreader.go:133: [2024-06-28 04:05:22.071607747 +0000 UTC] stderr: continued + logreader.go:133: [2024-06-28 04:10:22.071607927 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:133: [2024-06-28 04:10:22.071634268 +0000 UTC] stderr: just one more message +=== NAME TestReadLog/Tail/Live/Since + logreader.go:126: [2024-06-28 04:00:22.071607287 +0000 UTC] stdout: another message + logreader.go:126: [2024-06-28 04:05:22.071607517 +0000 UTC] stderr: to be... + logreader.go:126: [2024-06-28 04:05:22.071607747 +0000 UTC] stderr: continued + logreader.go:126: [2024-06-28 04:10:22.071607927 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLog/Tail/Live/MoreThanSince + logreader.go:133: [2024-06-28 02:50:22.071634778 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Tail/Live/Since + logreader.go:126: [2024-06-28 04:10:22.071634268 +0000 UTC] stderr: just one more message + logreader.go:126: [2024-06-28 02:50:22.071634778 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Tail/Live/MoreThanAvailable + logreader.go:112: [2024-06-28 03:50:22.071606717 +0000 UTC] stdout: a message + logreader.go:112: [2024-06-28 04:00:22.071607287 +0000 UTC] stdout: another message + logreader.go:112: [2024-06-28 04:05:22.071607517 +0000 UTC] stderr: to be... + logreader.go:112: [2024-06-28 04:05:22.071607747 +0000 UTC] stderr: continued + logreader.go:112: [2024-06-28 04:10:22.071607927 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:112: [2024-06-28 04:10:22.071634268 +0000 UTC] stderr: just one more message + logreader.go:112: [2024-06-28 02:50:22.071634778 +0000 UTC] stdout: someone adjusted the clock +=== RUN TestReadLog/Follow +=== RUN TestReadLog/Follow/FromEmptyLog/Tail=-1 +=== PAUSE TestReadLog/Follow/FromEmptyLog/Tail=-1 +=== RUN TestReadLog/Follow/FromEmptyLog/Tail=0 +=== PAUSE TestReadLog/Follow/FromEmptyLog/Tail=0 +=== RUN TestReadLog/Follow/FromEmptyLog/Tail=1 +=== PAUSE TestReadLog/Follow/FromEmptyLog/Tail=1 +=== RUN TestReadLog/Follow/FromEmptyLog/Tail=42 +=== PAUSE TestReadLog/Follow/FromEmptyLog/Tail=42 +=== RUN TestReadLog/Follow/AttachMidStream +=== PAUSE TestReadLog/Follow/AttachMidStream +=== RUN TestReadLog/Follow/Since +=== PAUSE TestReadLog/Follow/Since +=== RUN TestReadLog/Follow/Until +=== PAUSE TestReadLog/Follow/Until +=== RUN TestReadLog/Follow/SinceAndUntil +=== PAUSE TestReadLog/Follow/SinceAndUntil +=== RUN TestReadLog/Follow/Tail=0 +=== PAUSE TestReadLog/Follow/Tail=0 +=== RUN TestReadLog/Follow/Tail>0 +=== PAUSE TestReadLog/Follow/Tail>0 +=== RUN TestReadLog/Follow/MultipleStarts +=== PAUSE TestReadLog/Follow/MultipleStarts +=== RUN TestReadLog/Follow/Concurrent +=== PAUSE TestReadLog/Follow/Concurrent +=== CONT TestReadLog/Follow/FromEmptyLog/Tail=-1 +=== CONT TestReadLog/Follow/MultipleStarts +=== CONT TestReadLog/Follow/FromEmptyLog/Tail=42 +=== CONT TestReadLog/Follow/Since +=== CONT TestReadLog/Follow/FromEmptyLog/Tail=1 +=== CONT TestReadLog/Follow/Concurrent +=== CONT TestReadLog/Follow/FromEmptyLog/Tail=0 +=== CONT TestReadLog/Follow/Tail=0 +=== CONT TestReadLog/Follow/Tail>0 +=== CONT TestReadLog/Follow/AttachMidStream +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 03:50:22.082562807 +0000 UTC] stdout: a message +=== CONT TestReadLog/Follow/SinceAndUntil +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 04:00:22.082563247 +0000 UTC] stdout: another message + logreader.go:214: [2024-06-28 04:05:22.082563487 +0000 UTC] stderr: to be... + logreader.go:214: [2024-06-28 04:05:22.082563667 +0000 UTC] stderr: continued +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 03:50:22.082570577 +0000 UTC] stdout: a message +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 04:10:22.082563827 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:214: [2024-06-28 04:10:22.082573487 +0000 UTC] stderr: just one more message +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 04:00:22.082570847 +0000 UTC] stdout: another message +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=42 + logreader.go:214: [2024-06-28 02:50:22.082573857 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Follow/MultipleStarts + logreader.go:400: [2024-06-28 03:50:22.082521646 +0000 UTC] stdout: a message +=== NAME TestReadLog/Follow/Since + logreader.go:267: [2024-06-28 04:05:22.08273357 +0000 UTC] stderr: to be... + logreader.go:267: [2024-06-28 04:05:22.08273404 +0000 UTC] stderr: continued +=== NAME TestReadLog/Follow/MultipleStarts + logreader.go:400: [2024-06-28 04:00:22.082522036 +0000 UTC] stdout: another message +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 04:05:22.082571017 +0000 UTC] stderr: to be... +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 03:50:22.083236148 +0000 UTC] stdout: a message +=== CONT TestReadLog/Follow/Until +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 03:50:22.083448932 +0000 UTC] stdout: a message +=== NAME TestReadLog/Follow/MultipleStarts + logreader.go:400: [2024-06-28 04:05:22.082522306 +0000 UTC] stderr: to be... +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 04:00:22.083451392 +0000 UTC] stdout: another message +=== NAME TestReadLog/Follow/MultipleStarts + logreader.go:400: [2024-06-28 04:05:22.082522546 +0000 UTC] stderr: continued +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 04:05:22.083451722 +0000 UTC] stderr: to be... +=== NAME TestReadLog/Follow/Tail=0 + logreader.go:344: [2024-06-28 04:05:22.08272828 +0000 UTC] stderr: to be... + logreader.go:344: [2024-06-28 04:05:22.08272844 +0000 UTC] stderr: continued +=== NAME TestReadLog/Follow/Tail>0 + logreader.go:371: [2024-06-28 04:00:22.083556453 +0000 UTC] stdout: another message + logreader.go:371: [2024-06-28 04:05:22.083556743 +0000 UTC] stderr: to be... +=== NAME TestReadLog/Follow/Tail=0 + logreader.go:344: [2024-06-28 04:10:22.08272856 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:344: [2024-06-28 04:10:22.082972304 +0000 UTC] stderr: just one more message + logreader.go:344: [2024-06-28 02:50:22.083046285 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Follow/Since + logreader.go:267: [2024-06-28 04:10:22.08273436 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:267: [2024-06-28 04:10:22.083270359 +0000 UTC] stderr: just one more message + logreader.go:267: [2024-06-28 02:50:22.083272179 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 04:05:22.082571157 +0000 UTC] stderr: continued +=== NAME TestReadLog/Follow/Until + logreader.go:292: [2024-06-28 03:50:22.084976047 +0000 UTC] stdout: a message + logreader.go:292: [2024-06-28 04:00:22.084976447 +0000 UTC] stdout: another message +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 04:10:22.082571557 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 04:00:22.083237488 +0000 UTC] stdout: another message +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 04:10:22.082583647 +0000 UTC] stderr: just one more message +=== NAME TestReadLog/Follow/AttachMidStream + logreader.go:242: [2024-06-28 03:50:22.083694856 +0000 UTC] stdout: a message +=== NAME TestReadLog/Follow/Tail>0 + logreader.go:371: [2024-06-28 04:05:22.083557183 +0000 UTC] stderr: continued + logreader.go:371: [2024-06-28 04:10:22.083557333 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:371: [2024-06-28 04:10:22.083614534 +0000 UTC] stderr: just one more message +=== NAME TestReadLog/Follow/MultipleStarts + logreader.go:400: [2024-06-28 04:10:22.082522736 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLog/Follow/Tail>0 + logreader.go:371: [2024-06-28 02:50:22.083615294 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=-1 + logreader.go:214: [2024-06-28 02:50:22.082584067 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Follow/Concurrent + logreader.go:466: [2024-06-28 04:05:22.083523613 +0000 UTC] stderr: to be... +=== NAME TestReadLog/Follow/SinceAndUntil + logreader.go:317: [2024-06-28 04:00:22.083692356 +0000 UTC] stdout: another message +=== NAME TestReadLog/Follow/AttachMidStream + logreader.go:242: [2024-06-28 04:00:22.083695296 +0000 UTC] stdout: another message + logreader.go:242: [2024-06-28 04:05:22.083696076 +0000 UTC] stderr: to be... + logreader.go:242: [2024-06-28 04:05:22.083696226 +0000 UTC] stderr: continued +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 04:05:22.083267499 +0000 UTC] stderr: to be... +=== NAME TestReadLog/Follow/AttachMidStream + logreader.go:242: [2024-06-28 04:10:22.083696466 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:242: [2024-06-28 04:10:22.083705946 +0000 UTC] stderr: just one more message + logreader.go:242: [2024-06-28 02:50:22.083706506 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Follow/MultipleStarts + logreader.go:400: [2024-06-28 04:10:22.082529476 +0000 UTC] stderr: just one more message +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 04:05:22.083451992 +0000 UTC] stderr: continued + logreader.go:214: [2024-06-28 04:10:22.083452162 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLog/Follow/MultipleStarts + logreader.go:400: [2024-06-28 02:50:22.082530016 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 04:05:22.083268599 +0000 UTC] stderr: continued + logreader.go:214: [2024-06-28 04:10:22.083269599 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +=== NAME TestReadLog/Follow/Concurrent + logreader.go:466: [2024-06-28 03:50:22.083522893 +0000 UTC] stdout: a message +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=0 + logreader.go:214: [2024-06-28 04:10:22.083469442 +0000 UTC] stderr: just one more message + logreader.go:214: [2024-06-28 02:50:22.083472632 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 04:10:22.083285029 +0000 UTC] stderr: just one more message +=== NAME TestReadLog/Follow/Concurrent + logreader.go:466: [2024-06-28 04:00:22.083523243 +0000 UTC] stdout: another message +=== NAME TestReadLog/Follow/FromEmptyLog/Tail=1 + logreader.go:214: [2024-06-28 02:50:22.08335687 +0000 UTC] stdout: someone adjusted the clock +=== NAME TestReadLog/Follow/Concurrent + logreader.go:466: [2024-06-28 02:50:22.083542503 +0000 UTC] stdout: someone adjusted the clock + logreader.go:466: [2024-06-28 04:05:22.083523923 +0000 UTC] stderr: continued + logreader.go:466: [2024-06-28 04:10:22.083524063 +0000 UTC] stderr: a really long message aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + logreader.go:466: [2024-06-28 04:10:22.083542043 +0000 UTC] stderr: just one more message +--- PASS: TestReadLog (0.02s) + --- PASS: TestReadLog/Tail (0.00s) + --- PASS: TestReadLog/Tail/StoppedEmpty (0.00s) + --- PASS: TestReadLog/Tail/StoppedEmpty/Zero (0.00s) + --- PASS: TestReadLog/Tail/StoppedEmpty/Since (0.00s) + --- PASS: TestReadLog/Tail/StoppedEmpty/Tail (0.00s) + --- PASS: TestReadLog/Tail/StoppedEmpty/All (0.00s) + --- PASS: TestReadLog/Tail/StoppedEmpty/Until (0.00s) + --- PASS: TestReadLog/Tail/StoppedEmpty/SinceAndUntil (0.00s) + --- PASS: TestReadLog/Tail/LiveEmpty (0.01s) + --- PASS: TestReadLog/Tail/LiveEmpty/Zero (0.00s) + --- PASS: TestReadLog/Tail/LiveEmpty/Since (0.00s) + --- PASS: TestReadLog/Tail/LiveEmpty/Tail (0.00s) + --- PASS: TestReadLog/Tail/LiveEmpty/SinceAndUntil (0.00s) + --- PASS: TestReadLog/Tail/LiveEmpty/Until (0.00s) + --- PASS: TestReadLog/Tail/LiveEmpty/All (0.00s) + --- PASS: TestReadLog/Tail/Stopped (0.00s) + --- PASS: TestReadLog/Tail/Stopped/SinceAndUntil (0.00s) + --- PASS: TestReadLog/Tail/Stopped/Exact (0.00s) + --- PASS: TestReadLog/Tail/Stopped/Until (0.00s) + --- PASS: TestReadLog/Tail/Stopped/All (0.01s) + --- PASS: TestReadLog/Tail/Stopped/LessThanAvailable (0.00s) + --- PASS: TestReadLog/Tail/Stopped/MoreThanSince (0.00s) + --- PASS: TestReadLog/Tail/Stopped/Since (0.01s) + --- PASS: TestReadLog/Tail/Stopped/LessThanSince (0.00s) + --- PASS: TestReadLog/Tail/Stopped/MoreThanAvailable (0.01s) + --- PASS: TestReadLog/Tail/Live (0.01s) + --- PASS: TestReadLog/Tail/Live/SinceAndUntil (0.00s) + --- PASS: TestReadLog/Tail/Live/Until (0.00s) + --- PASS: TestReadLog/Tail/Live/LessThanAvailable (0.00s) + --- PASS: TestReadLog/Tail/Live/Exact (0.00s) + --- PASS: TestReadLog/Tail/Live/LessThanSince (0.00s) + --- PASS: TestReadLog/Tail/Live/All (0.00s) + --- PASS: TestReadLog/Tail/Live/MoreThanSince (0.00s) + --- PASS: TestReadLog/Tail/Live/Since (0.00s) + --- PASS: TestReadLog/Tail/Live/MoreThanAvailable (0.00s) + --- PASS: TestReadLog/Follow (0.00s) + --- PASS: TestReadLog/Follow/FromEmptyLog/Tail=42 (0.00s) + --- PASS: TestReadLog/Follow/Until (0.00s) + --- PASS: TestReadLog/Follow/Tail=0 (0.00s) + --- PASS: TestReadLog/Follow/Since (0.00s) + --- PASS: TestReadLog/Follow/SinceAndUntil (0.00s) + --- PASS: TestReadLog/Follow/FromEmptyLog/Tail=-1 (0.01s) + --- PASS: TestReadLog/Follow/AttachMidStream (0.00s) + --- PASS: TestReadLog/Follow/Tail>0 (0.00s) + --- PASS: TestReadLog/Follow/MultipleStarts (0.01s) + --- PASS: TestReadLog/Follow/FromEmptyLog/Tail=0 (0.01s) + --- PASS: TestReadLog/Follow/Concurrent (0.01s) + --- PASS: TestReadLog/Follow/FromEmptyLog/Tail=1 (0.01s) +=== RUN TestDecode +--- PASS: TestDecode (0.00s) +=== CONT TestWriteLog +--- PASS: TestWriteLog (0.00s) +PASS +ok github.com/docker/docker/daemon/logger/local 0.031s +=== RUN TestParseLogTagDefaultTag +--- PASS: TestParseLogTagDefaultTag (0.00s) +=== RUN TestParseLogTag +--- PASS: TestParseLogTag (0.00s) +=== RUN TestParseLogTagEmptyTag +--- PASS: TestParseLogTagEmptyTag (0.00s) +=== RUN TestTailFiles +--- PASS: TestTailFiles (0.00s) +=== RUN TestCheckCapacityAndRotate +=== RUN TestCheckCapacityAndRotate/closed_log_file +=== RUN TestCheckCapacityAndRotate/with_log_reader +--- PASS: TestCheckCapacityAndRotate (0.01s) + --- PASS: TestCheckCapacityAndRotate/closed_log_file (0.00s) + --- PASS: TestCheckCapacityAndRotate/with_log_reader (0.00s) +=== RUN TestSharedTempFileConverter +=== PAUSE TestSharedTempFileConverter +=== CONT TestSharedTempFileConverter +=== RUN TestSharedTempFileConverter/OneReaderAtATime +=== PAUSE TestSharedTempFileConverter/OneReaderAtATime +=== RUN TestSharedTempFileConverter/RobustToRenames +=== PAUSE TestSharedTempFileConverter/RobustToRenames +=== RUN TestSharedTempFileConverter/ConcurrentRequests +=== PAUSE TestSharedTempFileConverter/ConcurrentRequests +=== RUN TestSharedTempFileConverter/ConvertError +=== PAUSE TestSharedTempFileConverter/ConvertError +=== CONT TestSharedTempFileConverter/OneReaderAtATime +=== CONT TestSharedTempFileConverter/ConcurrentRequests +=== CONT TestSharedTempFileConverter/RobustToRenames +=== NAME TestSharedTempFileConverter/OneReaderAtATime + sharedtemp_test.go:33: Iteration 0 +=== CONT TestSharedTempFileConverter/ConvertError +=== NAME TestSharedTempFileConverter/ConcurrentRequests + sharedtemp_test.go:120: goroutine 2: enter +=== NAME TestSharedTempFileConverter/OneReaderAtATime + sharedtemp_test.go:33: Iteration 1 +=== NAME TestSharedTempFileConverter/ConcurrentRequests + sharedtemp_test.go:120: goroutine 0: enter +=== NAME TestSharedTempFileConverter/ConvertError + sharedtemp_test.go:182: goroutine 0: enter +=== NAME TestSharedTempFileConverter/ConcurrentRequests + sharedtemp_test.go:120: goroutine 1: enter +=== NAME TestSharedTempFileConverter/OneReaderAtATime + sharedtemp_test.go:33: Iteration 2 +=== NAME TestSharedTempFileConverter/ConvertError + sharedtemp_test.go:182: goroutine 1: enter + sharedtemp_test.go:182: goroutine 2: enter + sharedtemp_test.go:187: goroutine 0: exit +=== NAME TestSharedTempFileConverter/ConcurrentRequests + sharedtemp_test.go:99: Convert: enter +=== NAME TestSharedTempFileConverter/ConvertError + sharedtemp_test.go:187: goroutine 1: exit +=== NAME TestSharedTempFileConverter/ConcurrentRequests + sharedtemp_test.go:134: starting wait +=== NAME TestSharedTempFileConverter/ConvertError + sharedtemp_test.go:187: goroutine 2: exit +=== NAME TestSharedTempFileConverter/ConcurrentRequests + sharedtemp_test.go:108: Convert: exit + sharedtemp_test.go:125: goroutine 0: exit + sharedtemp_test.go:125: goroutine 2: exit + sharedtemp_test.go:125: goroutine 1: exit + sharedtemp_test.go:136: wait done +--- PASS: TestSharedTempFileConverter (0.00s) + --- PASS: TestSharedTempFileConverter/OneReaderAtATime (0.00s) + --- PASS: TestSharedTempFileConverter/RobustToRenames (0.00s) + --- PASS: TestSharedTempFileConverter/ConvertError (0.00s) + --- PASS: TestSharedTempFileConverter/ConcurrentRequests (0.00s) +PASS +ok github.com/docker/docker/daemon/logger/loggerutils 0.023s +=== RUN TestLog +--- PASS: TestLog (0.02s) +PASS +ok github.com/docker/docker/daemon/logger/loggerutils/cache 0.030s +=== RUN TestValidateLogOpt +--- PASS: TestValidateLogOpt (0.00s) +=== RUN TestNewMissedConfig +--- PASS: TestNewMissedConfig (0.00s) +=== RUN TestNewMissedUrl +--- PASS: TestNewMissedUrl (0.00s) +=== RUN TestNewMissedToken +--- PASS: TestNewMissedToken (0.00s) +=== RUN TestNewWithProxy +--- PASS: TestNewWithProxy (0.00s) +=== RUN TestDefault +--- PASS: TestDefault (0.00s) +=== RUN TestInlineFormatWithNonDefaultOptions +--- PASS: TestInlineFormatWithNonDefaultOptions (0.00s) +=== RUN TestJsonFormat +--- PASS: TestJsonFormat (0.00s) +=== RUN TestRawFormat +--- PASS: TestRawFormat (0.00s) +=== RUN TestRawFormatWithLabels +--- PASS: TestRawFormatWithLabels (0.00s) +=== RUN TestRawFormatWithoutTag +--- PASS: TestRawFormatWithoutTag (0.00s) +=== RUN TestBatching +--- PASS: TestBatching (0.14s) +=== RUN TestFrequency +--- PASS: TestFrequency (0.16s) +=== RUN TestOneMessagePerRequest +--- PASS: TestOneMessagePerRequest (0.00s) +=== RUN TestVerify +--- PASS: TestVerify (0.00s) +=== RUN TestSkipVerify +time="2024-06-28T12:20:23+08:00" level=warning msg="Error while sending logs" error="splunk: failed to send event - 500 Internal Server Error - " module=logger/splunk +time="2024-06-28T12:20:23+08:00" level=warning msg="Error while sending logs" error="splunk: failed to send event - 500 Internal Server Error - " module=logger/splunk +time="2024-06-28T12:20:23+08:00" level=warning msg="Error while sending logs" error="splunk: failed to send event - 500 Internal Server Error - " module=logger/splunk +time="2024-06-28T12:20:23+08:00" level=warning msg="Error while sending logs" error="splunk: failed to send event - 500 Internal Server Error - " module=logger/splunk +time="2024-06-28T12:20:23+08:00" level=warning msg="Error while sending logs" error="splunk: failed to send event - 500 Internal Server Error - " module=logger/splunk +time="2024-06-28T12:20:23+08:00" level=warning msg="Error while sending logs" error="splunk: failed to send event - 500 Internal Server Error - " module=logger/splunk +--- PASS: TestSkipVerify (0.14s) +=== RUN TestBufferMaximum +time="2024-06-28T12:20:23+08:00" level=warning msg="Error while sending logs" error="splunk: failed to send event - 500 Internal Server Error - " module=logger/splunk +time="2024-06-28T12:20:23+08:00" level=warning msg="Error while sending logs" error="splunk: failed to send event - 500 Internal Server Error - " module=logger/splunk +time="2024-06-28T12:20:23+08:00" level=warning msg="Error while sending logs" error="splunk: failed to send event - 500 Internal Server Error - " module=logger/splunk +time="2024-06-28T12:20:23+08:00" level=warning msg="Error while sending logs" error="splunk: failed to send event - 500 Internal Server Error - " module=logger/splunk +time="2024-06-28T12:20:23+08:00" level=warning msg="Error while sending logs" error="splunk: failed to send event - 500 Internal Server Error - " module=logger/splunk +time="2024-06-28T12:20:23+08:00" level=error msg="Failed to send a message '{\"event\":{\"line\":\"0\",\"source\":\"stdout\",\"tag\":\"containeriid\"},\"time\":\"1719548423.765951\",\"host\":\"kunpeng2\"}'" +time="2024-06-28T12:20:23+08:00" level=error msg="Failed to send a message '{\"event\":{\"line\":\"1\",\"source\":\"stdout\",\"tag\":\"containeriid\"},\"time\":\"1719548423.765972\",\"host\":\"kunpeng2\"}'" +--- PASS: TestBufferMaximum (0.00s) +=== RUN TestServerAlwaysDown +time="2024-06-28T12:20:23+08:00" level=warning msg="Error while sending logs" error="splunk: failed to send event - 500 Internal Server Error - " module=logger/splunk +time="2024-06-28T12:20:23+08:00" level=warning msg="Error while sending logs" error="splunk: failed to send event - 500 Internal Server Error - " module=logger/splunk +time="2024-06-28T12:20:23+08:00" level=error msg="Failed to send a message '{\"event\":{\"line\":\"0\",\"source\":\"stdout\",\"tag\":\"containeriid\"},\"time\":\"1719548423.769364\",\"host\":\"kunpeng2\"}'" +time="2024-06-28T12:20:23+08:00" level=error msg="Failed to send a message '{\"event\":{\"line\":\"1\",\"source\":\"stdout\",\"tag\":\"containeriid\"},\"time\":\"1719548423.769378\",\"host\":\"kunpeng2\"}'" +time="2024-06-28T12:20:23+08:00" level=warning msg="Error while sending logs" error="splunk: failed to send event - 500 Internal Server Error - " module=logger/splunk +time="2024-06-28T12:20:23+08:00" level=error msg="Failed to send a message '{\"event\":{\"line\":\"2\",\"source\":\"stdout\",\"tag\":\"containeriid\"},\"time\":\"1719548423.769381\",\"host\":\"kunpeng2\"}'" +time="2024-06-28T12:20:23+08:00" level=error msg="Failed to send a message '{\"event\":{\"line\":\"3\",\"source\":\"stdout\",\"tag\":\"containeriid\"},\"time\":\"1719548423.770064\",\"host\":\"kunpeng2\"}'" +time="2024-06-28T12:20:23+08:00" level=error msg="Failed to send a message '{\"event\":{\"line\":\"4\",\"source\":\"stdout\",\"tag\":\"containeriid\"},\"time\":\"1719548423.770071\",\"host\":\"kunpeng2\"}'" +--- PASS: TestServerAlwaysDown (0.00s) +=== RUN TestCannotSendAfterClose +--- PASS: TestCannotSendAfterClose (0.00s) +=== RUN TestDeadlockOnBlockedEndpoint +time="2024-06-28T12:20:24+08:00" level=warning msg="Error while sending logs" error="Post \"http://127.0.0.1:34145/services/collector/event/1.0\": context deadline exceeded" module=logger/splunk +time="2024-06-28T12:20:24+08:00" level=error msg="Failed to send a message '{\"event\":{\"line\":\"\",\"source\":\"\",\"tag\":\"containeriid\"},\"time\":\"-6795364578.871346\",\"host\":\"kunpeng2\"}'" +--- PASS: TestDeadlockOnBlockedEndpoint (1.00s) +PASS +ok github.com/docker/docker/daemon/logger/splunk 1.476s +=== RUN TestParseLogFormat +--- PASS: TestParseLogFormat (0.00s) +=== RUN TestValidateLogOptEmpty +--- PASS: TestValidateLogOptEmpty (0.00s) +=== RUN TestValidateSyslogAddress +=== RUN TestValidateSyslogAddress/this_is_not_an_uri +=== RUN TestValidateSyslogAddress/corrupted:42 +=== RUN TestValidateSyslogAddress/unix:///TEMPDIR/socket.sock +=== RUN TestValidateSyslogAddress/unix:///does_not_exist +=== RUN TestValidateSyslogAddress/tcp://1.2.3.4 +=== RUN TestValidateSyslogAddress/udp://1.2.3.4 +=== RUN TestValidateSyslogAddress/http://1.2.3.4 +--- PASS: TestValidateSyslogAddress (0.00s) + --- PASS: TestValidateSyslogAddress/this_is_not_an_uri (0.00s) + --- PASS: TestValidateSyslogAddress/corrupted:42 (0.00s) + --- PASS: TestValidateSyslogAddress/unix:///TEMPDIR/socket.sock (0.00s) + --- PASS: TestValidateSyslogAddress/unix:///does_not_exist (0.00s) + --- PASS: TestValidateSyslogAddress/tcp://1.2.3.4 (0.00s) + --- PASS: TestValidateSyslogAddress/udp://1.2.3.4 (0.00s) + --- PASS: TestValidateSyslogAddress/http://1.2.3.4 (0.00s) +=== RUN TestParseAddressDefaultPort +--- PASS: TestParseAddressDefaultPort (0.00s) +=== RUN TestValidateSyslogFacility +--- PASS: TestValidateSyslogFacility (0.00s) +=== RUN TestValidateLogOptSyslogFormat +--- PASS: TestValidateLogOptSyslogFormat (0.00s) +=== RUN TestValidateLogOpt +--- PASS: TestValidateLogOpt (0.00s) +PASS +ok github.com/docker/docker/daemon/logger/syslog 0.008s +=== RUN TestNewParse +--- PASS: TestNewParse (0.00s) +PASS +ok github.com/docker/docker/daemon/logger/templates 0.004s +=== RUN TestFilterNetworks +=== RUN TestFilterNetworks/bridge_driver_filters +=== RUN TestFilterNetworks/overlay_driver_filters +=== RUN TestFilterNetworks/no_name_driver_filters +=== RUN TestFilterNetworks/custom_driver_filters +=== RUN TestFilterNetworks/builtin_driver_filters +=== RUN TestFilterNetworks/invalid_driver_filters +=== RUN TestFilterNetworks/local_scope_filters +=== RUN TestFilterNetworks/swarm_scope_filters +=== RUN TestFilterNetworks/global_scope_filters +=== RUN TestFilterNetworks/dangling_filter_is_'True' +=== RUN TestFilterNetworks/dangling_filter_is_'False' +--- PASS: TestFilterNetworks (0.00s) + --- PASS: TestFilterNetworks/bridge_driver_filters (0.00s) + --- PASS: TestFilterNetworks/overlay_driver_filters (0.00s) + --- PASS: TestFilterNetworks/no_name_driver_filters (0.00s) + --- PASS: TestFilterNetworks/custom_driver_filters (0.00s) + --- PASS: TestFilterNetworks/builtin_driver_filters (0.00s) + --- PASS: TestFilterNetworks/invalid_driver_filters (0.00s) + --- PASS: TestFilterNetworks/local_scope_filters (0.00s) + --- PASS: TestFilterNetworks/swarm_scope_filters (0.00s) + --- PASS: TestFilterNetworks/global_scope_filters (0.00s) + --- PASS: TestFilterNetworks/dangling_filter_is_'True' (0.00s) + --- PASS: TestFilterNetworks/dangling_filter_is_'False' (0.00s) +PASS +ok github.com/docker/docker/daemon/network 0.007s +=== RUN TestContinueOnError_NonMirrorEndpoint +--- PASS: TestContinueOnError_NonMirrorEndpoint (0.00s) +=== RUN TestContinueOnError_MirrorEndpoint +--- PASS: TestContinueOnError_MirrorEndpoint (0.00s) +=== RUN TestContinueOnError_NeverContinue +--- PASS: TestContinueOnError_NeverContinue (0.00s) +=== RUN TestManifestStore +=== RUN TestManifestStore/no_remote_or_local +=== RUN TestManifestStore/no_local_cache +=== RUN TestManifestStore/no_local_cache/digested +=== RUN TestManifestStore/with_local_cache +=== RUN TestManifestStore/unknown_media_type +=== RUN TestManifestStore/unknown_media_type/no_cache +time="2024-06-28T12:20:23+08:00" level=warning msg="reference for unknown type: " +time="2024-06-28T12:20:23+08:00" level=warning msg="reference for unknown type: " +=== RUN TestManifestStore/unknown_media_type/with_cache +=== RUN TestManifestStore/unknown_media_type/with_cache/cached_manifest_has_media_type +time="2024-06-28T12:20:23+08:00" level=warning msg="reference for unknown type: " +=== RUN TestManifestStore/unknown_media_type/with_cache/cached_manifest_has_no_media_type +time="2024-06-28T12:20:23+08:00" level=warning msg="reference for unknown type: " +time="2024-06-28T12:20:23+08:00" level=warning msg="reference for unknown type: " +=== RUN TestManifestStore/error_persisting_manifest +=== RUN TestManifestStore/error_persisting_manifest/error_on_writer +=== RUN TestManifestStore/error_persisting_manifest/error_on_commit +time="2024-06-28T12:20:23+08:00" level=warning msg="Error persisting manifest" error="error committing manifest to content store: random error" +--- PASS: TestManifestStore (0.01s) + --- PASS: TestManifestStore/no_remote_or_local (0.00s) + --- PASS: TestManifestStore/no_local_cache (0.00s) + --- PASS: TestManifestStore/no_local_cache/digested (0.00s) + --- PASS: TestManifestStore/with_local_cache (0.00s) + --- PASS: TestManifestStore/unknown_media_type (0.01s) + --- PASS: TestManifestStore/unknown_media_type/no_cache (0.00s) + --- PASS: TestManifestStore/unknown_media_type/with_cache (0.00s) + --- PASS: TestManifestStore/unknown_media_type/with_cache/cached_manifest_has_media_type (0.00s) + --- PASS: TestManifestStore/unknown_media_type/with_cache/cached_manifest_has_no_media_type (0.00s) + --- PASS: TestManifestStore/error_persisting_manifest (0.00s) + --- PASS: TestManifestStore/error_persisting_manifest/error_on_writer (0.00s) + --- PASS: TestManifestStore/error_persisting_manifest/error_on_commit (0.00s) +=== RUN TestDetectManifestBlobMediaType +=== RUN TestDetectManifestBlobMediaType/mediaType_is_set +=== RUN TestDetectManifestBlobMediaType/oci_manifest +=== RUN TestDetectManifestBlobMediaType/schema1 +=== RUN TestDetectManifestBlobMediaType/oci_index_fallback +=== RUN TestDetectManifestBlobMediaType/mediaType_and_config_set +=== RUN TestDetectManifestBlobMediaType/mediaType_and_fsLayers_set +--- PASS: TestDetectManifestBlobMediaType (0.00s) + --- PASS: TestDetectManifestBlobMediaType/mediaType_is_set (0.00s) + --- PASS: TestDetectManifestBlobMediaType/oci_manifest (0.00s) + --- PASS: TestDetectManifestBlobMediaType/schema1 (0.00s) + --- PASS: TestDetectManifestBlobMediaType/oci_index_fallback (0.00s) + --- PASS: TestDetectManifestBlobMediaType/mediaType_and_config_set (0.00s) + --- PASS: TestDetectManifestBlobMediaType/mediaType_and_fsLayers_set (0.00s) +=== RUN TestDetectManifestBlobMediaTypeInvalid +=== RUN TestDetectManifestBlobMediaTypeInvalid/schema_2_mediaType_with_manifests +=== RUN TestDetectManifestBlobMediaTypeInvalid/manifest_list_mediaType_with_fsLayers +=== RUN TestDetectManifestBlobMediaTypeInvalid/index_mediaType_with_config +=== RUN TestDetectManifestBlobMediaTypeInvalid/fsLayers_and_manifests +=== RUN TestDetectManifestBlobMediaTypeInvalid/schema_1_mediaType_with_manifests +=== RUN TestDetectManifestBlobMediaTypeInvalid/schema_1_mediaType_with_layers +=== RUN TestDetectManifestBlobMediaTypeInvalid/schema_2_mediaType_with_fsLayers +=== RUN TestDetectManifestBlobMediaTypeInvalid/oci_manifest_mediaType_with_manifests +=== RUN TestDetectManifestBlobMediaTypeInvalid/index_mediaType_with_layers +=== RUN TestDetectManifestBlobMediaTypeInvalid/layers_and_fsLayers +=== RUN TestDetectManifestBlobMediaTypeInvalid/config_and_fsLayers +=== RUN TestDetectManifestBlobMediaTypeInvalid/config_and_manifests +=== RUN TestDetectManifestBlobMediaTypeInvalid/layers_and_manifests +--- PASS: TestDetectManifestBlobMediaTypeInvalid (0.00s) + --- PASS: TestDetectManifestBlobMediaTypeInvalid/schema_2_mediaType_with_manifests (0.00s) + --- PASS: TestDetectManifestBlobMediaTypeInvalid/manifest_list_mediaType_with_fsLayers (0.00s) + --- PASS: TestDetectManifestBlobMediaTypeInvalid/index_mediaType_with_config (0.00s) + --- PASS: TestDetectManifestBlobMediaTypeInvalid/fsLayers_and_manifests (0.00s) + --- PASS: TestDetectManifestBlobMediaTypeInvalid/schema_1_mediaType_with_manifests (0.00s) + --- PASS: TestDetectManifestBlobMediaTypeInvalid/schema_1_mediaType_with_layers (0.00s) + --- PASS: TestDetectManifestBlobMediaTypeInvalid/schema_2_mediaType_with_fsLayers (0.00s) + --- PASS: TestDetectManifestBlobMediaTypeInvalid/oci_manifest_mediaType_with_manifests (0.00s) + --- PASS: TestDetectManifestBlobMediaTypeInvalid/index_mediaType_with_layers (0.00s) + --- PASS: TestDetectManifestBlobMediaTypeInvalid/layers_and_fsLayers (0.00s) + --- PASS: TestDetectManifestBlobMediaTypeInvalid/config_and_fsLayers (0.00s) + --- PASS: TestDetectManifestBlobMediaTypeInvalid/config_and_manifests (0.00s) + --- PASS: TestDetectManifestBlobMediaTypeInvalid/layers_and_manifests (0.00s) +=== RUN TestFixManifestLayers +--- PASS: TestFixManifestLayers (0.00s) +=== RUN TestFixManifestLayersBaseLayerParent +--- PASS: TestFixManifestLayersBaseLayerParent (0.00s) +=== RUN TestFixManifestLayersBadParent +--- PASS: TestFixManifestLayersBadParent (0.00s) +=== RUN TestValidateManifest +time="2024-06-28T12:20:23+08:00" level=error msg="image verification failed for digest sha256:02fee8c3220ba806531f606525eceb83f4feb654f62b207191b1c9209188dedd" +--- PASS: TestValidateManifest (0.00s) +=== RUN TestFormatPlatform +--- PASS: TestFormatPlatform (0.00s) +=== RUN TestPullSchema2Config +=== RUN TestPullSchema2Config/success_first_time + pull_v2_test.go:302: HTTP GET /v2/ + pull_v2_test.go:302: HTTP GET /v2/docker.io/library/testremotename/blobs/sha256:66ad98165d38f53ee73868f82bd4eed60556ddfee824810a4062c4f777b20a5b +=== RUN TestPullSchema2Config/500_status + pull_v2_test.go:302: HTTP GET /v2/ + pull_v2_test.go:302: HTTP GET /v2/docker.io/library/testremotename/blobs/sha256:66ad98165d38f53ee73868f82bd4eed60556ddfee824810a4062c4f777b20a5b + pull_v2_test.go:302: HTTP GET /v2/docker.io/library/testremotename/blobs/sha256:66ad98165d38f53ee73868f82bd4eed60556ddfee824810a4062c4f777b20a5b +=== RUN TestPullSchema2Config/EOF + pull_v2_test.go:302: HTTP GET /v2/ + pull_v2_test.go:302: HTTP GET /v2/docker.io/library/testremotename/blobs/sha256:66ad98165d38f53ee73868f82bd4eed60556ddfee824810a4062c4f777b20a5b +2024/06/28 12:20:24 http: panic serving 127.0.0.1:49924: intentional panic +goroutine 208 [running]: +net/http.(*conn).serve.func1() + /home/cloud2/moby-test/go1.21.11/src/net/http/server.go:1868 +0xb0 +panic({0x5e0b00?, 0x7da570?}) + /home/cloud2/moby-test/go1.21.11/src/runtime/panic.go:920 +0x26c +github.com/docker/docker/distribution.TestPullSchema2Config.func3(0x4000229380?, {0x7e1fa0?, 0x400049e000?}) + /home/cloud2/moby-test/gopath/src/github.com/docker/docker/distribution/pull_v2_test.go:260 +0xc0 +github.com/docker/docker/distribution.TestPullSchema2Config.func7.1({0x7e1fa0, 0x400049e000}, 0x4000296b00) + /home/cloud2/moby-test/gopath/src/github.com/docker/docker/distribution/pull_v2_test.go:308 +0x27c +net/http.HandlerFunc.ServeHTTP(0xc8f200?, {0x7e1fa0?, 0x400049e000?}, 0x4000547b40?) + /home/cloud2/moby-test/go1.21.11/src/net/http/server.go:2136 +0x38 +net/http.serverHandler.ServeHTTP({0x40001947e0?}, {0x7e1fa0?, 0x400049e000?}, 0x6?) + /home/cloud2/moby-test/go1.21.11/src/net/http/server.go:2938 +0xbc +net/http.(*conn).serve(0x40001aafc0, {0x7e37f8, 0x4000194540}) + /home/cloud2/moby-test/go1.21.11/src/net/http/server.go:2009 +0x518 +created by net/http.(*Server).Serve in goroutine 136 + /home/cloud2/moby-test/go1.21.11/src/net/http/server.go:3086 +0x4cc + pull_v2_test.go:302: HTTP GET /v2/docker.io/library/testremotename/blobs/sha256:66ad98165d38f53ee73868f82bd4eed60556ddfee824810a4062c4f777b20a5b +=== RUN TestPullSchema2Config/unauthorized + pull_v2_test.go:302: HTTP GET /v2/ + pull_v2_test.go:302: HTTP GET /v2/docker.io/library/testremotename/blobs/sha256:66ad98165d38f53ee73868f82bd4eed60556ddfee824810a4062c4f777b20a5b +=== RUN TestPullSchema2Config/unauthorized_JSON + pull_v2_test.go:302: HTTP GET /v2/ + pull_v2_test.go:302: HTTP GET /v2/docker.io/library/testremotename/blobs/sha256:66ad98165d38f53ee73868f82bd4eed60556ddfee824810a4062c4f777b20a5b +=== RUN TestPullSchema2Config/unauthorized_JSON_no_body + pull_v2_test.go:302: HTTP GET /v2/ + pull_v2_test.go:302: HTTP GET /v2/docker.io/library/testremotename/blobs/sha256:66ad98165d38f53ee73868f82bd4eed60556ddfee824810a4062c4f777b20a5b +--- PASS: TestPullSchema2Config (0.52s) + --- PASS: TestPullSchema2Config/success_first_time (0.00s) + --- PASS: TestPullSchema2Config/500_status (0.25s) + --- PASS: TestPullSchema2Config/EOF (0.25s) + --- PASS: TestPullSchema2Config/unauthorized (0.00s) + --- PASS: TestPullSchema2Config/unauthorized_JSON (0.00s) + --- PASS: TestPullSchema2Config/unauthorized_JSON_no_body (0.00s) +=== RUN TestGetRepositoryMountCandidates +--- PASS: TestGetRepositoryMountCandidates (0.00s) +=== RUN TestLayerAlreadyExists + push_v2_test.go:678: progress update: progress.Progress{ID:"5f70bf18a086", Message:"", Action:"Layer already exists", Current:0, Total:0, HideCounts:false, Units:"", Aux:interface {}(nil), LastUpdate:false} + push_v2_test.go:678: progress update: progress.Progress{ID:"5f70bf18a086", Message:"", Action:"Layer already exists", Current:0, Total:0, HideCounts:false, Units:"", Aux:interface {}(nil), LastUpdate:false} + push_v2_test.go:678: progress update: progress.Progress{ID:"5f70bf18a086", Message:"", Action:"Layer already exists", Current:0, Total:0, HideCounts:false, Units:"", Aux:interface {}(nil), LastUpdate:false} + push_v2_test.go:678: progress update: progress.Progress{ID:"5f70bf18a086", Message:"", Action:"Layer already exists", Current:0, Total:0, HideCounts:false, Units:"", Aux:interface {}(nil), LastUpdate:false} + push_v2_test.go:678: progress update: progress.Progress{ID:"5f70bf18a086", Message:"", Action:"Layer already exists", Current:0, Total:0, HideCounts:false, Units:"", Aux:interface {}(nil), LastUpdate:false} + push_v2_test.go:678: progress update: progress.Progress{ID:"5f70bf18a086", Message:"", Action:"Layer already exists", Current:0, Total:0, HideCounts:false, Units:"", Aux:interface {}(nil), LastUpdate:false} +--- PASS: TestLayerAlreadyExists (0.00s) +=== RUN TestWhenEmptyAuthConfig +--- PASS: TestWhenEmptyAuthConfig (2.29s) +=== RUN TestPushRegistryWhenAuthInfoEmpty +--- PASS: TestPushRegistryWhenAuthInfoEmpty (0.00s) +=== RUN TestTokenPassThru +--- PASS: TestTokenPassThru (0.00s) +=== RUN TestTokenPassThruDifferentHost +--- PASS: TestTokenPassThruDifferentHost (0.00s) +PASS +ok github.com/docker/docker/distribution 2.842s +=== RUN TestV2MetadataService +--- PASS: TestV2MetadataService (0.03s) +PASS +ok github.com/docker/docker/distribution/metadata 0.044s +=== RUN TestSuccessfulDownload +time="2024-06-28T12:20:24+08:00" level=info msg="Download failed, retrying (1/5): simulating download attempt failure 1/1" +--- PASS: TestSuccessfulDownload (0.23s) +=== RUN TestCancelledDownload +--- PASS: TestCancelledDownload (0.00s) +=== RUN TestMaxDownloadAttempts +=== RUN TestMaxDownloadAttempts/max-attempts=5,_succeed_at_2nd_attempt +=== PAUSE TestMaxDownloadAttempts/max-attempts=5,_succeed_at_2nd_attempt +=== RUN TestMaxDownloadAttempts/max-attempts=5,_succeed_at_5th_attempt +=== PAUSE TestMaxDownloadAttempts/max-attempts=5,_succeed_at_5th_attempt +=== RUN TestMaxDownloadAttempts/max-attempts=5,_fail_at_5th_attempt +=== PAUSE TestMaxDownloadAttempts/max-attempts=5,_fail_at_5th_attempt +=== RUN TestMaxDownloadAttempts/max-attempts=1,_fail_after_1_attempt +=== PAUSE TestMaxDownloadAttempts/max-attempts=1,_fail_after_1_attempt +=== CONT TestMaxDownloadAttempts/max-attempts=5,_succeed_at_2nd_attempt +=== CONT TestMaxDownloadAttempts/max-attempts=5,_fail_at_5th_attempt +=== CONT TestMaxDownloadAttempts/max-attempts=1,_fail_after_1_attempt +=== CONT TestMaxDownloadAttempts/max-attempts=5,_succeed_at_5th_attempt +time="2024-06-28T12:20:24+08:00" level=info msg="Download failed, retrying (1/5): simulating download attempt failure 1/4" +time="2024-06-28T12:20:24+08:00" level=error msg="Download failed after 1 attempts: simulating download attempt failure 1/1" +time="2024-06-28T12:20:24+08:00" level=info msg="Download failed, retrying (1/5): simulating download attempt failure 1/1" +time="2024-06-28T12:20:24+08:00" level=info msg="Download failed, retrying (1/5): simulating download attempt failure 1/5" +time="2024-06-28T12:20:24+08:00" level=info msg="Download failed, retrying (2/5): simulating download attempt failure 2/5" +time="2024-06-28T12:20:24+08:00" level=info msg="Download failed, retrying (2/5): simulating download attempt failure 2/4" +time="2024-06-28T12:20:24+08:00" level=info msg="Download failed, retrying (3/5): simulating download attempt failure 3/5" +time="2024-06-28T12:20:24+08:00" level=info msg="Download failed, retrying (3/5): simulating download attempt failure 3/4" +time="2024-06-28T12:20:24+08:00" level=info msg="Download failed, retrying (4/5): simulating download attempt failure 4/5" +time="2024-06-28T12:20:24+08:00" level=info msg="Download failed, retrying (4/5): simulating download attempt failure 4/4" +time="2024-06-28T12:20:24+08:00" level=error msg="Download failed after 5 attempts: simulating download attempt failure 5/5" +--- PASS: TestMaxDownloadAttempts (0.00s) + --- PASS: TestMaxDownloadAttempts/max-attempts=1,_fail_after_1_attempt (0.23s) + --- PASS: TestMaxDownloadAttempts/max-attempts=5,_succeed_at_2nd_attempt (0.35s) + --- PASS: TestMaxDownloadAttempts/max-attempts=5,_fail_at_5th_attempt (0.73s) + --- PASS: TestMaxDownloadAttempts/max-attempts=5,_succeed_at_5th_attempt (0.73s) +=== RUN TestTransfer +--- PASS: TestTransfer (0.11s) +=== RUN TestConcurrencyLimit +--- PASS: TestConcurrencyLimit (0.33s) +=== RUN TestInactiveJobs +--- PASS: TestInactiveJobs (0.33s) +=== RUN TestWatchRelease +--- PASS: TestWatchRelease (0.04s) +=== RUN TestWatchFinishedTransfer +--- PASS: TestWatchFinishedTransfer (0.00s) +=== RUN TestDuplicateTransfer +--- PASS: TestDuplicateTransfer (0.04s) +=== RUN TestSuccessfulUpload +time="2024-06-28T12:20:25+08:00" level=error msg="Upload failed, retrying: simulating retry" +--- PASS: TestSuccessfulUpload (0.34s) +=== RUN TestCancelledUpload +--- PASS: TestCancelledUpload (0.00s) +PASS +ok github.com/docker/docker/distribution/xfer 2.176s +=== RUN TestDockerUserAgent +=== RUN TestDockerUserAgent/daemon_user-agent +=== RUN TestDockerUserAgent/daemon_user-agent_custom_metadata +=== RUN TestDockerUserAgent/daemon_user-agent_with_upstream +=== RUN TestDockerUserAgent/daemon_user-agent_with_upstream_and_custom_metadata +--- PASS: TestDockerUserAgent (0.00s) + --- PASS: TestDockerUserAgent/daemon_user-agent (0.00s) + --- PASS: TestDockerUserAgent/daemon_user-agent_custom_metadata (0.00s) + --- PASS: TestDockerUserAgent/daemon_user-agent_with_upstream (0.00s) + --- PASS: TestDockerUserAgent/daemon_user-agent_with_upstream_and_custom_metadata (0.00s) +PASS +ok github.com/docker/docker/dockerversion 0.007s +=== RUN TestNotFound +--- PASS: TestNotFound (0.00s) +=== RUN TestConflict +--- PASS: TestConflict (0.00s) +=== RUN TestForbidden +--- PASS: TestForbidden (0.00s) +=== RUN TestInvalidParameter +--- PASS: TestInvalidParameter (0.00s) +=== RUN TestNotImplemented +--- PASS: TestNotImplemented (0.00s) +=== RUN TestNotModified +--- PASS: TestNotModified (0.00s) +=== RUN TestUnauthorized +--- PASS: TestUnauthorized (0.00s) +=== RUN TestUnknown +--- PASS: TestUnknown (0.00s) +=== RUN TestCancelled +--- PASS: TestCancelled (0.00s) +=== RUN TestDeadline +--- PASS: TestDeadline (0.00s) +=== RUN TestDataLoss +--- PASS: TestDataLoss (0.00s) +=== RUN TestUnavailable +--- PASS: TestUnavailable (0.00s) +=== RUN TestSystem +--- PASS: TestSystem (0.00s) +=== RUN TestFromStatusCode +=== RUN TestFromStatusCode/Not_Found +=== RUN TestFromStatusCode/Bad_Request +=== RUN TestFromStatusCode/Conflict +=== RUN TestFromStatusCode/Unauthorized +=== RUN TestFromStatusCode/Service_Unavailable +=== RUN TestFromStatusCode/Forbidden +=== RUN TestFromStatusCode/Not_Modified +=== RUN TestFromStatusCode/Not_Implemented +=== RUN TestFromStatusCode/Internal_Server_Error +=== RUN TestFromStatusCode/Internal_Server_Error#01 +=== RUN TestFromStatusCode/Internal_Server_Error#02 +=== RUN TestFromStatusCode/Internal_Server_Error#03 +=== RUN TestFromStatusCode/Internal_Server_Error#04 +--- PASS: TestFromStatusCode (0.00s) + --- PASS: TestFromStatusCode/Not_Found (0.00s) + --- PASS: TestFromStatusCode/Bad_Request (0.00s) + --- PASS: TestFromStatusCode/Conflict (0.00s) + --- PASS: TestFromStatusCode/Unauthorized (0.00s) + --- PASS: TestFromStatusCode/Service_Unavailable (0.00s) + --- PASS: TestFromStatusCode/Forbidden (0.00s) + --- PASS: TestFromStatusCode/Not_Modified (0.00s) + --- PASS: TestFromStatusCode/Not_Implemented (0.00s) + --- PASS: TestFromStatusCode/Internal_Server_Error (0.00s) + --- PASS: TestFromStatusCode/Internal_Server_Error#01 (0.00s) + --- PASS: TestFromStatusCode/Internal_Server_Error#02 (0.00s) + --- PASS: TestFromStatusCode/Internal_Server_Error#03 (0.00s) + --- PASS: TestFromStatusCode/Internal_Server_Error#04 (0.00s) +PASS +ok github.com/docker/docker/errdefs 0.008s +=== RUN TestFSGetInvalidData +--- PASS: TestFSGetInvalidData (0.00s) +=== RUN TestFSInvalidSet +--- PASS: TestFSInvalidSet (0.00s) +=== RUN TestFSInvalidRoot +--- PASS: TestFSInvalidRoot (0.00s) +=== RUN TestFSMetadataGetSet +--- PASS: TestFSMetadataGetSet (0.00s) +=== RUN TestFSInvalidWalker +--- PASS: TestFSInvalidWalker (0.00s) +=== RUN TestFSGetSet +--- PASS: TestFSGetSet (0.01s) +=== RUN TestFSGetUnsetKey +--- PASS: TestFSGetUnsetKey (0.00s) +=== RUN TestFSGetEmptyData +--- PASS: TestFSGetEmptyData (0.00s) +=== RUN TestFSDelete +--- PASS: TestFSDelete (0.00s) +=== RUN TestFSWalker +--- PASS: TestFSWalker (0.00s) +=== RUN TestFSWalkerStopOnError +--- PASS: TestFSWalkerStopOnError (0.00s) +=== RUN TestNewFromJSON +--- PASS: TestNewFromJSON (0.00s) +=== RUN TestNewFromJSONWithInvalidJSON +--- PASS: TestNewFromJSONWithInvalidJSON (0.00s) +=== RUN TestMarshalKeyOrder +--- PASS: TestMarshalKeyOrder (0.00s) +=== RUN TestImage +--- PASS: TestImage (0.00s) +=== RUN TestImageOSNotEmpty +--- PASS: TestImageOSNotEmpty (0.00s) +=== RUN TestNewChildImageFromImageWithRootFS +--- PASS: TestNewChildImageFromImageWithRootFS (0.00s) +=== RUN TestCreate +--- PASS: TestCreate (0.00s) +=== RUN TestRestore +time="2024-06-28T12:20:23+08:00" level=error msg="invalid image" digest="sha256:f1234d75178d892a133a410355a5a990cf75d2f33eba25d575943d4df632f3a4" err="invalid character 'i' looking for beginning of value" +--- PASS: TestRestore (0.00s) +=== RUN TestAddDelete +--- PASS: TestAddDelete (0.00s) +=== RUN TestSearchAfterDelete +--- PASS: TestSearchAfterDelete (0.00s) +=== RUN TestDeleteNotExisting +--- PASS: TestDeleteNotExisting (0.00s) +=== RUN TestParentReset +--- PASS: TestParentReset (0.00s) +=== RUN TestGetAndSetLastUpdated +--- PASS: TestGetAndSetLastUpdated (0.00s) +=== RUN TestStoreLen +--- PASS: TestStoreLen (0.00s) +PASS +ok github.com/docker/docker/image 0.043s +=== RUN TestCompare +--- PASS: TestCompare (0.00s) +=== RUN TestPlatformCompare +=== RUN TestPlatformCompare/same_os_and_arch +=== RUN TestPlatformCompare/same_os_different_arch +=== RUN TestPlatformCompare/same_os_smaller_host_variant +=== RUN TestPlatformCompare/same_os_higher_host_variant +--- PASS: TestPlatformCompare (0.00s) + --- PASS: TestPlatformCompare/same_os_and_arch (0.00s) + --- PASS: TestPlatformCompare/same_os_different_arch (0.00s) + --- PASS: TestPlatformCompare/same_os_smaller_host_variant (0.00s) + --- PASS: TestPlatformCompare/same_os_higher_host_variant (0.00s) +PASS +ok github.com/docker/docker/image/cache 0.023s +=== RUN TestValidateManifest +=== RUN TestValidateManifest/non-nil +=== RUN TestValidateManifest/nil +--- PASS: TestValidateManifest (0.00s) + --- PASS: TestValidateManifest/non-nil (0.00s) + --- PASS: TestValidateManifest/nil (0.00s) +PASS +ok github.com/docker/docker/image/tarexport 0.015s +=== RUN TestCall + composite_test.go:46: * errorX + joined: errorY + errorZ + * something happened: error2 + * error1 +--- PASS: TestCall (0.00s) +PASS +ok github.com/docker/docker/internal/cleanups 0.007s +=== RUN TestCopyCtx +--- PASS: TestCopyCtx (0.01s) +PASS +ok github.com/docker/docker/internal/ioutils 0.009s +=== RUN TestModuleVersion +=== RUN TestModuleVersion/returns_empty_string_if_build_information_not_available +=== RUN TestModuleVersion/returns_the_version_of_buildkit_dependency +=== RUN TestModuleVersion/returns_the_replaced_version_of_buildkit_dependency +=== RUN TestModuleVersion/returns_the_base_version_of_pseudo_version +--- PASS: TestModuleVersion (0.00s) + --- PASS: TestModuleVersion/returns_empty_string_if_build_information_not_available (0.00s) + --- PASS: TestModuleVersion/returns_the_version_of_buildkit_dependency (0.00s) + --- PASS: TestModuleVersion/returns_the_replaced_version_of_buildkit_dependency (0.00s) + --- PASS: TestModuleVersion/returns_the_base_version_of_pseudo_version (0.00s) +PASS +ok github.com/docker/docker/internal/mod 0.004s +=== RUN TestErrorJoin +=== RUN TestErrorJoin/single +=== RUN TestErrorJoin/multiple +--- PASS: TestErrorJoin (0.00s) + --- PASS: TestErrorJoin/single (0.00s) + --- PASS: TestErrorJoin/multiple (0.00s) +PASS +ok github.com/docker/docker/internal/multierror 0.007s +=== RUN TestIsLocalTo +=== RUN TestIsLocalTo/same +=== RUN TestIsLocalTo/1_level_subpath +=== RUN TestIsLocalTo/2_level_subpath +=== RUN TestIsLocalTo/absolute +=== RUN TestIsLocalTo/backtrack +=== RUN TestIsLocalTo/backtrack_inside +=== RUN TestIsLocalTo/relative_path +=== RUN TestIsLocalTo/file_with_dots +=== RUN TestIsLocalTo/file_starting_with_dots +--- PASS: TestIsLocalTo (0.00s) + --- PASS: TestIsLocalTo/same (0.00s) + --- PASS: TestIsLocalTo/1_level_subpath (0.00s) + --- PASS: TestIsLocalTo/2_level_subpath (0.00s) + --- PASS: TestIsLocalTo/absolute (0.00s) + --- PASS: TestIsLocalTo/backtrack (0.00s) + --- PASS: TestIsLocalTo/backtrack_inside (0.00s) + --- PASS: TestIsLocalTo/relative_path (0.00s) + --- PASS: TestIsLocalTo/file_with_dots (0.00s) + --- PASS: TestIsLocalTo/file_starting_with_dots (0.00s) +=== RUN TestJoinEscapingSymlink +=== RUN TestJoinEscapingSymlink/root +=== RUN TestJoinEscapingSymlink/absolute_file +=== RUN TestJoinEscapingSymlink/relative +--- PASS: TestJoinEscapingSymlink (0.00s) + --- PASS: TestJoinEscapingSymlink/root (0.00s) + --- PASS: TestJoinEscapingSymlink/absolute_file (0.00s) + --- PASS: TestJoinEscapingSymlink/relative (0.00s) +=== RUN TestJoinGoodSymlink +=== RUN TestJoinGoodSymlink/foo + join_test.go:75: assertion failed: error is not nil: failed to mount resolved path: operation not permitted +=== RUN TestJoinGoodSymlink/subdir + join_test.go:75: assertion failed: error is not nil: failed to mount resolved path: operation not permitted +=== RUN TestJoinGoodSymlink/subdir_link_absolute + join_test.go:75: assertion failed: error is not nil: failed to mount resolved path: operation not permitted +=== RUN TestJoinGoodSymlink/foo_link_absolute + join_test.go:75: assertion failed: error is not nil: failed to mount resolved path: operation not permitted +=== RUN TestJoinGoodSymlink/subdir_link_relative + join_test.go:75: assertion failed: error is not nil: failed to mount resolved path: operation not permitted +=== RUN TestJoinGoodSymlink/foo_link_relative + join_test.go:75: assertion failed: error is not nil: failed to mount resolved path: operation not permitted +--- FAIL: TestJoinGoodSymlink (0.00s) + --- FAIL: TestJoinGoodSymlink/foo (0.00s) + --- FAIL: TestJoinGoodSymlink/subdir (0.00s) + --- FAIL: TestJoinGoodSymlink/subdir_link_absolute (0.00s) + --- FAIL: TestJoinGoodSymlink/foo_link_absolute (0.00s) + --- FAIL: TestJoinGoodSymlink/subdir_link_relative (0.00s) + --- FAIL: TestJoinGoodSymlink/foo_link_relative (0.00s) +=== RUN TestJoinWithSymlinkReplace + join_test.go:102: assertion failed: error is not nil: failed to mount resolved path: operation not permitted +--- FAIL: TestJoinWithSymlinkReplace (0.00s) +=== RUN TestJoinCloseInvalidates + join_test.go:138: assertion failed: error is not nil: failed to mount resolved path: operation not permitted +--- FAIL: TestJoinCloseInvalidates (0.00s) +FAIL +FAIL github.com/docker/docker/internal/safepath 0.008s +=== RUN TestMap +--- PASS: TestMap (0.00s) +=== RUN TestMap_TypeConvert +--- PASS: TestMap_TypeConvert (0.00s) +=== RUN TestMapper +--- PASS: TestMapper (0.00s) +PASS +ok github.com/docker/docker/internal/sliceutil 0.006s +=== RUN TestEmptyLayer +--- PASS: TestEmptyLayer (0.00s) +=== RUN TestCommitFailure +--- PASS: TestCommitFailure (0.00s) +=== RUN TestStartTransactionFailure +--- PASS: TestStartTransactionFailure (0.00s) +=== RUN TestGetOrphan +--- PASS: TestGetOrphan (0.00s) +=== RUN TestMountAndRegister + layer_test.go:258: Layer size: 14 +--- PASS: TestMountAndRegister (0.01s) +=== RUN TestLayerRelease + layer_test.go:324: Layer1: sha256:a3c59debc16374f78be0856436e1ad9a3940e0e28318fcfed6d0bd150043b9d1 + layer_test.go:325: Layer2: sha256:fce909310aa6b471411f526ec466af9f2793ccfa85f68492c7c606eaccc7abbf + layer_test.go:326: Layer3a: sha256:45e5aedd7d1c093731573749e70ac6a5ddea99989d8622dc72b7762408a4db31 + layer_test.go:327: Layer3b: sha256:20413d16d6103ab0b861a3e9f3e0b443d76d04c8bc4de6692ffc3166c3ff57c9 +--- PASS: TestLayerRelease (2.05s) +=== RUN TestStoreRestore +--- PASS: TestStoreRestore (2.00s) +=== RUN TestTarStreamStability + layer_test.go:506: Layer 1: sha256:ea937b8b4cdd5c7ab02689fa76edd713f2d8d0999599563780013a89cbbab651 + layer_test.go:507: Layer 2: sha256:c3e562a4022f47d2e50985a4de355bab717546d451c20587ec6699fe3cc74727 +--- PASS: TestTarStreamStability (0.01s) +=== RUN TestRegisterExistingLayer +--- PASS: TestRegisterExistingLayer (0.01s) +=== RUN TestTarStreamVerification +--- PASS: TestTarStreamVerification (0.00s) +=== RUN TestLayerSize +--- PASS: TestLayerSize (0.98s) +=== RUN TestLayerMigrationNoTarsplit +--- PASS: TestLayerMigrationNoTarsplit (2.00s) +=== RUN TestMountInit +--- PASS: TestMountInit (0.00s) +=== RUN TestMountSize +--- PASS: TestMountSize (0.00s) +=== RUN TestMountChanges +--- PASS: TestMountChanges (0.01s) +=== RUN TestMountApply +--- PASS: TestMountApply (0.01s) +PASS +ok github.com/docker/docker/layer 7.104s +=== RUN TestSerialization +--- PASS: TestSerialization (0.02s) +PASS +ok github.com/docker/docker/libcontainerd/queue 0.030s +=== RUN TestAppendDevicePermissionsFromCgroupRules +=== RUN TestAppendDevicePermissionsFromCgroupRules/empty_rule +=== RUN TestAppendDevicePermissionsFromCgroupRules/multiple_spaces_after_first_column +=== RUN TestAppendDevicePermissionsFromCgroupRules/multiple_spaces_after_second_column +=== RUN TestAppendDevicePermissionsFromCgroupRules/leading_spaces +=== RUN TestAppendDevicePermissionsFromCgroupRules/trailing_spaces +=== RUN TestAppendDevicePermissionsFromCgroupRules/unknown_device_type +=== RUN TestAppendDevicePermissionsFromCgroupRules/invalid_device_type +=== RUN TestAppendDevicePermissionsFromCgroupRules/missing_colon +=== RUN TestAppendDevicePermissionsFromCgroupRules/invalid_device_major-minor +=== RUN TestAppendDevicePermissionsFromCgroupRules/negative_major_device +=== RUN TestAppendDevicePermissionsFromCgroupRules/negative_minor_device +=== RUN TestAppendDevicePermissionsFromCgroupRules/missing_permissions +=== RUN TestAppendDevicePermissionsFromCgroupRules/invalid_permissions +=== RUN TestAppendDevicePermissionsFromCgroupRules/too_many_permissions +=== RUN TestAppendDevicePermissionsFromCgroupRules/major_out_of_range +=== RUN TestAppendDevicePermissionsFromCgroupRules/minor_out_of_range +=== RUN TestAppendDevicePermissionsFromCgroupRules/all_(a)_devices +=== RUN TestAppendDevicePermissionsFromCgroupRules/char_(c)_devices +=== RUN TestAppendDevicePermissionsFromCgroupRules/block_(b)_devices +=== RUN TestAppendDevicePermissionsFromCgroupRules/char_device_with_rwm_permissions +=== RUN TestAppendDevicePermissionsFromCgroupRules/wildcard_major +=== RUN TestAppendDevicePermissionsFromCgroupRules/wildcard_minor +=== RUN TestAppendDevicePermissionsFromCgroupRules/wildcard_major_and_minor +=== RUN TestAppendDevicePermissionsFromCgroupRules/read_(r)_permission +=== RUN TestAppendDevicePermissionsFromCgroupRules/write_(w)_permission +=== RUN TestAppendDevicePermissionsFromCgroupRules/mknod_(m)_permission +=== RUN TestAppendDevicePermissionsFromCgroupRules/mknod_(m)_and_read_(r)_permission +--- PASS: TestAppendDevicePermissionsFromCgroupRules (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/empty_rule (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/multiple_spaces_after_first_column (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/multiple_spaces_after_second_column (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/leading_spaces (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/trailing_spaces (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/unknown_device_type (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/invalid_device_type (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/missing_colon (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/invalid_device_major-minor (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/negative_major_device (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/negative_minor_device (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/missing_permissions (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/invalid_permissions (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/too_many_permissions (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/major_out_of_range (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/minor_out_of_range (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/all_(a)_devices (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/char_(c)_devices (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/block_(b)_devices (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/char_device_with_rwm_permissions (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/wildcard_major (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/wildcard_minor (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/wildcard_major_and_minor (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/read_(r)_permission (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/write_(w)_permission (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/mknod_(m)_permission (0.00s) + --- PASS: TestAppendDevicePermissionsFromCgroupRules/mknod_(m)_and_read_(r)_permission (0.00s) +=== RUN TestSeccompLoadProfile +=== RUN TestSeccompLoadProfile/default.json +=== RUN TestSeccompLoadProfile/default-old-format.json +=== RUN TestSeccompLoadProfile/example.json +--- PASS: TestSeccompLoadProfile (0.00s) + --- PASS: TestSeccompLoadProfile/default.json (0.00s) + --- PASS: TestSeccompLoadProfile/default-old-format.json (0.00s) + --- PASS: TestSeccompLoadProfile/example.json (0.00s) +=== RUN TestSeccompLoadDefaultProfile +--- PASS: TestSeccompLoadDefaultProfile (0.00s) +=== RUN FuzzAppendDevicePermissionsFromCgroupRules +--- PASS: FuzzAppendDevicePermissionsFromCgroupRules (0.00s) +PASS +ok github.com/docker/docker/oci 0.020s +=== RUN TestAddressPoolOpt +--- PASS: TestAddressPoolOpt (0.00s) +=== RUN TestValidateEnv +=== RUN TestValidateEnv/a +=== RUN TestValidateEnv/something +=== RUN TestValidateEnv/_=a +=== RUN TestValidateEnv/env1=value1 +=== RUN TestValidateEnv/_env1=value1 +=== RUN TestValidateEnv/env2=value2=value3 +=== RUN TestValidateEnv/env3=abc!qwe +=== RUN TestValidateEnv/env_4=value_4 +=== RUN TestValidateEnv/PATH +=== RUN TestValidateEnv/=a +=== RUN TestValidateEnv/PATH= +=== RUN TestValidateEnv/PATH=something +=== RUN TestValidateEnv/asd!qwe +=== RUN TestValidateEnv/1asd +=== RUN TestValidateEnv/123 +=== RUN TestValidateEnv/some_space +=== RUN TestValidateEnv/__some_space_before +=== RUN TestValidateEnv/some_space_after__ +=== RUN TestValidateEnv/= +--- PASS: TestValidateEnv (0.00s) + --- PASS: TestValidateEnv/a (0.00s) + --- PASS: TestValidateEnv/something (0.00s) + --- PASS: TestValidateEnv/_=a (0.00s) + --- PASS: TestValidateEnv/env1=value1 (0.00s) + --- PASS: TestValidateEnv/_env1=value1 (0.00s) + --- PASS: TestValidateEnv/env2=value2=value3 (0.00s) + --- PASS: TestValidateEnv/env3=abc!qwe (0.00s) + --- PASS: TestValidateEnv/env_4=value_4 (0.00s) + --- PASS: TestValidateEnv/PATH (0.00s) + --- PASS: TestValidateEnv/=a (0.00s) + --- PASS: TestValidateEnv/PATH= (0.00s) + --- PASS: TestValidateEnv/PATH=something (0.00s) + --- PASS: TestValidateEnv/asd!qwe (0.00s) + --- PASS: TestValidateEnv/1asd (0.00s) + --- PASS: TestValidateEnv/123 (0.00s) + --- PASS: TestValidateEnv/some_space (0.00s) + --- PASS: TestValidateEnv/__some_space_before (0.00s) + --- PASS: TestValidateEnv/some_space_after__ (0.00s) + --- PASS: TestValidateEnv/= (0.00s) +=== RUN TestParseHost +=== RUN TestParseHost/tcp://:port +=== RUN TestParseHost/tcp://[::1]:/ +=== RUN TestParseHost/tcp://[::1]:5555/p +=== RUN TestParseHost/:// +=== RUN TestParseHost/unknown:// +=== RUN TestParseHost/_tcp://:5555/path_ +=== RUN TestParseHost/something_with_spaces +=== RUN TestParseHost/tcp://invalid:port +=== RUN TestParseHost/tcp://:5555/ +=== RUN TestParseHost/tcp://:5555/p +=== RUN TestParseHost/tcp://0.0.0.0:5555/ +=== RUN TestParseHost/tcp://0.0.0.0:5555/p +=== RUN TestParseHost/tcp://[::1]:5555/ +=== RUN TestParseHost/_ +=== RUN TestParseHost/__ +=== RUN TestParseHost/fd://something +=== RUN TestParseHost/tcp://192.168:5555 +=== RUN TestParseHost/tcp://0.0.0.0:1234567890 +=== RUN TestParseHost/#00 +=== RUN TestParseHost/unix:// +=== RUN TestParseHost/npipe:// +=== RUN TestParseHost/tcp://[::1] +=== RUN TestParseHost/tcp://[::1]: +=== RUN TestParseHost/tcp:// +=== RUN TestParseHost/tcp://docker.com:5555 +=== RUN TestParseHost/unix://path/to/socket +=== RUN TestParseHost/tcp://host: +=== RUN TestParseHost/tcp://:5555 +=== RUN TestParseHost/fd:// +=== RUN TestParseHost/tcp://: +=== RUN TestParseHost/tcp://[::1]:5555 +=== RUN TestParseHost/tcp://0.0.0.0:5555 +=== RUN TestParseHost/tcp://192.168.0.1:5555 +=== RUN TestParseHost/npipe:////./pipe/foo +--- PASS: TestParseHost (0.00s) + --- PASS: TestParseHost/tcp://:port (0.00s) + --- PASS: TestParseHost/tcp://[::1]:/ (0.00s) + --- PASS: TestParseHost/tcp://[::1]:5555/p (0.00s) + --- PASS: TestParseHost/:// (0.00s) + --- PASS: TestParseHost/unknown:// (0.00s) + --- PASS: TestParseHost/_tcp://:5555/path_ (0.00s) + --- PASS: TestParseHost/something_with_spaces (0.00s) + --- PASS: TestParseHost/tcp://invalid:port (0.00s) + --- PASS: TestParseHost/tcp://:5555/ (0.00s) + --- PASS: TestParseHost/tcp://:5555/p (0.00s) + --- PASS: TestParseHost/tcp://0.0.0.0:5555/ (0.00s) + --- PASS: TestParseHost/tcp://0.0.0.0:5555/p (0.00s) + --- PASS: TestParseHost/tcp://[::1]:5555/ (0.00s) + --- PASS: TestParseHost/_ (0.00s) + --- PASS: TestParseHost/__ (0.00s) + --- PASS: TestParseHost/fd://something (0.00s) + --- PASS: TestParseHost/tcp://192.168:5555 (0.00s) + --- PASS: TestParseHost/tcp://0.0.0.0:1234567890 (0.00s) + --- PASS: TestParseHost/#00 (0.00s) + --- PASS: TestParseHost/unix:// (0.00s) + --- PASS: TestParseHost/npipe:// (0.00s) + --- PASS: TestParseHost/tcp://[::1] (0.00s) + --- PASS: TestParseHost/tcp://[::1]: (0.00s) + --- PASS: TestParseHost/tcp:// (0.00s) + --- PASS: TestParseHost/tcp://docker.com:5555 (0.00s) + --- PASS: TestParseHost/unix://path/to/socket (0.00s) + --- PASS: TestParseHost/tcp://host: (0.00s) + --- PASS: TestParseHost/tcp://:5555 (0.00s) + --- PASS: TestParseHost/fd:// (0.00s) + --- PASS: TestParseHost/tcp://: (0.00s) + --- PASS: TestParseHost/tcp://[::1]:5555 (0.00s) + --- PASS: TestParseHost/tcp://0.0.0.0:5555 (0.00s) + --- PASS: TestParseHost/tcp://192.168.0.1:5555 (0.00s) + --- PASS: TestParseHost/npipe:////./pipe/foo (0.00s) +=== RUN TestParseDockerDaemonHost +=== RUN TestParseDockerDaemonHost/[::1]:5555/path +=== RUN TestParseDockerDaemonHost/localhost:5555/path +=== RUN TestParseDockerDaemonHost/unix://tcp://127.0.0.1 +=== RUN TestParseDockerDaemonHost/unix://unix://tcp://127.0.0.1 +=== RUN TestParseDockerDaemonHost/tcp:a.b.c.d/path +=== RUN TestParseDockerDaemonHost/udp://127.0.0.1 +=== RUN TestParseDockerDaemonHost/udp://127.0.0.1:5555 +=== RUN TestParseDockerDaemonHost/tcp://unix:///run/docker.sock +=== RUN TestParseDockerDaemonHost/:5555/path +=== RUN TestParseDockerDaemonHost/tcp:a.b.c.d +=== RUN TestParseDockerDaemonHost/tcp://127.0.0.1/ +=== RUN TestParseDockerDaemonHost/_tcp://:5555/path_ +=== RUN TestParseDockerDaemonHost/0.0.0.1:5555/path +=== RUN TestParseDockerDaemonHost/[0:0:0:0:0:0:0:1]:5555/path +=== RUN TestParseDockerDaemonHost/tcp://:5555/path +=== RUN TestParseDockerDaemonHost/#00 +=== RUN TestParseDockerDaemonHost/[0:0:0:0:0:0:0:1] +=== RUN TestParseDockerDaemonHost/localhost +=== RUN TestParseDockerDaemonHost/tcp://:5555 +=== RUN TestParseDockerDaemonHost/[0:0:0:0:0:0:0:1]:5555 +=== RUN TestParseDockerDaemonHost/npipe:// +=== RUN TestParseDockerDaemonHost/tcp://[::1]:5555 +=== RUN TestParseDockerDaemonHost/unix:// +=== RUN TestParseDockerDaemonHost/: +=== RUN TestParseDockerDaemonHost/tcp://[::1] +=== RUN TestParseDockerDaemonHost/tcp:// +=== RUN TestParseDockerDaemonHost/0.0.0.1: +=== RUN TestParseDockerDaemonHost/[::1]: +=== RUN TestParseDockerDaemonHost/[0:0:0:0:0:0:0:1]: +=== RUN TestParseDockerDaemonHost/0.0.0.1:5555 +=== RUN TestParseDockerDaemonHost/localhost:5555 +=== RUN TestParseDockerDaemonHost/fd://something +=== RUN TestParseDockerDaemonHost/npipe:////./pipe/foo +=== RUN TestParseDockerDaemonHost/tcp://[::1]: +=== RUN TestParseDockerDaemonHost/[::1] +=== RUN TestParseDockerDaemonHost/localhost: +=== RUN TestParseDockerDaemonHost/[::1]:5555 +=== RUN TestParseDockerDaemonHost/fd:// +=== RUN TestParseDockerDaemonHost/unix:///run/docker.sock +=== RUN TestParseDockerDaemonHost/:5555 +--- PASS: TestParseDockerDaemonHost (0.00s) + --- PASS: TestParseDockerDaemonHost/[::1]:5555/path (0.00s) + --- PASS: TestParseDockerDaemonHost/localhost:5555/path (0.00s) + --- PASS: TestParseDockerDaemonHost/unix://tcp://127.0.0.1 (0.00s) + --- PASS: TestParseDockerDaemonHost/unix://unix://tcp://127.0.0.1 (0.00s) + --- PASS: TestParseDockerDaemonHost/tcp:a.b.c.d/path (0.00s) + --- PASS: TestParseDockerDaemonHost/udp://127.0.0.1 (0.00s) + --- PASS: TestParseDockerDaemonHost/udp://127.0.0.1:5555 (0.00s) + --- PASS: TestParseDockerDaemonHost/tcp://unix:///run/docker.sock (0.00s) + --- PASS: TestParseDockerDaemonHost/:5555/path (0.00s) + --- PASS: TestParseDockerDaemonHost/tcp:a.b.c.d (0.00s) + --- PASS: TestParseDockerDaemonHost/tcp://127.0.0.1/ (0.00s) + --- PASS: TestParseDockerDaemonHost/_tcp://:5555/path_ (0.00s) + --- PASS: TestParseDockerDaemonHost/0.0.0.1:5555/path (0.00s) + --- PASS: TestParseDockerDaemonHost/[0:0:0:0:0:0:0:1]:5555/path (0.00s) + --- PASS: TestParseDockerDaemonHost/tcp://:5555/path (0.00s) + --- PASS: TestParseDockerDaemonHost/#00 (0.00s) + --- PASS: TestParseDockerDaemonHost/[0:0:0:0:0:0:0:1] (0.00s) + --- PASS: TestParseDockerDaemonHost/localhost (0.00s) + --- PASS: TestParseDockerDaemonHost/tcp://:5555 (0.00s) + --- PASS: TestParseDockerDaemonHost/[0:0:0:0:0:0:0:1]:5555 (0.00s) + --- PASS: TestParseDockerDaemonHost/npipe:// (0.00s) + --- PASS: TestParseDockerDaemonHost/tcp://[::1]:5555 (0.00s) + --- PASS: TestParseDockerDaemonHost/unix:// (0.00s) + --- PASS: TestParseDockerDaemonHost/: (0.00s) + --- PASS: TestParseDockerDaemonHost/tcp://[::1] (0.00s) + --- PASS: TestParseDockerDaemonHost/tcp:// (0.00s) + --- PASS: TestParseDockerDaemonHost/0.0.0.1: (0.00s) + --- PASS: TestParseDockerDaemonHost/[::1]: (0.00s) + --- PASS: TestParseDockerDaemonHost/[0:0:0:0:0:0:0:1]: (0.00s) + --- PASS: TestParseDockerDaemonHost/0.0.0.1:5555 (0.00s) + --- PASS: TestParseDockerDaemonHost/localhost:5555 (0.00s) + --- PASS: TestParseDockerDaemonHost/fd://something (0.00s) + --- PASS: TestParseDockerDaemonHost/npipe:////./pipe/foo (0.00s) + --- PASS: TestParseDockerDaemonHost/tcp://[::1]: (0.00s) + --- PASS: TestParseDockerDaemonHost/[::1] (0.00s) + --- PASS: TestParseDockerDaemonHost/localhost: (0.00s) + --- PASS: TestParseDockerDaemonHost/[::1]:5555 (0.00s) + --- PASS: TestParseDockerDaemonHost/fd:// (0.00s) + --- PASS: TestParseDockerDaemonHost/unix:///run/docker.sock (0.00s) + --- PASS: TestParseDockerDaemonHost/:5555 (0.00s) +=== RUN TestParseTCP +=== RUN TestParseTCP/0.0.0.1:5555/path +=== RUN TestParseTCP/[::1]:5555/path +=== RUN TestParseTCP/tcp://:5555/path +=== RUN TestParseTCP/tcp:a.b.c.d/path +=== RUN TestParseTCP/udp://127.0.0.1:5555 +=== RUN TestParseTCP/:5555/path +=== RUN TestParseTCP/[0:0:0:0:0:0:0:1]:5555/path +=== RUN TestParseTCP/localhost:5555/path +=== RUN TestParseTCP/tcp:a.b.c.d +=== RUN TestParseTCP/udp://127.0.0.1 +=== RUN TestParseTCP/default_udp://localhost +=== RUN TestParseTCP/default_tcp://localhost:noport +=== RUN TestParseTCP/default_tcp://localhost:5555/path +=== RUN TestParseTCP/default_localhost +=== RUN TestParseTCP/tcp://:5555 +=== RUN TestParseTCP/[::1]:5555 +=== RUN TestParseTCP/localhost: +=== RUN TestParseTCP/localhost:5555 +=== RUN TestParseTCP/[::1]: +=== RUN TestParseTCP/#00 +=== RUN TestParseTCP/0.0.0.1 +=== RUN TestParseTCP/: +=== RUN TestParseTCP/:5555 +=== RUN TestParseTCP/[0:0:0:0:0:0:0:1]: +=== RUN TestParseTCP/tcp://: +=== RUN TestParseTCP/0.0.0.1: +=== RUN TestParseTCP/0.0.0.1:5555 +=== RUN TestParseTCP/[0:0:0:0:0:0:0:1] +=== RUN TestParseTCP/tcp:// +=== RUN TestParseTCP/[::1] +=== RUN TestParseTCP/[0:0:0:0:0:0:0:1]:5555 +=== RUN TestParseTCP/localhost +--- PASS: TestParseTCP (0.00s) + --- PASS: TestParseTCP/0.0.0.1:5555/path (0.00s) + --- PASS: TestParseTCP/[::1]:5555/path (0.00s) + --- PASS: TestParseTCP/tcp://:5555/path (0.00s) + --- PASS: TestParseTCP/tcp:a.b.c.d/path (0.00s) + --- PASS: TestParseTCP/udp://127.0.0.1:5555 (0.00s) + --- PASS: TestParseTCP/:5555/path (0.00s) + --- PASS: TestParseTCP/[0:0:0:0:0:0:0:1]:5555/path (0.00s) + --- PASS: TestParseTCP/localhost:5555/path (0.00s) + --- PASS: TestParseTCP/tcp:a.b.c.d (0.00s) + --- PASS: TestParseTCP/udp://127.0.0.1 (0.00s) + --- PASS: TestParseTCP/default_udp://localhost (0.00s) + --- PASS: TestParseTCP/default_tcp://localhost:noport (0.00s) + --- PASS: TestParseTCP/default_tcp://localhost:5555/path (0.00s) + --- PASS: TestParseTCP/default_localhost (0.00s) + --- PASS: TestParseTCP/tcp://:5555 (0.00s) + --- PASS: TestParseTCP/[::1]:5555 (0.00s) + --- PASS: TestParseTCP/localhost: (0.00s) + --- PASS: TestParseTCP/localhost:5555 (0.00s) + --- PASS: TestParseTCP/[::1]: (0.00s) + --- PASS: TestParseTCP/#00 (0.00s) + --- PASS: TestParseTCP/0.0.0.1 (0.00s) + --- PASS: TestParseTCP/: (0.00s) + --- PASS: TestParseTCP/:5555 (0.00s) + --- PASS: TestParseTCP/[0:0:0:0:0:0:0:1]: (0.00s) + --- PASS: TestParseTCP/tcp://: (0.00s) + --- PASS: TestParseTCP/0.0.0.1: (0.00s) + --- PASS: TestParseTCP/0.0.0.1:5555 (0.00s) + --- PASS: TestParseTCP/[0:0:0:0:0:0:0:1] (0.00s) + --- PASS: TestParseTCP/tcp:// (0.00s) + --- PASS: TestParseTCP/[::1] (0.00s) + --- PASS: TestParseTCP/[0:0:0:0:0:0:0:1]:5555 (0.00s) + --- PASS: TestParseTCP/localhost (0.00s) +=== RUN TestValidateExtraHosts +--- PASS: TestValidateExtraHosts (0.00s) +=== RUN TestValidateIPAddress +=== RUN TestValidateIPAddress/127.0.0.1 +=== RUN TestValidateIPAddress/_127.0.0.1_ +=== RUN TestValidateIPAddress/0:0:0:0:0:0:0:1 +=== RUN TestValidateIPAddress/::1 +=== RUN TestValidateIPAddress/_::1_ +=== RUN TestValidateIPAddress/2001:db8::68 +=== RUN TestValidateIPAddress/2001:DB8::68 +=== RUN TestValidateIPAddress/[::1] +=== RUN TestValidateIPAddress/127 +=== RUN TestValidateIPAddress/random_invalid_string +--- PASS: TestValidateIPAddress (0.00s) + --- PASS: TestValidateIPAddress/127.0.0.1 (0.00s) + --- PASS: TestValidateIPAddress/_127.0.0.1_ (0.00s) + --- PASS: TestValidateIPAddress/0:0:0:0:0:0:0:1 (0.00s) + --- PASS: TestValidateIPAddress/::1 (0.00s) + --- PASS: TestValidateIPAddress/_::1_ (0.00s) + --- PASS: TestValidateIPAddress/2001:db8::68 (0.00s) + --- PASS: TestValidateIPAddress/2001:DB8::68 (0.00s) + --- PASS: TestValidateIPAddress/[::1] (0.00s) + --- PASS: TestValidateIPAddress/127 (0.00s) + --- PASS: TestValidateIPAddress/random_invalid_string (0.00s) +=== RUN TestMapOpts +--- PASS: TestMapOpts (0.00s) +=== RUN TestListOptsWithoutValidator +--- PASS: TestListOptsWithoutValidator (0.00s) +=== RUN TestListOptsWithValidator +--- PASS: TestListOptsWithValidator (0.00s) +=== RUN TestValidateDNSSearch +--- PASS: TestValidateDNSSearch (0.00s) +=== RUN TestValidateLabel +=== RUN TestValidateLabel/lable_with_bad_attribute_format +=== RUN TestValidateLabel/label_with_general_format +=== RUN TestValidateLabel/label_with_more_than_one_= +=== RUN TestValidateLabel/label_with_one_more +=== RUN TestValidateLabel/label_with_no_reserved_com.docker.* +=== RUN TestValidateLabel/label_with_no_reserved_io.docker.* +=== RUN TestValidateLabel/label_with_no_reserved_org.dockerproject.* +=== RUN TestValidateLabel/label_with_reserved_com.docker.* +=== RUN TestValidateLabel/label_with_reserved_upcase_com.docker.*_ +=== RUN TestValidateLabel/label_with_reserved_io.docker.* +=== RUN TestValidateLabel/label_with_reserved_upcase_io.docker.* +=== RUN TestValidateLabel/label_with_reserved_org.dockerproject.* +=== RUN TestValidateLabel/label_with_reserved_upcase_org.dockerproject.* +--- PASS: TestValidateLabel (0.00s) + --- PASS: TestValidateLabel/lable_with_bad_attribute_format (0.00s) + --- PASS: TestValidateLabel/label_with_general_format (0.00s) + --- PASS: TestValidateLabel/label_with_more_than_one_= (0.00s) + --- PASS: TestValidateLabel/label_with_one_more (0.00s) + --- PASS: TestValidateLabel/label_with_no_reserved_com.docker.* (0.00s) + --- PASS: TestValidateLabel/label_with_no_reserved_io.docker.* (0.00s) + --- PASS: TestValidateLabel/label_with_no_reserved_org.dockerproject.* (0.00s) + --- PASS: TestValidateLabel/label_with_reserved_com.docker.* (0.00s) + --- PASS: TestValidateLabel/label_with_reserved_upcase_com.docker.*_ (0.00s) + --- PASS: TestValidateLabel/label_with_reserved_io.docker.* (0.00s) + --- PASS: TestValidateLabel/label_with_reserved_upcase_io.docker.* (0.00s) + --- PASS: TestValidateLabel/label_with_reserved_org.dockerproject.* (0.00s) + --- PASS: TestValidateLabel/label_with_reserved_upcase_org.dockerproject.* (0.00s) +=== RUN TestNamedListOpts +--- PASS: TestNamedListOpts (0.00s) +=== RUN TestNamedMapOpts +--- PASS: TestNamedMapOpts (0.00s) +=== RUN TestParseLink +=== RUN TestParseLink/name_and_alias +=== RUN TestParseLink/short_format +=== RUN TestParseLink/empty_string +=== RUN TestParseLink/more_than_two_colons +=== RUN TestParseLink/legacy_format +--- PASS: TestParseLink (0.00s) + --- PASS: TestParseLink/name_and_alias (0.00s) + --- PASS: TestParseLink/short_format (0.00s) + --- PASS: TestParseLink/empty_string (0.00s) + --- PASS: TestParseLink/more_than_two_colons (0.00s) + --- PASS: TestParseLink/legacy_format (0.00s) +=== RUN TestMapMapOpts +--- PASS: TestMapMapOpts (0.00s) +=== RUN TestUlimitOpt +--- PASS: TestUlimitOpt (0.00s) +PASS +ok github.com/docker/docker/opts 0.017s +=== RUN TestOverlayTarUntar + archive_linux_test.go:32: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestOverlayTarUntar (0.00s) +=== RUN TestOverlayTarAUFSUntar + archive_linux_test.go:32: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestOverlayTarAUFSUntar (0.00s) +=== RUN TestIsArchivePathDir +--- PASS: TestIsArchivePathDir (0.00s) +=== RUN TestIsArchivePathInvalidFile +--- PASS: TestIsArchivePathInvalidFile (0.01s) +=== RUN TestIsArchivePathTar +--- PASS: TestIsArchivePathTar (0.01s) +=== RUN TestDecompressStreamGzip +--- PASS: TestDecompressStreamGzip (0.01s) +=== RUN TestDecompressStreamBzip2 +--- PASS: TestDecompressStreamBzip2 (0.01s) +=== RUN TestDecompressStreamXz +--- PASS: TestDecompressStreamXz (0.01s) +=== RUN TestDecompressStreamZstd +--- PASS: TestDecompressStreamZstd (1.21s) +=== RUN TestCompressStreamXzUnsupported +--- PASS: TestCompressStreamXzUnsupported (0.00s) +=== RUN TestCompressStreamBzip2Unsupported +--- PASS: TestCompressStreamBzip2Unsupported (0.00s) +=== RUN TestCompressStreamInvalid +--- PASS: TestCompressStreamInvalid (0.00s) +=== RUN TestExtensionInvalid +--- PASS: TestExtensionInvalid (0.00s) +=== RUN TestExtensionUncompressed +--- PASS: TestExtensionUncompressed (0.00s) +=== RUN TestExtensionBzip2 +--- PASS: TestExtensionBzip2 (0.00s) +=== RUN TestExtensionGzip +--- PASS: TestExtensionGzip (0.00s) +=== RUN TestExtensionXz +--- PASS: TestExtensionXz (0.00s) +=== RUN TestExtensionZstd +--- PASS: TestExtensionZstd (0.00s) +=== RUN TestCmdStreamLargeStderr +--- PASS: TestCmdStreamLargeStderr (0.00s) +=== RUN TestCmdStreamBad +--- PASS: TestCmdStreamBad (0.00s) +=== RUN TestCmdStreamGood +--- PASS: TestCmdStreamGood (0.00s) +=== RUN TestUntarPathWithInvalidDest +--- PASS: TestUntarPathWithInvalidDest (0.00s) +=== RUN TestUntarPathWithInvalidSrc +--- PASS: TestUntarPathWithInvalidSrc (0.00s) +=== RUN TestUntarPath + archive_test.go:335: runtime.GOOS != "windows" && os.Getuid() != 0: skipping test that requires root +--- SKIP: TestUntarPath (0.00s) +=== RUN TestUntarPathWithDestinationFile +--- PASS: TestUntarPathWithDestinationFile (0.00s) +=== RUN TestUntarPathWithDestinationSrcFileAsFolder +--- PASS: TestUntarPathWithDestinationSrcFileAsFolder (0.00s) +=== RUN TestCopyWithTarInvalidSrc +--- PASS: TestCopyWithTarInvalidSrc (0.00s) +=== RUN TestCopyWithTarInexistentDestWillCreateIt + archive_test.go:475: runtime.GOOS != "windows" && os.Getuid() != 0: skipping test that requires root +--- SKIP: TestCopyWithTarInexistentDestWillCreateIt (0.00s) +=== RUN TestCopyWithTarSrcFile +--- PASS: TestCopyWithTarSrcFile (0.00s) +=== RUN TestCopyWithTarSrcFolder +--- PASS: TestCopyWithTarSrcFolder (0.00s) +=== RUN TestCopyFileWithTarInvalidSrc +--- PASS: TestCopyFileWithTarInvalidSrc (0.00s) +=== RUN TestCopyFileWithTarInexistentDestWillCreateIt +--- PASS: TestCopyFileWithTarInexistentDestWillCreateIt (0.00s) +=== RUN TestCopyFileWithTarSrcFolder +--- PASS: TestCopyFileWithTarSrcFolder (0.00s) +=== RUN TestCopyFileWithTarSrcFile +--- PASS: TestCopyFileWithTarSrcFile (0.00s) +=== RUN TestTarFiles +--- PASS: TestTarFiles (0.27s) +=== RUN TestDetectCompressionZstd +--- PASS: TestDetectCompressionZstd (0.00s) +=== RUN TestTarUntar +--- PASS: TestTarUntar (0.00s) +=== RUN TestTarWithOptionsChownOptsAlwaysOverridesIdPair +=== RUN TestTarWithOptionsChownOptsAlwaysOverridesIdPair/#00 +=== RUN TestTarWithOptionsChownOptsAlwaysOverridesIdPair/#01 +=== RUN TestTarWithOptionsChownOptsAlwaysOverridesIdPair/#02 +=== RUN TestTarWithOptionsChownOptsAlwaysOverridesIdPair/#03 +=== RUN TestTarWithOptionsChownOptsAlwaysOverridesIdPair/#04 +--- PASS: TestTarWithOptionsChownOptsAlwaysOverridesIdPair (0.00s) + --- PASS: TestTarWithOptionsChownOptsAlwaysOverridesIdPair/#00 (0.00s) + --- PASS: TestTarWithOptionsChownOptsAlwaysOverridesIdPair/#01 (0.00s) + --- PASS: TestTarWithOptionsChownOptsAlwaysOverridesIdPair/#02 (0.00s) + --- PASS: TestTarWithOptionsChownOptsAlwaysOverridesIdPair/#03 (0.00s) + --- PASS: TestTarWithOptionsChownOptsAlwaysOverridesIdPair/#04 (0.00s) +=== RUN TestTarWithOptions +--- PASS: TestTarWithOptions (0.00s) +=== RUN TestTypeXGlobalHeaderDoesNotFail +--- PASS: TestTypeXGlobalHeaderDoesNotFail (0.00s) +=== RUN TestUntarUstarGnuConflict +--- PASS: TestUntarUstarGnuConflict (0.00s) +=== RUN TestUntarInvalidFilenames +breakoutError: "../victim/dotdot" is outside of "/tmp/docker-TestUntarInvalidFilenames3013610849/dest" +breakoutError: chown /tmp/docker-TestUntarInvalidFilenames1981955907/dest/victim: operation not permitted +--- PASS: TestUntarInvalidFilenames (0.00s) +=== RUN TestUntarHardlinkToSymlink + archive_test.go:1023: runtime.GOOS != "windows" && os.Getuid() != 0: skipping test that requires root +--- SKIP: TestUntarHardlinkToSymlink (0.01s) +=== RUN TestUntarInvalidHardlink +breakoutError: invalid hardlink "/tmp/docker-TestUntarInvalidHardlink3144204213/victim/hello" -> "../victim/hello" +breakoutError: invalid hardlink "/tmp/docker-TestUntarInvalidHardlink1266080123/victim/hello" -> "/../victim/hello" +breakoutError: invalid hardlink "/tmp/docker-TestUntarInvalidHardlink1596386931/victim" -> "../victim" +breakoutError: invalid hardlink "/tmp/docker-TestUntarInvalidHardlink1489996893/victim" -> "../victim" +breakoutError: invalid hardlink "/tmp/docker-TestUntarInvalidHardlink3086930907/victim" -> "../victim" +breakoutError: invalid hardlink "/tmp/docker-TestUntarInvalidHardlink1553497578/victim" -> "../victim" +--- PASS: TestUntarInvalidHardlink (0.00s) +=== RUN TestUntarInvalidSymlink +breakoutError: invalid symlink "/tmp/docker-TestUntarInvalidSymlink840759063/dest/dotdot" -> "../victim/hello" +breakoutError: invalid symlink "/tmp/docker-TestUntarInvalidSymlink135368188/dest/slash-dotdot" -> "/../victim/hello" +breakoutError: invalid symlink "/tmp/docker-TestUntarInvalidSymlink1558406701/dest/loophole-victim" -> "../victim" +breakoutError: invalid symlink "/tmp/docker-TestUntarInvalidSymlink1284738861/dest/loophole-victim" -> "../victim" +breakoutError: invalid symlink "/tmp/docker-TestUntarInvalidSymlink2639704622/dest/loophole-victim" -> "../victim" +breakoutError: invalid symlink "/tmp/docker-TestUntarInvalidSymlink4280755386/dest/loophole-victim" -> "../victim" +breakoutError: chown /tmp/docker-TestUntarInvalidSymlink2528767746/dest/dir: operation not permitted +--- PASS: TestUntarInvalidSymlink (0.00s) +=== RUN TestTempArchiveCloseMultipleTimes +--- PASS: TestTempArchiveCloseMultipleTimes (0.00s) +=== RUN TestXGlobalNoParent +--- PASS: TestXGlobalNoParent (0.00s) +=== RUN TestImpliedDirectoryPermissions + archive_test.go:1291: assertion failed: error is not nil: chown /tmp/TestImpliedDirectoryPermissions4036945091/001/deeply/nested/and: operation not permitted +--- FAIL: TestImpliedDirectoryPermissions (0.00s) +=== RUN TestReplaceFileTarWrapper + archive_test.go:1423: runtime.GOOS != "windows" && os.Getuid() != 0: skipping test that requires root +--- SKIP: TestReplaceFileTarWrapper (0.00s) +=== RUN TestPrefixHeaderReadable + archive_test.go:1364: runtime.GOOS != "windows" && os.Getuid() != 0: skipping test that requires root +--- SKIP: TestPrefixHeaderReadable (0.01s) +=== RUN TestDisablePigz +--- PASS: TestDisablePigz (0.00s) +=== RUN TestPigz + archive_test.go:1465: Tested whether Pigz is used, as it installed +--- PASS: TestPigz (0.00s) +=== RUN TestNosysFileInfo +--- PASS: TestNosysFileInfo (0.00s) +=== RUN TestCanonicalTarName +--- PASS: TestCanonicalTarName (0.00s) +=== RUN TestChmodTarEntry +--- PASS: TestChmodTarEntry (0.00s) +=== RUN TestTarWithHardLink +--- PASS: TestTarWithHardLink (0.00s) +=== RUN TestTarWithHardLinkAndRebase +--- PASS: TestTarWithHardLinkAndRebase (0.00s) +=== RUN TestUntarParentPathPermissions + archive_unix_test.go:150: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestUntarParentPathPermissions (0.00s) +=== RUN TestTarWithBlockCharFifo + archive_unix_test.go:193: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestTarWithBlockCharFifo (0.00s) +=== RUN TestTarUntarWithXattr + archive_unix_test.go:235: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestTarUntarWithXattr (0.00s) +=== RUN TestCopyInfoDestinationPathSymlink +--- PASS: TestCopyInfoDestinationPathSymlink (0.00s) +=== RUN TestHardLinkOrder +--- PASS: TestHardLinkOrder (0.00s) +=== RUN TestChangeString +--- PASS: TestChangeString (0.00s) +=== RUN TestChangesWithNoChanges +--- PASS: TestChangesWithNoChanges (0.00s) +=== RUN TestChangesWithChanges + changes_test.go:510: runtime.GOOS != "windows" && os.Getuid() != 0: skipping test that requires root +--- SKIP: TestChangesWithChanges (0.00s) +=== RUN TestChangesWithChangesGH13590 + changes_test.go:510: runtime.GOOS != "windows" && os.Getuid() != 0: skipping test that requires root +--- SKIP: TestChangesWithChangesGH13590 (0.00s) +=== RUN TestChangesDirsEmpty +--- PASS: TestChangesDirsEmpty (0.00s) +=== RUN TestChangesDirsMutated +--- PASS: TestChangesDirsMutated (0.00s) +=== RUN TestApplyLayer +--- PASS: TestApplyLayer (0.00s) +=== RUN TestChangesSizeWithHardlinks +--- PASS: TestChangesSizeWithHardlinks (0.01s) +=== RUN TestChangesSizeWithNoChanges +--- PASS: TestChangesSizeWithNoChanges (0.00s) +=== RUN TestChangesSizeWithOnlyDeleteChanges +--- PASS: TestChangesSizeWithOnlyDeleteChanges (0.00s) +=== RUN TestChangesSize +--- PASS: TestChangesSize (0.00s) +=== RUN TestCopyErrSrcNotExists +--- PASS: TestCopyErrSrcNotExists (0.00s) +=== RUN TestCopyErrSrcNotDir +--- PASS: TestCopyErrSrcNotDir (0.00s) +=== RUN TestCopyErrDstParentNotExists +--- PASS: TestCopyErrDstParentNotExists (0.00s) +=== RUN TestCopyErrDstNotDir +time="2024-06-28T12:20:25+08:00" level=error msg="Tar: Can't stat file /tmp/archive-copy-test1356241503 to tar: open /tmp/archive-copy-test1356241503/dir1: no such file or directory" +time="2024-06-28T12:20:25+08:00" level=error msg="Can't add file /tmp/archive-copy-test1799125635/dir1/file1-1 to tar: open /tmp/archive-copy-test1799125635/dir1/file1-1: no such file or directory" +time="2024-06-28T12:20:25+08:00" level=error msg="Can't add file /tmp/archive-copy-test1799125635/dir1/file1-2 to tar: lstat /tmp/archive-copy-test1799125635/dir1/file1-2: no such file or directory" +time="2024-06-28T12:20:25+08:00" level=error msg="Can't close tar writer: archive/tar: missed writing 8 bytes" +--- PASS: TestCopyErrDstNotDir (0.00s) +=== RUN TestCopyLongDstFilename +--- PASS: TestCopyLongDstFilename (0.00s) +=== RUN TestCopyCaseA + copy_unix_test.go:122: copying from "/tmp/archive-copy-test303546353/file1" to "/tmp/archive-copy-test150533228/itWorks.txt" (not follow symbol link) + copy_unix_test.go:50: checking for equal file contents: "/tmp/archive-copy-test303546353/file1" and "/tmp/archive-copy-test150533228/itWorks.txt" + copy_unix_test.go:128: copying from "/tmp/archive-copy-test303546353/symlink3" to "/tmp/archive-copy-test150533228/itWorks.txt" (follow symbol link) + copy_unix_test.go:50: checking for equal file contents: "/tmp/archive-copy-test303546353/file1" and "/tmp/archive-copy-test150533228/itWorks.txt" + copy_unix_test.go:128: copying from "/tmp/archive-copy-test303546353/symlink4" to "/tmp/archive-copy-test150533228/itWorks.txt" (follow symbol link) + copy_unix_test.go:50: checking for equal file contents: "/tmp/archive-copy-test303546353/file1" and "/tmp/archive-copy-test150533228/itWorks.txt" +--- PASS: TestCopyCaseA (0.00s) +=== RUN TestCopyCaseB + copy_unix_test.go:122: copying from "/tmp/archive-copy-test4203566322/file1" to "/tmp/archive-copy-test2253385328/testDir/" (not follow symbol link) + copy_unix_test.go:128: copying from "/tmp/archive-copy-test4203566322/symlink3" to "/tmp/archive-copy-test2253385328/testDir/" (follow symbol link) +--- PASS: TestCopyCaseB (0.00s) +=== RUN TestCopyCaseC + copy_unix_test.go:50: checking for equal file contents: "/tmp/archive-copy-test4234454907/file1" and "/tmp/archive-copy-test1303500183/file2" + copy_unix_test.go:122: copying from "/tmp/archive-copy-test4234454907/file1" to "/tmp/archive-copy-test1303500183/file2" (not follow symbol link) + copy_unix_test.go:50: checking for equal file contents: "/tmp/archive-copy-test4234454907/file1" and "/tmp/archive-copy-test1303500183/file2" +--- PASS: TestCopyCaseC (0.00s) +=== RUN TestCopyCaseCFSym + copy_unix_test.go:128: copying from "/tmp/archive-copy-test1192214845/symlink1" to "/tmp/archive-copy-test3232177569/file2" (follow symbol link) + copy_unix_test.go:50: checking for equal file contents: "/tmp/archive-copy-test1192214845/file1" and "/tmp/archive-copy-test3232177569/file2" + copy_unix_test.go:128: copying from "/tmp/archive-copy-test1192214845/symlink3" to "/tmp/archive-copy-test3232177569/file2" (follow symbol link) + copy_unix_test.go:50: checking for equal file contents: "/tmp/archive-copy-test1192214845/file1" and "/tmp/archive-copy-test3232177569/file2" +--- PASS: TestCopyCaseCFSym (0.00s) +=== RUN TestCopyCaseD + copy_unix_test.go:122: copying from "/tmp/archive-copy-test3171829849/file1" to "/tmp/archive-copy-test2901628690/dir1" (not follow symbol link) + copy_unix_test.go:50: checking for equal file contents: "/tmp/archive-copy-test3171829849/file1" and "/tmp/archive-copy-test2901628690/dir1/file1" + copy_unix_test.go:122: copying from "/tmp/archive-copy-test3171829849/file1" to "/tmp/archive-copy-test2901628690/dir1/" (not follow symbol link) + copy_unix_test.go:50: checking for equal file contents: "/tmp/archive-copy-test3171829849/file1" and "/tmp/archive-copy-test2901628690/dir1/file1" +--- PASS: TestCopyCaseD (0.00s) +=== RUN TestCopyCaseDFSym + copy_unix_test.go:128: copying from "/tmp/archive-copy-test2053113492/symlink4" to "/tmp/archive-copy-test4108485671/dir1" (follow symbol link) + copy_unix_test.go:50: checking for equal file contents: "/tmp/archive-copy-test2053113492/file1" and "/tmp/archive-copy-test4108485671/dir1/symlink4" + copy_unix_test.go:128: copying from "/tmp/archive-copy-test2053113492/symlink4" to "/tmp/archive-copy-test4108485671/dir1/" (follow symbol link) + copy_unix_test.go:50: checking for equal file contents: "/tmp/archive-copy-test2053113492/file1" and "/tmp/archive-copy-test4108485671/dir1/symlink4" +--- PASS: TestCopyCaseDFSym (0.00s) +=== RUN TestCopyCaseE + copy_unix_test.go:122: copying from "/tmp/archive-copy-test2197847219/dir1" to "/tmp/archive-copy-test1762335350/testDir" (not follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test1762335350/testDir" and "/tmp/archive-copy-test2197847219/dir1" + copy_unix_test.go:122: copying from "/tmp/archive-copy-test2197847219/dir1" to "/tmp/archive-copy-test1762335350/testDir/" (not follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test1762335350/testDir/" and "/tmp/archive-copy-test2197847219/dir1" +--- PASS: TestCopyCaseE (0.00s) +=== RUN TestCopyCaseEFSym + copy_unix_test.go:128: copying from "/tmp/archive-copy-test266693256/dirSymlink" to "/tmp/archive-copy-test4020967330/testDir" (follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test4020967330/testDir" and "/tmp/archive-copy-test266693256/dir1" + copy_unix_test.go:128: copying from "/tmp/archive-copy-test266693256/dirSymlink" to "/tmp/archive-copy-test4020967330/testDir/" (follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test4020967330/testDir/" and "/tmp/archive-copy-test266693256/dir1" +--- PASS: TestCopyCaseEFSym (0.00s) +=== RUN TestCopyCaseF + copy_unix_test.go:122: copying from "/tmp/archive-copy-test500544324/dir1" to "/tmp/archive-copy-test3996531301/file1" (not follow symbol link) + copy_unix_test.go:128: copying from "/tmp/archive-copy-test500544324/dirSymlink" to "/tmp/archive-copy-test3996531301/file1" (follow symbol link) +time="2024-06-28T12:20:25+08:00" level=error msg="Can't add file /tmp/archive-copy-test500544324/dir1/file1-1 to tar: open /tmp/archive-copy-test500544324/dir1/file1-1: no such file or directory" +time="2024-06-28T12:20:25+08:00" level=error msg="Can't add file /tmp/archive-copy-test500544324/dir1/file1-2 to tar: lstat /tmp/archive-copy-test500544324/dir1/file1-2: no such file or directory" +time="2024-06-28T12:20:25+08:00" level=error msg="Can't close tar writer: archive/tar: missed writing 8 bytes" +time="2024-06-28T12:20:25+08:00" level=error msg="Can't add file /tmp/archive-copy-test500544324/dir1/file1-2 to tar: lstat /tmp/archive-copy-test500544324/dir1/file1-2: no such file or directory" +--- PASS: TestCopyCaseF (0.00s) +=== RUN TestCopyCaseG + copy_unix_test.go:122: copying from "/tmp/archive-copy-test3174001275/dir1" to "/tmp/archive-copy-test675598939/dir2" (not follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test675598939/dir2/dir1" and "/tmp/archive-copy-test3174001275/dir1" + copy_unix_test.go:122: copying from "/tmp/archive-copy-test3174001275/dir1" to "/tmp/archive-copy-test675598939/dir2/" (not follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test675598939/dir2/dir1" and "/tmp/archive-copy-test3174001275/dir1" +--- PASS: TestCopyCaseG (0.00s) +=== RUN TestCopyCaseGFSym + copy_unix_test.go:128: copying from "/tmp/archive-copy-test1164131886/dirSymlink" to "/tmp/archive-copy-test4077845952/dir2" (follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test4077845952/dir2/dirSymlink" and "/tmp/archive-copy-test1164131886/dir1" + copy_unix_test.go:128: copying from "/tmp/archive-copy-test1164131886/dirSymlink" to "/tmp/archive-copy-test4077845952/dir2/" (follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test4077845952/dir2/dirSymlink" and "/tmp/archive-copy-test1164131886/dir1" +--- PASS: TestCopyCaseGFSym (0.00s) +=== RUN TestCopyCaseH + copy_unix_test.go:122: copying from "/tmp/archive-copy-test1324926636/dir1/." to "/tmp/archive-copy-test3771391166/testDir" (not follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test3771391166/testDir" and "/tmp/archive-copy-test1324926636/dir1/." + copy_unix_test.go:122: copying from "/tmp/archive-copy-test1324926636/dir1/." to "/tmp/archive-copy-test3771391166/testDir/" (not follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test3771391166/testDir/" and "/tmp/archive-copy-test1324926636/dir1/." +--- PASS: TestCopyCaseH (0.00s) +=== RUN TestCopyCaseHFSym + copy_unix_test.go:128: copying from "/tmp/archive-copy-test3259208740/dirSymlink/." to "/tmp/archive-copy-test3311478742/testDir" (follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test3311478742/testDir" and "/tmp/archive-copy-test3259208740/dir1" + copy_unix_test.go:128: copying from "/tmp/archive-copy-test3259208740/dirSymlink/." to "/tmp/archive-copy-test3311478742/testDir/" (follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test3311478742/testDir/" and "/tmp/archive-copy-test3259208740/dir1" +--- PASS: TestCopyCaseHFSym (0.00s) +=== RUN TestCopyCaseI + copy_unix_test.go:122: copying from "/tmp/archive-copy-test1303642060/dir1/." to "/tmp/archive-copy-test2401817897/file1" (not follow symbol link) + copy_unix_test.go:128: copying from "/tmp/archive-copy-test2401817897/dirSymlink" to "/tmp/archive-copy-test2401817897/file1" (follow symbol link) +time="2024-06-28T12:20:25+08:00" level=error msg="Can't add file /tmp/archive-copy-test1303642060/dir1/file1-2 to tar: lstat /tmp/archive-copy-test1303642060/dir1/file1-2: no such file or directory" +--- PASS: TestCopyCaseI (0.00s) +=== RUN TestCopyCaseJ + copy_unix_test.go:122: copying from "/tmp/archive-copy-test4176472406/dir1/." to "/tmp/archive-copy-test3126840381/dir5" (not follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test3126840381/dir5" and "/tmp/archive-copy-test4176472406/dir1/." + copy_unix_test.go:122: copying from "/tmp/archive-copy-test4176472406/dir1/." to "/tmp/archive-copy-test3126840381/dir5/" (not follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test3126840381/dir5/" and "/tmp/archive-copy-test4176472406/dir1/." +--- PASS: TestCopyCaseJ (0.00s) +=== RUN TestCopyCaseJFSym + copy_unix_test.go:128: copying from "/tmp/archive-copy-test4259606889/dirSymlink/." to "/tmp/archive-copy-test3262447520/dir5" (follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test3262447520/dir5" and "/tmp/archive-copy-test4259606889/dir1" + copy_unix_test.go:128: copying from "/tmp/archive-copy-test4259606889/dirSymlink/." to "/tmp/archive-copy-test3262447520/dir5/" (follow symbol link) + copy_unix_test.go:87: checking for equal directory contents: "/tmp/archive-copy-test3262447520/dir5/" and "/tmp/archive-copy-test4259606889/dir1" +--- PASS: TestCopyCaseJFSym (0.00s) +=== RUN TestApplyLayerInvalidFilenames +breakoutError: "../victim/dotdot" is outside of "/tmp/docker-TestApplyLayerInvalidFilenames2037772062/dest" +breakoutError: chown /tmp/docker-TestApplyLayerInvalidFilenames4001584157/dest/victim: operation not permitted +--- PASS: TestApplyLayerInvalidFilenames (0.00s) +=== RUN TestApplyLayerInvalidHardlink +breakoutError: invalid hardlink "/tmp/docker-TestApplyLayerInvalidHardlink2296774588/victim/hello" -> "../victim/hello" +breakoutError: invalid hardlink "/tmp/docker-TestApplyLayerInvalidHardlink1377387309/victim/hello" -> "/../victim/hello" +breakoutError: invalid hardlink "/tmp/docker-TestApplyLayerInvalidHardlink2607458516/victim" -> "../victim" +breakoutError: invalid hardlink "/tmp/docker-TestApplyLayerInvalidHardlink2193837341/victim" -> "../victim" +breakoutError: invalid hardlink "/tmp/docker-TestApplyLayerInvalidHardlink4128610282/victim" -> "../victim" +breakoutError: invalid hardlink "/tmp/docker-TestApplyLayerInvalidHardlink248130669/victim" -> "../victim" +--- PASS: TestApplyLayerInvalidHardlink (0.00s) +=== RUN TestApplyLayerInvalidSymlink +breakoutError: invalid symlink "/tmp/docker-TestApplyLayerInvalidSymlink1967614545/dest/dotdot" -> "../victim/hello" +breakoutError: invalid symlink "/tmp/docker-TestApplyLayerInvalidSymlink2446121026/dest/slash-dotdot" -> "/../victim/hello" +breakoutError: invalid symlink "/tmp/docker-TestApplyLayerInvalidSymlink3541731897/dest/loophole-victim" -> "../victim" +breakoutError: invalid symlink "/tmp/docker-TestApplyLayerInvalidSymlink585164805/dest/loophole-victim" -> "../victim" +breakoutError: invalid symlink "/tmp/docker-TestApplyLayerInvalidSymlink4117808712/dest/loophole-victim" -> "../victim" +breakoutError: invalid symlink "/tmp/docker-TestApplyLayerInvalidSymlink3856173426/dest/loophole-victim" -> "../victim" +--- PASS: TestApplyLayerInvalidSymlink (0.00s) +=== RUN TestApplyLayerWhiteouts +--- PASS: TestApplyLayerWhiteouts (0.00s) +=== RUN TestGenerateEmptyFile +--- PASS: TestGenerateEmptyFile (0.00s) +=== RUN TestGenerateWithContent +--- PASS: TestGenerateWithContent (0.00s) +=== RUN FuzzDecompressStream +--- PASS: FuzzDecompressStream (0.00s) +=== RUN FuzzUntar +--- PASS: FuzzUntar (0.00s) +=== RUN FuzzApplyLayer +--- PASS: FuzzApplyLayer (0.00s) +FAIL +FAIL github.com/docker/docker/pkg/archive 1.664s +=== RUN TestPeerCertificateMarshalJSON +=== RUN TestPeerCertificateMarshalJSON/Marshalling_: +=== RUN TestPeerCertificateMarshalJSON/UnMarshalling_: +--- PASS: TestPeerCertificateMarshalJSON (0.30s) + --- PASS: TestPeerCertificateMarshalJSON/Marshalling_: (0.00s) + --- PASS: TestPeerCertificateMarshalJSON/UnMarshalling_: (0.00s) +=== RUN TestAuthZRequestPluginError +--- PASS: TestAuthZRequestPluginError (0.00s) +=== RUN TestAuthZRequestPlugin +--- PASS: TestAuthZRequestPlugin (0.00s) +=== RUN TestAuthZResponsePlugin +--- PASS: TestAuthZResponsePlugin (0.00s) +=== RUN TestResponseModifier +--- PASS: TestResponseModifier (0.00s) +=== RUN TestDrainBody +time="2024-06-28T12:20:24+08:00" level=warning msg="Request body is larger than: '1048576' skipping body" +--- PASS: TestDrainBody (0.01s) +=== RUN TestSendBody +--- PASS: TestSendBody (0.00s) +=== RUN TestResponseModifierOverride +--- PASS: TestResponseModifierOverride (0.00s) +=== RUN TestMiddleware +--- PASS: TestMiddleware (0.00s) +=== RUN TestNewResponseModifier +--- PASS: TestNewResponseModifier (0.00s) +=== RUN TestMiddlewareWrapHandler +=== RUN TestMiddlewareWrapHandler/Error_Test_Case_: +time="2024-06-28T12:20:24+08:00" level=error msg="AuthZRequest for GET www.example.com/auth returned error: authorization denied by plugin plugin: Server Auth Not Allowed" +=== RUN TestMiddlewareWrapHandler/Positive_Test_Case_: +--- PASS: TestMiddlewareWrapHandler (0.00s) + --- PASS: TestMiddlewareWrapHandler/Error_Test_Case_: (0.00s) + --- PASS: TestMiddlewareWrapHandler/Positive_Test_Case_: (0.00s) +PASS +ok github.com/docker/docker/pkg/authorization 0.332s +=== RUN TestUnbuffered +--- PASS: TestUnbuffered (0.00s) +=== RUN TestRaceUnbuffered +--- PASS: TestRaceUnbuffered (0.00s) +PASS +ok github.com/docker/docker/pkg/broadcaster 0.005s +=== RUN TestMatch +=== RUN TestMatch/[[]] +=== RUN TestMatch/[[foo]] +=== RUN TestMatch/[[bar]_[foo]] +=== RUN TestMatch/[[foo_bar]] +=== RUN TestMatch/[[qux]_[foo]] +=== RUN TestMatch/[[foo_bar]_[baz]_[bar]] +=== RUN TestMatch/[] +=== RUN TestMatch/[]#01 +=== RUN TestMatch/[[qux]] +=== RUN TestMatch/[[foo_bar_qux]] +=== RUN TestMatch/[[qux]_[baz]] +=== RUN TestMatch/[[foo_baz]] +--- PASS: TestMatch (0.00s) + --- PASS: TestMatch/[[]] (0.00s) + --- PASS: TestMatch/[[foo]] (0.00s) + --- PASS: TestMatch/[[bar]_[foo]] (0.00s) + --- PASS: TestMatch/[[foo_bar]] (0.00s) + --- PASS: TestMatch/[[qux]_[foo]] (0.00s) + --- PASS: TestMatch/[[foo_bar]_[baz]_[bar]] (0.00s) + --- PASS: TestMatch/[] (0.00s) + --- PASS: TestMatch/[]#01 (0.00s) + --- PASS: TestMatch/[[qux]] (0.00s) + --- PASS: TestMatch/[[foo_bar_qux]] (0.00s) + --- PASS: TestMatch/[[qux]_[baz]] (0.00s) + --- PASS: TestMatch/[[foo_baz]] (0.00s) +PASS +ok github.com/docker/docker/pkg/capabilities 0.009s +=== RUN TestChrootTarUntar + archive_test.go:39: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestChrootTarUntar (0.00s) +=== RUN TestChrootUntarWithHugeExcludesList + archive_test.go:67: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestChrootUntarWithHugeExcludesList (0.00s) +=== RUN TestChrootUntarEmptyArchive +--- PASS: TestChrootUntarEmptyArchive (0.00s) +=== RUN TestChrootTarUntarWithSymlink + archive_test.go:159: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestChrootTarUntarWithSymlink (0.00s) +=== RUN TestChrootCopyWithTar + archive_test.go:179: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestChrootCopyWithTar (0.00s) +=== RUN TestChrootCopyFileWithTar + archive_test.go:222: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestChrootCopyFileWithTar (0.00s) +=== RUN TestChrootUntarPath + archive_test.go:263: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestChrootUntarPath (0.00s) +=== RUN TestChrootUntarEmptyArchiveFromSlowReader + archive_test.go:321: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestChrootUntarEmptyArchiveFromSlowReader (0.00s) +=== RUN TestChrootApplyEmptyArchiveFromSlowReader + archive_test.go:334: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestChrootApplyEmptyArchiveFromSlowReader (0.00s) +=== RUN TestChrootApplyDotDotFile + archive_test.go:347: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestChrootApplyDotDotFile (0.00s) +=== RUN TestUntarWithMaliciousSymlinks + archive_unix_test.go:26: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestUntarWithMaliciousSymlinks (0.00s) +=== RUN TestTarWithMaliciousSymlinks + archive_unix_test.go:86: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestTarWithMaliciousSymlinks (0.00s) +PASS +ok github.com/docker/docker/pkg/chrootarchive 0.031s +=== RUN TestEnsureRemoveAllNotExist +--- PASS: TestEnsureRemoveAllNotExist (0.00s) +=== RUN TestEnsureRemoveAllWithDir +--- PASS: TestEnsureRemoveAllWithDir (0.00s) +=== RUN TestEnsureRemoveAllWithFile +--- PASS: TestEnsureRemoveAllWithFile (0.00s) +=== RUN TestEnsureRemoveAllWithMount + rm_test.go:16: skipping test that requires root +--- SKIP: TestEnsureRemoveAllWithMount (0.00s) +PASS +ok github.com/docker/docker/pkg/containerfs 0.010s +=== RUN TestSizeEmpty +--- PASS: TestSizeEmpty (0.00s) +=== RUN TestSizeEmptyFile +--- PASS: TestSizeEmptyFile (0.00s) +=== RUN TestSizeNonemptyFile +--- PASS: TestSizeNonemptyFile (0.00s) +=== RUN TestSizeNestedDirectoryEmpty +--- PASS: TestSizeNestedDirectoryEmpty (0.00s) +=== RUN TestSizeFileAndNestedDirectoryEmpty +--- PASS: TestSizeFileAndNestedDirectoryEmpty (0.00s) +=== RUN TestSizeFileAndNestedDirectoryNonempty +--- PASS: TestSizeFileAndNestedDirectoryNonempty (0.00s) +=== RUN TestSizeNonExistingDirectory +--- PASS: TestSizeNonExistingDirectory (0.00s) +PASS +ok github.com/docker/docker/pkg/directory 0.008s +=== RUN TestDmesg + dmesg_linux_test.go:8: dmesg output follows: +--- PASS: TestDmesg (0.00s) +PASS +ok github.com/docker/docker/pkg/dmesg 0.008s +=== RUN TestCopyFileWithInvalidSrc +--- PASS: TestCopyFileWithInvalidSrc (0.00s) +=== RUN TestCopyFileWithInvalidDest +--- PASS: TestCopyFileWithInvalidDest (0.00s) +=== RUN TestCopyFileWithSameSrcAndDest +--- PASS: TestCopyFileWithSameSrcAndDest (0.00s) +=== RUN TestCopyFileWithSameSrcAndDestWithPathNameDifferent +--- PASS: TestCopyFileWithSameSrcAndDestWithPathNameDifferent (0.00s) +=== RUN TestCopyFile +--- PASS: TestCopyFile (0.00s) +=== RUN TestReadSymlinkedDirectoryExistingDirectory +--- PASS: TestReadSymlinkedDirectoryExistingDirectory (0.00s) +=== RUN TestReadSymlinkedDirectoryNonExistingSymlink +--- PASS: TestReadSymlinkedDirectoryNonExistingSymlink (0.00s) +=== RUN TestReadSymlinkedDirectoryToFile +--- PASS: TestReadSymlinkedDirectoryToFile (0.00s) +=== RUN TestCreateIfNotExistsDir +--- PASS: TestCreateIfNotExistsDir (0.00s) +=== RUN TestCreateIfNotExistsFile +--- PASS: TestCreateIfNotExistsFile (0.00s) +PASS +ok github.com/docker/docker/pkg/fileutils 0.011s +=== RUN TestGet +--- PASS: TestGet (0.00s) +PASS +ok github.com/docker/docker/pkg/homedir 0.010s +=== RUN TestCreateIDMapOrder +--- PASS: TestCreateIDMapOrder (0.00s) +=== RUN TestMkdirAllAndChown + idtools_unix_test.go:489: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestMkdirAllAndChown (0.00s) +=== RUN TestMkdirAllAndChownNew + idtools_unix_test.go:489: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestMkdirAllAndChownNew (0.00s) +=== RUN TestMkdirAllAndChownNewRelative + idtools_unix_test.go:489: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestMkdirAllAndChownNewRelative (0.00s) +=== RUN TestMkdirAndChown + idtools_unix_test.go:489: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestMkdirAndChown (0.00s) +=== RUN TestParseSubidFileWithNewlinesAndComments +--- PASS: TestParseSubidFileWithNewlinesAndComments (0.00s) +=== RUN TestGetRootUIDGID +--- PASS: TestGetRootUIDGID (0.00s) +=== RUN TestToContainer +--- PASS: TestToContainer (0.00s) +=== RUN TestNewIDMappings + idtools_unix_test.go:489: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestNewIDMappings (0.00s) +=== RUN TestLookupUserAndGroup + idtools_unix_test.go:489: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestLookupUserAndGroup (0.00s) +=== RUN TestLookupUserAndGroupThatDoesNotExist +--- PASS: TestLookupUserAndGroupThatDoesNotExist (0.01s) +=== RUN TestMkdirIsNotDir +--- PASS: TestMkdirIsNotDir (0.00s) +PASS +ok github.com/docker/docker/pkg/idtools 0.027s +=== RUN TestFixedBufferCap +--- PASS: TestFixedBufferCap (0.00s) +=== RUN TestFixedBufferLen +--- PASS: TestFixedBufferLen (0.00s) +=== RUN TestFixedBufferString +--- PASS: TestFixedBufferString (0.00s) +=== RUN TestFixedBufferWrite +--- PASS: TestFixedBufferWrite (0.00s) +=== RUN TestFixedBufferRead +--- PASS: TestFixedBufferRead (0.00s) +=== RUN TestBytesPipeRead +--- PASS: TestBytesPipeRead (0.00s) +=== RUN TestBytesPipeWrite +--- PASS: TestBytesPipeWrite (0.00s) +=== RUN TestBytesPipeDeadlock + bytespipe_test.go:71: Read n=1, err= + bytespipe_test.go:83: Write n=1000001, err= +--- PASS: TestBytesPipeDeadlock (0.01s) +=== RUN TestBytesPipeWriteRandomChunks +--- PASS: TestBytesPipeWriteRandomChunks (0.23s) +=== RUN TestAtomicWriteToFile +--- PASS: TestAtomicWriteToFile (0.00s) +=== RUN TestAtomicWriteSetCommit +--- PASS: TestAtomicWriteSetCommit (0.00s) +=== RUN TestAtomicWriteSetCancel +--- PASS: TestAtomicWriteSetCancel (0.00s) +=== RUN TestReadCloserWrapperClose +--- PASS: TestReadCloserWrapperClose (0.00s) +=== RUN TestReaderErrWrapperReadOnError +--- PASS: TestReaderErrWrapperReadOnError (0.00s) +=== RUN TestReaderErrWrapperRead +--- PASS: TestReaderErrWrapperRead (0.00s) +=== RUN TestCancelReadCloser +--- PASS: TestCancelReadCloser (0.10s) +=== RUN TestWriteCloserWrapperClose +--- PASS: TestWriteCloserWrapperClose (0.00s) +=== RUN TestNopWriteCloser +--- PASS: TestNopWriteCloser (0.00s) +=== RUN TestNopWriter +--- PASS: TestNopWriter (0.00s) +=== RUN TestWriteCounter +--- PASS: TestWriteCounter (0.00s) +PASS +ok github.com/docker/docker/pkg/ioutils 0.341s +=== RUN TestError +--- PASS: TestError (0.00s) +=== RUN TestProgressString +=== RUN TestProgressString/no_progress +=== RUN TestProgressString/progress_1 +=== RUN TestProgressString/some_progress_with_a_start_time +=== RUN TestProgressString/some_progress_without_a_start_time +=== RUN TestProgressString/current_more_than_total_is_not_negative_gh#7136 +=== RUN TestProgressString/with_units +=== RUN TestProgressString/current_more_than_total_with_units_is_not_negative_ +=== RUN TestProgressString/hide_counts +--- PASS: TestProgressString (0.00s) + --- PASS: TestProgressString/no_progress (0.00s) + --- PASS: TestProgressString/progress_1 (0.00s) + --- PASS: TestProgressString/some_progress_with_a_start_time (0.00s) + --- PASS: TestProgressString/some_progress_without_a_start_time (0.00s) + --- PASS: TestProgressString/current_more_than_total_is_not_negative_gh#7136 (0.00s) + --- PASS: TestProgressString/with_units (0.00s) + --- PASS: TestProgressString/current_more_than_total_with_units_is_not_negative_ (0.00s) + --- PASS: TestProgressString/hide_counts (0.00s) +=== RUN TestJSONMessageDisplay +--- PASS: TestJSONMessageDisplay (0.00s) +=== RUN TestJSONMessageDisplayWithJSONError +--- PASS: TestJSONMessageDisplayWithJSONError (0.00s) +=== RUN TestDisplayJSONMessagesStreamInvalidJSON +--- PASS: TestDisplayJSONMessagesStreamInvalidJSON (0.00s) +=== RUN TestDisplayJSONMessagesStream +--- PASS: TestDisplayJSONMessagesStream (0.00s) +PASS +ok github.com/docker/docker/pkg/jsonmessage 0.011s +=== RUN TestStandardLongPath +--- PASS: TestStandardLongPath (0.00s) +=== RUN TestUNCLongPath +--- PASS: TestUNCLongPath (0.00s) +PASS +ok github.com/docker/docker/pkg/longpath 0.009s +=== RUN TestMemInfo +--- PASS: TestMemInfo (0.00s) +PASS +ok github.com/docker/docker/pkg/meminfo 0.011s +=== RUN TestNameFormat +--- PASS: TestNameFormat (0.00s) +=== RUN TestNameRetries +--- PASS: TestNameRetries (0.00s) +PASS +ok github.com/docker/docker/pkg/namesgenerator 0.009s +=== RUN TestParseKeyValueOpt +--- PASS: TestParseKeyValueOpt (0.00s) +=== RUN TestParseUintList +--- PASS: TestParseUintList (0.00s) +=== RUN TestParseUintListMaximumLimits +--- PASS: TestParseUintListMaximumLimits (0.00s) +PASS +ok github.com/docker/docker/pkg/parsers 0.009s +=== RUN TestParseRelease +--- PASS: TestParseRelease (0.00s) +=== RUN TestCompareKernelVersion +--- PASS: TestCompareKernelVersion (0.00s) +PASS +ok github.com/docker/docker/pkg/parsers/kernel 0.010s +=== RUN TestGetOperatingSystem +=== RUN TestGetOperatingSystem/#00 +=== RUN TestGetOperatingSystem/#01 +=== RUN TestGetOperatingSystem/#02 +=== RUN TestGetOperatingSystem/#03 +=== RUN TestGetOperatingSystem/#04 +=== RUN TestGetOperatingSystem/#05 +=== RUN TestGetOperatingSystem/#06 +--- PASS: TestGetOperatingSystem (0.00s) + --- PASS: TestGetOperatingSystem/#00 (0.00s) + --- PASS: TestGetOperatingSystem/#01 (0.00s) + --- PASS: TestGetOperatingSystem/#02 (0.00s) + --- PASS: TestGetOperatingSystem/#03 (0.00s) + --- PASS: TestGetOperatingSystem/#04 (0.00s) + --- PASS: TestGetOperatingSystem/#05 (0.00s) + --- PASS: TestGetOperatingSystem/#06 (0.00s) +=== RUN TestGetOperatingSystemVersion +=== RUN TestGetOperatingSystemVersion/ubuntu_14.04 +=== RUN TestGetOperatingSystemVersion/gentoo +=== RUN TestGetOperatingSystemVersion/dual_version_id +--- PASS: TestGetOperatingSystemVersion (0.00s) + --- PASS: TestGetOperatingSystemVersion/ubuntu_14.04 (0.00s) + --- PASS: TestGetOperatingSystemVersion/gentoo (0.00s) + --- PASS: TestGetOperatingSystemVersion/dual_version_id (0.00s) +=== RUN TestIsContainerized +--- PASS: TestIsContainerized (0.00s) +=== RUN TestOsReleaseFallback +--- PASS: TestOsReleaseFallback (0.00s) +=== RUN Test_windowsOSRelease_String +=== RUN Test_windowsOSRelease_String/Flavor=client/DisplayVersion=yes/UBR=yes +=== RUN Test_windowsOSRelease_String/Flavor=client/DisplayVersion=yes/UBR=no +=== RUN Test_windowsOSRelease_String/Flavor=client/DisplayVersion=no/UBR=yes +=== RUN Test_windowsOSRelease_String/Flavor=client/DisplayVersion=no/UBR=no +=== RUN Test_windowsOSRelease_String/Flavor=server/DisplayVersion=yes/UBR=yes +=== RUN Test_windowsOSRelease_String/Flavor=server/DisplayVersion=yes/UBR=no +=== RUN Test_windowsOSRelease_String/Flavor=server/DisplayVersion=no/UBR=yes +=== RUN Test_windowsOSRelease_String/Flavor=server/DisplayVersion=no/UBR=no +--- PASS: Test_windowsOSRelease_String (0.00s) + --- PASS: Test_windowsOSRelease_String/Flavor=client/DisplayVersion=yes/UBR=yes (0.00s) + --- PASS: Test_windowsOSRelease_String/Flavor=client/DisplayVersion=yes/UBR=no (0.00s) + --- PASS: Test_windowsOSRelease_String/Flavor=client/DisplayVersion=no/UBR=yes (0.00s) + --- PASS: Test_windowsOSRelease_String/Flavor=client/DisplayVersion=no/UBR=no (0.00s) + --- PASS: Test_windowsOSRelease_String/Flavor=server/DisplayVersion=yes/UBR=yes (0.00s) + --- PASS: Test_windowsOSRelease_String/Flavor=server/DisplayVersion=yes/UBR=no (0.00s) + --- PASS: Test_windowsOSRelease_String/Flavor=server/DisplayVersion=no/UBR=yes (0.00s) + --- PASS: Test_windowsOSRelease_String/Flavor=server/DisplayVersion=no/UBR=no (0.00s) +PASS +ok github.com/docker/docker/pkg/parsers/operatingsystem 0.013s +=== RUN TestWrite +--- PASS: TestWrite (0.00s) +=== RUN TestRead +=== RUN TestRead/non-existing_pidFile +=== RUN TestRead/malformed_pid +=== RUN TestRead/zero_pid +=== RUN TestRead/negative_pid +=== RUN TestRead/current_process_pid +=== RUN TestRead/exited_process +--- PASS: TestRead (0.00s) + --- PASS: TestRead/non-existing_pidFile (0.00s) + --- PASS: TestRead/malformed_pid (0.00s) + --- PASS: TestRead/zero_pid (0.00s) + --- PASS: TestRead/negative_pid (0.00s) + --- PASS: TestRead/current_process_pid (0.00s) + --- PASS: TestRead/exited_process (0.00s) +PASS +ok github.com/docker/docker/pkg/pidfile 0.012s +=== RUN TestFailedConnection +=== PAUSE TestFailedConnection +=== RUN TestFailOnce +=== PAUSE TestFailOnce +=== RUN TestEchoInputOutput +=== PAUSE TestEchoInputOutput +=== RUN TestBackoff +=== PAUSE TestBackoff +=== RUN TestAbortRetry +=== PAUSE TestAbortRetry +=== RUN TestClientScheme +=== PAUSE TestClientScheme +=== RUN TestNewClientWithTimeout +=== PAUSE TestNewClientWithTimeout +=== RUN TestClientStream +=== PAUSE TestClientStream +=== RUN TestClientSendFile +=== PAUSE TestClientSendFile +=== RUN TestClientWithRequestTimeout +=== PAUSE TestClientWithRequestTimeout +=== RUN TestFileSpecPlugin +--- PASS: TestFileSpecPlugin (0.00s) +=== RUN TestFileJSONSpecPlugin +--- PASS: TestFileJSONSpecPlugin (0.00s) +=== RUN TestFileJSONSpecPluginWithoutTLSConfig +--- PASS: TestFileJSONSpecPluginWithoutTLSConfig (0.00s) +=== RUN TestLocalSocket +--- PASS: TestLocalSocket (0.00s) +=== RUN TestScan +--- PASS: TestScan (0.00s) +=== RUN TestScanNotPlugins +--- PASS: TestScanNotPlugins (0.00s) +=== RUN TestPluginAddHandler +=== PAUSE TestPluginAddHandler +=== RUN TestPluginWaitBadPlugin +--- PASS: TestPluginWaitBadPlugin (0.00s) +=== RUN TestGet +=== RUN TestGet/success +=== RUN TestGet/not_implemented +=== RUN TestGet/not_exists +time="2024-06-28T12:20:23+08:00" level=warning msg="Unable to locate plugin: this-plugin-does-not-exist, retrying in 1s" +--- PASS: TestGet (1.00s) + --- PASS: TestGet/success (0.00s) + --- PASS: TestGet/not_implemented (0.00s) + --- PASS: TestGet/not_exists (1.00s) +=== RUN TestPluginWithNoManifest + plugin_test.go:98: started remote plugin server listening on: http://127.0.0.1:36711 +--- PASS: TestPluginWithNoManifest (0.00s) +=== RUN TestGetAll +=== PAUSE TestGetAll +=== CONT TestFailedConnection +=== CONT TestPluginAddHandler +=== CONT TestBackoff +=== CONT TestGetAll +=== CONT TestClientScheme +=== CONT TestClientWithRequestTimeout +=== CONT TestClientSendFile + client_test.go:215: started remote plugin server listening on: http://127.0.0.1:36911 +=== CONT TestNewClientWithTimeout + client_test.go:167: started remote plugin server listening on: http://127.0.0.1:35261 +--- PASS: TestPluginAddHandler (0.00s) +--- PASS: TestFailedConnection (0.00s) +=== CONT TestAbortRetry +=== RUN TestAbortRetry/duration:_1ns +=== RUN TestAbortRetry/duration:_2ns +--- PASS: TestClientScheme (0.00s) +=== CONT TestFailOnce + client_test.go:45: started remote plugin server listening on: http://127.0.0.1:33297 +=== RUN TestBackoff/retries:_0 +=== CONT TestClientStream + client_test.go:185: started remote plugin server listening on: http://127.0.0.1:39155 +=== CONT TestEchoInputOutput +--- PASS: TestGetAll (0.00s) +=== NAME TestEchoInputOutput + client_test.go:65: started remote plugin server listening on: http://127.0.0.1:44005 +=== RUN TestBackoff/retries:_1 +=== RUN TestBackoff/retries:_2 +=== RUN TestBackoff/retries:_4 +=== RUN TestAbortRetry/duration:_10ns +=== RUN TestAbortRetry/duration:_30ns +=== RUN TestAbortRetry/duration:_40ns +2024/06/28 12:20:24 http: panic serving 127.0.0.1:35098: Plugin not ready (intentional panic for test) +goroutine 116 [running]: +net/http.(*conn).serve.func1() + /home/cloud2/moby-test/go1.21.11/src/net/http/server.go:1868 +0xb0 +panic({0x40f300?, 0x560640?}) + /home/cloud2/moby-test/go1.21.11/src/runtime/panic.go:920 +0x26c +github.com/docker/docker/pkg/plugins.TestFailOnce.func1({0x40004b1b28?, 0x212ec?}, 0x40004b1b08?) + /home/cloud2/moby-test/gopath/src/github.com/docker/docker/pkg/plugins/client_test.go:51 +0x4c +net/http.HandlerFunc.ServeHTTP(0x40005180ec?, {0x565e80?, 0x4000530000?}, 0x40004b1af0?) + /home/cloud2/moby-test/go1.21.11/src/net/http/server.go:2136 +0x38 +net/http.(*ServeMux).ServeHTTP(0x10?, {0x565e80, 0x4000530000}, 0x4000528000) + /home/cloud2/moby-test/go1.21.11/src/net/http/server.go:2514 +0x144 +net/http.serverHandler.ServeHTTP({0x564340?}, {0x565e80?, 0x4000530000?}, 0x6?) + /home/cloud2/moby-test/go1.21.11/src/net/http/server.go:2938 +0xbc +net/http.(*conn).serve(0x4000524000, {0x567160, 0x4000386570}) + /home/cloud2/moby-test/go1.21.11/src/net/http/server.go:2009 +0x518 +created by net/http.(*Server).Serve in goroutine 86 + /home/cloud2/moby-test/go1.21.11/src/net/http/server.go:3086 +0x4cc +=== RUN TestBackoff/retries:_6 +--- PASS: TestAbortRetry (0.00s) + --- PASS: TestAbortRetry/duration:_1ns (0.00s) + --- PASS: TestAbortRetry/duration:_2ns (0.00s) + --- PASS: TestAbortRetry/duration:_10ns (0.00s) + --- PASS: TestAbortRetry/duration:_30ns (0.00s) + --- PASS: TestAbortRetry/duration:_40ns (0.00s) +--- PASS: TestClientWithRequestTimeout (0.00s) +=== RUN TestBackoff/retries:_10 +--- PASS: TestBackoff (0.01s) + --- PASS: TestBackoff/retries:_0 (0.00s) + --- PASS: TestBackoff/retries:_1 (0.00s) + --- PASS: TestBackoff/retries:_2 (0.00s) + --- PASS: TestBackoff/retries:_4 (0.00s) + --- PASS: TestBackoff/retries:_6 (0.00s) + --- PASS: TestBackoff/retries:_10 (0.00s) +time="2024-06-28T12:20:24+08:00" level=warning msg="Unable to connect to plugin: 127.0.0.1:33297/Test.FailOnce: Post \"http://127.0.0.1:33297/Test.FailOnce\": EOF, retrying in 1s" +--- PASS: TestClientSendFile (0.01s) +--- PASS: TestClientStream (0.00s) +--- PASS: TestEchoInputOutput (0.01s) +--- PASS: TestNewClientWithTimeout (0.02s) +--- PASS: TestFailOnce (1.01s) +PASS +ok github.com/docker/docker/pkg/plugins 2.028s +=== RUN TestParseEmptyInterface +--- PASS: TestParseEmptyInterface (0.00s) +=== RUN TestParseNonInterfaceType +--- PASS: TestParseNonInterfaceType (0.00s) +=== RUN TestParseWithOneFunction +--- PASS: TestParseWithOneFunction (0.00s) +=== RUN TestParseWithMultipleFuncs +--- PASS: TestParseWithMultipleFuncs (0.00s) +=== RUN TestParseWithUnnamedReturn +--- PASS: TestParseWithUnnamedReturn (0.00s) +=== RUN TestEmbeddedInterface +--- PASS: TestEmbeddedInterface (0.00s) +=== RUN TestParsedImports +--- PASS: TestParsedImports (0.00s) +=== RUN TestAliasedImports +--- PASS: TestAliasedImports (0.00s) +PASS +ok github.com/docker/docker/pkg/plugins/pluginrpc-gen 0.010s +=== RUN TestHTTPTransport +--- PASS: TestHTTPTransport (0.00s) +PASS +ok github.com/docker/docker/pkg/plugins/transport 0.013s +=== RUN TestBufioReaderPoolGetWithNoReaderShouldCreateOne +--- PASS: TestBufioReaderPoolGetWithNoReaderShouldCreateOne (0.00s) +=== RUN TestBufioReaderPoolPutAndGet +--- PASS: TestBufioReaderPoolPutAndGet (0.00s) +=== RUN TestNewReadCloserWrapperWithAReadCloser +--- PASS: TestNewReadCloserWrapperWithAReadCloser (0.00s) +=== RUN TestBufioWriterPoolGetWithNoReaderShouldCreateOne +--- PASS: TestBufioWriterPoolGetWithNoReaderShouldCreateOne (0.00s) +=== RUN TestBufioWriterPoolPutAndGet +--- PASS: TestBufioWriterPoolPutAndGet (0.00s) +=== RUN TestNewWriteCloserWrapperWithAWriteCloser +--- PASS: TestNewWriteCloserWrapperWithAWriteCloser (0.00s) +=== RUN TestBufferPoolPutAndGet +--- PASS: TestBufferPoolPutAndGet (0.00s) +PASS +ok github.com/docker/docker/pkg/pools 0.012s +=== RUN TestAlive +=== RUN TestAlive/invalid_process_(0) +=== RUN TestAlive/invalid_process_(-1) +=== RUN TestAlive/invalid_process_(-123) +=== RUN TestAlive/current_process +=== RUN TestAlive/exited_process +--- PASS: TestAlive (0.00s) + --- PASS: TestAlive/invalid_process_(0) (0.00s) + --- PASS: TestAlive/invalid_process_(-1) (0.00s) + --- PASS: TestAlive/invalid_process_(-123) (0.00s) + --- PASS: TestAlive/current_process (0.00s) + --- PASS: TestAlive/exited_process (0.00s) +PASS +ok github.com/docker/docker/pkg/process 0.011s +=== RUN TestOutputOnPrematureClose +--- PASS: TestOutputOnPrematureClose (0.00s) +=== RUN TestCompleteSilently +--- PASS: TestCompleteSilently (0.00s) +PASS +ok github.com/docker/docker/pkg/progress 0.008s +=== RUN TestRegister +--- PASS: TestRegister (0.00s) +=== RUN TestCommand +--- PASS: TestCommand (0.01s) +=== RUN TestNaiveSelf +--- PASS: TestNaiveSelf (0.00s) +PASS +ok github.com/docker/docker/pkg/reexec 0.019s +=== RUN TestDump +goroutine 20 [running]: +github.com/docker/docker/pkg/stack.dump(0x400019ef58?) + /home/cloud2/moby-test/gopath/src/github.com/docker/docker/pkg/stack/stackdump.go:49 +0x5c +github.com/docker/docker/pkg/stack.Dump(...) + /home/cloud2/moby-test/gopath/src/github.com/docker/docker/pkg/stack/stackdump.go:18 +github.com/docker/docker/pkg/stack.TestDump(0x0?) + /home/cloud2/moby-test/gopath/src/github.com/docker/docker/pkg/stack/stackdump_test.go:12 +0x28 +testing.tRunner(0x4000183040, 0x271c98) + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:1595 +0xe8 +created by testing.(*T).Run in goroutine 1 + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:1648 +0x33c + +goroutine 1 [chan receive]: +testing.(*T).Run(0x4000182ea0, {0x26037c?, 0x2c85e6905c7c?}, 0x271c98) + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:1649 +0x350 +testing.runTests.func1(0x40001a4540?) + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:2054 +0x48 +testing.tRunner(0x4000182ea0, 0x40001f1c28) + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:1595 +0xe8 +testing.runTests(0x231020?, {0x4190e0, 0x3, 0x3}, {0x40?, 0x245960?, 0x41e4c0?}) + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:2052 +0x3b4 +testing.(*M).Run(0x40001a8320) + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:1925 +0x538 +main.main() + _testmain.go:51 +0x1a8 +--- PASS: TestDump (0.00s) +=== RUN TestDumpToFile +--- PASS: TestDumpToFile (0.00s) +=== RUN TestDumpToFileWithEmptyInput +goroutine 22 [running]: +github.com/docker/docker/pkg/stack.dump(0x5ac?) + /home/cloud2/moby-test/gopath/src/github.com/docker/docker/pkg/stack/stackdump.go:49 +0x5c +github.com/docker/docker/pkg/stack.DumpToFile({0x0?, 0x0?}) + /home/cloud2/moby-test/gopath/src/github.com/docker/docker/pkg/stack/stackdump.go:38 +0x164 +github.com/docker/docker/pkg/stack.TestDumpToFileWithEmptyInput(0x0?) + /home/cloud2/moby-test/gopath/src/github.com/docker/docker/pkg/stack/stackdump_test.go:27 +0x28 +testing.tRunner(0x4000183520, 0x271ca8) + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:1595 +0xe8 +created by testing.(*T).Run in goroutine 1 + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:1648 +0x33c + +goroutine 1 [chan receive]: +testing.(*T).Run(0x4000182ea0, {0x26722d?, 0x2c85e6905c7c?}, 0x271ca8) + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:1649 +0x350 +testing.runTests.func1(0x40001a4540?) + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:2054 +0x48 +testing.tRunner(0x4000182ea0, 0x40001f1c28) + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:1595 +0xe8 +testing.runTests(0x231020?, {0x4190e0, 0x3, 0x3}, {0x40?, 0x245960?, 0x41e4c0?}) + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:2052 +0x3b4 +testing.(*M).Run(0x40001a8320) + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:1925 +0x538 +main.main() + _testmain.go:51 +0x1a8 +--- PASS: TestDumpToFileWithEmptyInput (0.00s) +PASS +ok github.com/docker/docker/pkg/stack 0.012s +=== RUN TestNewStdWriter +--- PASS: TestNewStdWriter (0.00s) +=== RUN TestWriteWithUninitializedStdWriter +--- PASS: TestWriteWithUninitializedStdWriter (0.00s) +=== RUN TestWriteWithNilBytes +--- PASS: TestWriteWithNilBytes (0.00s) +=== RUN TestWrite +--- PASS: TestWrite (0.00s) +=== RUN TestWriteWithWriterError +--- PASS: TestWriteWithWriterError (0.00s) +=== RUN TestWriteDoesNotReturnNegativeWrittenBytes +--- PASS: TestWriteDoesNotReturnNegativeWrittenBytes (0.00s) +=== RUN TestStdCopyWriteAndRead +--- PASS: TestStdCopyWriteAndRead (0.00s) +=== RUN TestStdCopyReturnsErrorReadingHeader +--- PASS: TestStdCopyReturnsErrorReadingHeader (0.00s) +=== RUN TestStdCopyReturnsErrorReadingFrame +--- PASS: TestStdCopyReturnsErrorReadingFrame (0.00s) +=== RUN TestStdCopyDetectsCorruptedFrame +--- PASS: TestStdCopyDetectsCorruptedFrame (0.00s) +=== RUN TestStdCopyWithInvalidInputHeader +--- PASS: TestStdCopyWithInvalidInputHeader (0.00s) +=== RUN TestStdCopyWithCorruptedPrefix +--- PASS: TestStdCopyWithCorruptedPrefix (0.00s) +=== RUN TestStdCopyReturnsWriteErrors +--- PASS: TestStdCopyReturnsWriteErrors (0.00s) +=== RUN TestStdCopyDetectsNotFullyWrittenFrames +--- PASS: TestStdCopyDetectsNotFullyWrittenFrames (0.00s) +=== RUN TestStdCopyReturnsErrorFromSystem +--- PASS: TestStdCopyReturnsErrorFromSystem (0.00s) +PASS +ok github.com/docker/docker/pkg/stdcopy 0.018s +=== RUN TestRawProgressFormatterFormatStatus +--- PASS: TestRawProgressFormatterFormatStatus (0.00s) +=== RUN TestRawProgressFormatterFormatProgress +--- PASS: TestRawProgressFormatterFormatProgress (0.00s) +=== RUN TestFormatStatus +--- PASS: TestFormatStatus (0.00s) +=== RUN TestFormatError +--- PASS: TestFormatError (0.00s) +=== RUN TestFormatJSONError +--- PASS: TestFormatJSONError (0.00s) +=== RUN TestJsonProgressFormatterFormatProgress +--- PASS: TestJsonProgressFormatterFormatProgress (0.00s) +=== RUN TestJsonProgressFormatterFormatStatus +--- PASS: TestJsonProgressFormatterFormatStatus (0.00s) +=== RUN TestNewJSONProgressOutput +--- PASS: TestNewJSONProgressOutput (0.00s) +=== RUN TestAuxFormatterEmit +--- PASS: TestAuxFormatterEmit (0.00s) +=== RUN TestStreamWriterStdout +--- PASS: TestStreamWriterStdout (0.00s) +=== RUN TestStreamWriterStderr +--- PASS: TestStreamWriterStderr (0.00s) +PASS +ok github.com/docker/docker/pkg/streamformatter 0.011s +=== RUN TestGenerateRandomID +--- PASS: TestGenerateRandomID (0.00s) +=== RUN TestShortenId +--- PASS: TestShortenId (0.00s) +=== RUN TestShortenSha256Id +--- PASS: TestShortenSha256Id (0.00s) +=== RUN TestShortenIdEmpty +--- PASS: TestShortenIdEmpty (0.00s) +=== RUN TestShortenIdInvalid +--- PASS: TestShortenIdInvalid (0.00s) +=== RUN TestIsShortIDNonHex +--- PASS: TestIsShortIDNonHex (0.00s) +=== RUN TestIsShortIDNotCorrectSize +--- PASS: TestIsShortIDNotCorrectSize (0.00s) +PASS +ok github.com/docker/docker/pkg/stringid 0.009s +=== RUN TestReadProcBool +--- PASS: TestReadProcBool (0.00s) +=== RUN TestCgroupEnabled +--- PASS: TestCgroupEnabled (0.00s) +=== RUN TestNew +--- PASS: TestNew (0.00s) +=== RUN TestNewAppArmorEnabled + sysinfo_linux_test.go:76: AppArmor Must be Enabled +--- SKIP: TestNewAppArmorEnabled (0.00s) +=== RUN TestNewAppArmorDisabled +--- PASS: TestNewAppArmorDisabled (0.00s) +=== RUN TestNewCgroupNamespacesEnabled +--- PASS: TestNewCgroupNamespacesEnabled (0.00s) +=== RUN TestNewCgroupNamespacesDisabled + sysinfo_linux_test.go:106: cgroup namespaces must be disabled +--- SKIP: TestNewCgroupNamespacesDisabled (0.00s) +=== RUN TestNumCPU +--- PASS: TestNumCPU (0.00s) +=== RUN TestIsCpusetListAvailable +--- PASS: TestIsCpusetListAvailable (0.00s) +PASS +ok github.com/docker/docker/pkg/sysinfo 0.014s +=== RUN TestChtimesATime +=== RUN TestChtimesATime/both_aTime_and_mTime_set_to_Unix_Epoch +=== RUN TestChtimesATime/aTime_before_Unix_Epoch_and_mTime_set_to_Unix_Epoch +=== RUN TestChtimesATime/aTime_set_to_Unix_Epoch_and_mTime_before_Unix_Epoch +=== RUN TestChtimesATime/both_aTime_and_mTime_set_to_after_Unix_Epoch_(valid_time) +=== RUN TestChtimesATime/both_aTime_and_mTime_set_to_Unix_max_time +--- PASS: TestChtimesATime (0.00s) + --- PASS: TestChtimesATime/both_aTime_and_mTime_set_to_Unix_Epoch (0.00s) + --- PASS: TestChtimesATime/aTime_before_Unix_Epoch_and_mTime_set_to_Unix_Epoch (0.00s) + --- PASS: TestChtimesATime/aTime_set_to_Unix_Epoch_and_mTime_before_Unix_Epoch (0.00s) + --- PASS: TestChtimesATime/both_aTime_and_mTime_set_to_after_Unix_Epoch_(valid_time) (0.00s) + --- PASS: TestChtimesATime/both_aTime_and_mTime_set_to_Unix_max_time (0.00s) +=== RUN TestChtimesModTime +=== RUN TestChtimesModTime/both_aTime_and_mTime_set_to_Unix_Epoch +=== RUN TestChtimesModTime/aTime_before_Unix_Epoch_and_mTime_set_to_Unix_Epoch +=== RUN TestChtimesModTime/aTime_set_to_Unix_Epoch_and_mTime_before_Unix_Epoch +=== RUN TestChtimesModTime/both_aTime_and_mTime_set_to_after_Unix_Epoch_(valid_time) +=== RUN TestChtimesModTime/both_aTime_and_mTime_set_to_Unix_max_time +--- PASS: TestChtimesModTime (0.00s) + --- PASS: TestChtimesModTime/both_aTime_and_mTime_set_to_Unix_Epoch (0.00s) + --- PASS: TestChtimesModTime/aTime_before_Unix_Epoch_and_mTime_set_to_Unix_Epoch (0.00s) + --- PASS: TestChtimesModTime/aTime_set_to_Unix_Epoch_and_mTime_before_Unix_Epoch (0.00s) + --- PASS: TestChtimesModTime/both_aTime_and_mTime_set_to_after_Unix_Epoch_(valid_time) (0.00s) + --- PASS: TestChtimesModTime/both_aTime_and_mTime_set_to_Unix_max_time (0.00s) +=== RUN TestLstat +--- PASS: TestLstat (0.00s) +=== RUN TestFromStatT +--- PASS: TestFromStatT (0.00s) +=== RUN TestLUtimesNano +--- PASS: TestLUtimesNano (0.00s) +PASS +ok github.com/docker/docker/pkg/system 0.011s +=== RUN TestTailFile +--- PASS: TestTailFile (0.00s) +=== RUN TestTailFileManyLines +--- PASS: TestTailFileManyLines (0.00s) +=== RUN TestTailEmptyFile +--- PASS: TestTailEmptyFile (0.00s) +=== RUN TestTailNegativeN +--- PASS: TestTailNegativeN (0.00s) +=== RUN TestNewTailReader +=== PAUSE TestNewTailReader +=== CONT TestNewTailReader +=== RUN TestNewTailReader/4_byte_delimiter +=== PAUSE TestNewTailReader/4_byte_delimiter +=== RUN TestNewTailReader/8_byte_delimiter +=== PAUSE TestNewTailReader/8_byte_delimiter +=== RUN TestNewTailReader/12_byte_delimiter +=== PAUSE TestNewTailReader/12_byte_delimiter +=== RUN TestNewTailReader/no_delimiter +=== PAUSE TestNewTailReader/no_delimiter +=== RUN TestNewTailReader/single_byte_delimiter +=== PAUSE TestNewTailReader/single_byte_delimiter +=== RUN TestNewTailReader/2_byte_delimiter +=== PAUSE TestNewTailReader/2_byte_delimiter +=== RUN TestNewTailReader/truncated_last_line +=== RUN TestNewTailReader/truncated_last_line/more_than_available +=== RUN TestNewTailReader/truncated_last_line#01 +=== RUN TestNewTailReader/truncated_last_line#01/exact +=== RUN TestNewTailReader/truncated_last_line#02 +=== RUN TestNewTailReader/truncated_last_line#02/one_line +=== CONT TestNewTailReader/4_byte_delimiter +=== CONT TestNewTailReader/no_delimiter +=== CONT TestNewTailReader/2_byte_delimiter +=== RUN TestNewTailReader/no_delimiter/one_small_entry +=== RUN TestNewTailReader/2_byte_delimiter/one_small_entry +=== PAUSE TestNewTailReader/no_delimiter/one_small_entry +=== RUN TestNewTailReader/no_delimiter/several_small_entries +=== RUN TestNewTailReader/4_byte_delimiter/one_small_entry +=== PAUSE TestNewTailReader/2_byte_delimiter/one_small_entry +=== PAUSE TestNewTailReader/4_byte_delimiter/one_small_entry +=== RUN TestNewTailReader/2_byte_delimiter/several_small_entries +=== RUN TestNewTailReader/4_byte_delimiter/several_small_entries +=== PAUSE TestNewTailReader/4_byte_delimiter/several_small_entries +=== RUN TestNewTailReader/4_byte_delimiter/various_sizes +=== PAUSE TestNewTailReader/4_byte_delimiter/various_sizes +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block +=== PAUSE TestNewTailReader/2_byte_delimiter/several_small_entries +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block +=== RUN TestNewTailReader/2_byte_delimiter/various_sizes +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block +=== PAUSE TestNewTailReader/2_byte_delimiter/various_sizes +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block +=== RUN TestNewTailReader/4_byte_delimiter/single_line_same_as_block +=== CONT TestNewTailReader/single_byte_delimiter +=== RUN TestNewTailReader/single_byte_delimiter/one_small_entry +=== PAUSE TestNewTailReader/single_byte_delimiter/one_small_entry +=== PAUSE TestNewTailReader/no_delimiter/several_small_entries +=== RUN TestNewTailReader/single_byte_delimiter/several_small_entries +=== CONT TestNewTailReader/12_byte_delimiter +=== RUN TestNewTailReader/no_delimiter/various_sizes +=== RUN TestNewTailReader/12_byte_delimiter/one_small_entry +=== PAUSE TestNewTailReader/12_byte_delimiter/one_small_entry +=== RUN TestNewTailReader/12_byte_delimiter/several_small_entries +=== PAUSE TestNewTailReader/12_byte_delimiter/several_small_entries +=== CONT TestNewTailReader/8_byte_delimiter +=== PAUSE TestNewTailReader/no_delimiter/various_sizes +=== PAUSE TestNewTailReader/single_byte_delimiter/several_small_entries +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block +=== RUN TestNewTailReader/single_byte_delimiter/various_sizes +=== RUN TestNewTailReader/12_byte_delimiter/various_sizes +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block +=== RUN TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block +=== PAUSE TestNewTailReader/4_byte_delimiter/single_line_same_as_block +=== PAUSE TestNewTailReader/12_byte_delimiter/various_sizes +=== RUN TestNewTailReader/8_byte_delimiter/one_small_entry +=== RUN TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block +=== PAUSE TestNewTailReader/8_byte_delimiter/one_small_entry +=== RUN TestNewTailReader/4_byte_delimiter/single_line_half_block +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block +=== RUN TestNewTailReader/8_byte_delimiter/several_small_entries +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block +=== RUN TestNewTailReader/no_delimiter/multiple_lines_same_as_block +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_same_as_block +=== RUN TestNewTailReader/no_delimiter/single_line_same_as_block +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block +=== PAUSE TestNewTailReader/no_delimiter/single_line_same_as_block +=== PAUSE TestNewTailReader/single_byte_delimiter/various_sizes +=== RUN TestNewTailReader/12_byte_delimiter/single_line_same_as_block +=== PAUSE TestNewTailReader/12_byte_delimiter/single_line_same_as_block +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block +=== RUN TestNewTailReader/no_delimiter/single_line_half_block +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block +=== PAUSE TestNewTailReader/4_byte_delimiter/single_line_half_block +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block +=== PAUSE TestNewTailReader/no_delimiter/single_line_half_block +=== RUN TestNewTailReader/4_byte_delimiter/single_line_twice_block +=== RUN TestNewTailReader/no_delimiter/single_line_twice_block +=== PAUSE TestNewTailReader/4_byte_delimiter/single_line_twice_block +=== RUN TestNewTailReader/12_byte_delimiter/single_line_half_block +=== PAUSE TestNewTailReader/12_byte_delimiter/single_line_half_block +=== RUN TestNewTailReader/2_byte_delimiter/single_line_same_as_block +=== PAUSE TestNewTailReader/no_delimiter/single_line_twice_block +=== PAUSE TestNewTailReader/2_byte_delimiter/single_line_same_as_block +=== PAUSE TestNewTailReader/8_byte_delimiter/several_small_entries +=== RUN TestNewTailReader/single_byte_delimiter/single_line_same_as_block +=== RUN TestNewTailReader/4_byte_delimiter/json_encoded_values +=== PAUSE TestNewTailReader/single_byte_delimiter/single_line_same_as_block +=== RUN TestNewTailReader/single_byte_delimiter/single_line_half_block +=== PAUSE TestNewTailReader/4_byte_delimiter/json_encoded_values +=== RUN TestNewTailReader/12_byte_delimiter/single_line_twice_block +=== RUN TestNewTailReader/4_byte_delimiter/no_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/single_line_half_block +=== PAUSE TestNewTailReader/12_byte_delimiter/single_line_twice_block +=== RUN TestNewTailReader/no_delimiter/json_encoded_values +=== RUN TestNewTailReader/2_byte_delimiter/single_line_half_block +=== RUN TestNewTailReader/single_byte_delimiter/single_line_twice_block +=== PAUSE TestNewTailReader/4_byte_delimiter/no_lines +=== RUN TestNewTailReader/12_byte_delimiter/json_encoded_values +=== RUN TestNewTailReader/4_byte_delimiter/same_length_as_delimiter +=== PAUSE TestNewTailReader/single_byte_delimiter/single_line_twice_block +=== PAUSE TestNewTailReader/no_delimiter/json_encoded_values +=== PAUSE TestNewTailReader/2_byte_delimiter/single_line_half_block +=== PAUSE TestNewTailReader/4_byte_delimiter/same_length_as_delimiter +=== RUN TestNewTailReader/no_delimiter/no_lines +=== RUN TestNewTailReader/2_byte_delimiter/single_line_twice_block +=== CONT TestNewTailReader/4_byte_delimiter/single_line_same_as_block +=== RUN TestNewTailReader/single_byte_delimiter/json_encoded_values +=== PAUSE TestNewTailReader/no_delimiter/no_lines +=== RUN TestNewTailReader/no_delimiter/same_length_as_delimiter +=== RUN TestNewTailReader/4_byte_delimiter/single_line_same_as_block/1_lines +=== PAUSE TestNewTailReader/no_delimiter/same_length_as_delimiter +=== CONT TestNewTailReader/no_delimiter/one_small_entry +=== RUN TestNewTailReader/no_delimiter/one_small_entry/1_lines +=== PAUSE TestNewTailReader/no_delimiter/one_small_entry/1_lines +=== RUN TestNewTailReader/no_delimiter/one_small_entry/request_more_lines_than_available +=== PAUSE TestNewTailReader/no_delimiter/one_small_entry/request_more_lines_than_available +=== CONT TestNewTailReader/4_byte_delimiter/json_encoded_values +=== PAUSE TestNewTailReader/single_byte_delimiter/json_encoded_values +=== CONT TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block +=== RUN TestNewTailReader/single_byte_delimiter/no_lines +=== RUN TestNewTailReader/4_byte_delimiter/json_encoded_values/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/single_line_same_as_block/1_lines +=== CONT TestNewTailReader/no_delimiter/several_small_entries +=== CONT TestNewTailReader/4_byte_delimiter/same_length_as_delimiter +=== CONT TestNewTailReader/4_byte_delimiter/single_line_twice_block +=== CONT TestNewTailReader/4_byte_delimiter/no_lines +=== RUN TestNewTailReader/4_byte_delimiter/same_length_as_delimiter/1_lines +=== RUN TestNewTailReader/4_byte_delimiter/no_lines/request_more_lines_than_available +=== CONT TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block +=== CONT TestNewTailReader/4_byte_delimiter/single_line_half_block +=== PAUSE TestNewTailReader/single_byte_delimiter/no_lines +=== CONT TestNewTailReader/no_delimiter/one_small_entry/request_more_lines_than_available +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/1_lines +=== RUN TestNewTailReader/single_byte_delimiter/same_length_as_delimiter +=== PAUSE TestNewTailReader/2_byte_delimiter/single_line_twice_block +=== PAUSE TestNewTailReader/single_byte_delimiter/same_length_as_delimiter +=== CONT TestNewTailReader/no_delimiter/one_small_entry/1_lines +=== CONT TestNewTailReader/single_byte_delimiter/json_encoded_values +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block +=== CONT TestNewTailReader/single_byte_delimiter/single_line_twice_block +=== CONT TestNewTailReader/single_byte_delimiter/various_sizes +=== CONT TestNewTailReader/single_byte_delimiter/single_line_half_block +=== PAUSE TestNewTailReader/4_byte_delimiter/same_length_as_delimiter/1_lines +=== RUN TestNewTailReader/no_delimiter/several_small_entries/1_lines +=== CONT TestNewTailReader/single_byte_delimiter/several_small_entries +=== PAUSE TestNewTailReader/4_byte_delimiter/no_lines/request_more_lines_than_available +=== CONT TestNewTailReader/4_byte_delimiter/no_lines/request_more_lines_than_available +=== RUN TestNewTailReader/4_byte_delimiter/single_line_half_block/1_lines +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/2_lines +=== PAUSE TestNewTailReader/no_delimiter/several_small_entries/1_lines +=== RUN TestNewTailReader/4_byte_delimiter/single_line_same_as_block/request_more_lines_than_available +=== RUN TestNewTailReader/2_byte_delimiter/json_encoded_values +=== PAUSE TestNewTailReader/4_byte_delimiter/single_line_same_as_block/request_more_lines_than_available +=== RUN TestNewTailReader/single_byte_delimiter/various_sizes/1_lines +=== CONT TestNewTailReader/4_byte_delimiter/one_small_entry +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block +=== RUN TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/2_lines +=== CONT TestNewTailReader/no_delimiter/no_lines +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/3_lines +=== RUN TestNewTailReader/no_delimiter/no_lines/request_more_lines_than_available +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/3_lines +=== RUN TestNewTailReader/single_byte_delimiter/single_line_twice_block/1_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/single_line_twice_block/1_lines +=== RUN TestNewTailReader/single_byte_delimiter/json_encoded_values/1_lines +=== RUN TestNewTailReader/4_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== RUN TestNewTailReader/single_byte_delimiter/several_small_entries/1_lines +=== RUN TestNewTailReader/no_delimiter/several_small_entries/2_lines +=== RUN TestNewTailReader/4_byte_delimiter/one_small_entry/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/one_small_entry/1_lines +=== PAUSE TestNewTailReader/no_delimiter/several_small_entries/2_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/json_encoded_values/1_lines +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/4_lines +=== RUN TestNewTailReader/no_delimiter/several_small_entries/3_lines +=== RUN TestNewTailReader/single_byte_delimiter/json_encoded_values/2_lines +=== PAUSE TestNewTailReader/no_delimiter/no_lines/request_more_lines_than_available +=== RUN TestNewTailReader/single_byte_delimiter/single_line_half_block/1_lines +=== PAUSE TestNewTailReader/no_delimiter/several_small_entries/3_lines +=== CONT TestNewTailReader/no_delimiter/no_lines/request_more_lines_than_available +=== PAUSE TestNewTailReader/single_byte_delimiter/single_line_half_block/1_lines +=== RUN TestNewTailReader/no_delimiter/several_small_entries/request_more_lines_than_available +=== RUN TestNewTailReader/single_byte_delimiter/single_line_half_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/no_delimiter/several_small_entries/request_more_lines_than_available +=== CONT TestNewTailReader/no_delimiter/several_small_entries/1_lines +=== CONT TestNewTailReader/no_delimiter/several_small_entries/3_lines +=== CONT TestNewTailReader/no_delimiter/several_small_entries/request_more_lines_than_available +=== CONT TestNewTailReader/no_delimiter/same_length_as_delimiter +=== RUN TestNewTailReader/single_byte_delimiter/single_line_twice_block/request_more_lines_than_available +=== CONT TestNewTailReader/no_delimiter/several_small_entries/2_lines +=== RUN TestNewTailReader/no_delimiter/same_length_as_delimiter/1_lines +=== RUN TestNewTailReader/4_byte_delimiter/one_small_entry/request_more_lines_than_available +=== PAUSE TestNewTailReader/single_byte_delimiter/single_line_twice_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/4_byte_delimiter/one_small_entry/request_more_lines_than_available +=== CONT TestNewTailReader/4_byte_delimiter/one_small_entry/1_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/single_line_half_block/request_more_lines_than_available +=== CONT TestNewTailReader/no_delimiter/json_encoded_values +=== CONT TestNewTailReader/single_byte_delimiter/single_line_half_block/1_lines +=== CONT TestNewTailReader/single_byte_delimiter/single_line_half_block/request_more_lines_than_available +=== CONT TestNewTailReader/single_byte_delimiter/single_line_twice_block/1_lines +=== RUN TestNewTailReader/no_delimiter/json_encoded_values/1_lines +=== PAUSE TestNewTailReader/no_delimiter/json_encoded_values/1_lines +=== PAUSE TestNewTailReader/no_delimiter/same_length_as_delimiter/1_lines +=== RUN TestNewTailReader/no_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== PAUSE TestNewTailReader/no_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== CONT TestNewTailReader/no_delimiter/same_length_as_delimiter/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/4_lines +=== CONT TestNewTailReader/no_delimiter/single_line_twice_block +=== CONT TestNewTailReader/no_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== RUN TestNewTailReader/no_delimiter/single_line_twice_block/1_lines +=== PAUSE TestNewTailReader/no_delimiter/single_line_twice_block/1_lines +=== RUN TestNewTailReader/no_delimiter/single_line_twice_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/no_delimiter/single_line_twice_block/request_more_lines_than_available +=== CONT TestNewTailReader/no_delimiter/single_line_same_as_block +=== CONT TestNewTailReader/no_delimiter/single_line_half_block +=== CONT TestNewTailReader/no_delimiter/multiple_lines_same_as_block +=== CONT TestNewTailReader/no_delimiter/single_line_twice_block/request_more_lines_than_available +=== RUN TestNewTailReader/no_delimiter/single_line_same_as_block/1_lines +=== CONT TestNewTailReader/4_byte_delimiter/various_sizes +=== PAUSE TestNewTailReader/no_delimiter/single_line_same_as_block/1_lines +=== RUN TestNewTailReader/no_delimiter/multiple_lines_same_as_block/1_lines +=== RUN TestNewTailReader/8_byte_delimiter/various_sizes +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_same_as_block/1_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/various_sizes +=== RUN TestNewTailReader/no_delimiter/multiple_lines_same_as_block/2_lines +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_same_as_block/2_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block +=== RUN TestNewTailReader/no_delimiter/single_line_same_as_block/request_more_lines_than_available +=== RUN TestNewTailReader/4_byte_delimiter/single_line_twice_block/1_lines +=== PAUSE TestNewTailReader/no_delimiter/single_line_same_as_block/request_more_lines_than_available +=== CONT TestNewTailReader/no_delimiter/single_line_same_as_block/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/single_line_twice_block/1_lines +=== RUN TestNewTailReader/4_byte_delimiter/single_line_twice_block/request_more_lines_than_available +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block +=== PAUSE TestNewTailReader/4_byte_delimiter/single_line_twice_block/request_more_lines_than_available +=== CONT TestNewTailReader/4_byte_delimiter/single_line_twice_block/1_lines +=== RUN TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== CONT TestNewTailReader/no_delimiter/various_sizes +=== CONT TestNewTailReader/single_byte_delimiter/one_small_entry +=== CONT TestNewTailReader/single_byte_delimiter/same_length_as_delimiter +=== CONT TestNewTailReader/single_byte_delimiter/no_lines +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/json_encoded_values +=== RUN TestNewTailReader/2_byte_delimiter/no_lines +=== RUN TestNewTailReader/single_byte_delimiter/one_small_entry/1_lines +=== RUN TestNewTailReader/single_byte_delimiter/same_length_as_delimiter/1_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/no_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/same_length_as_delimiter/1_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/one_small_entry/1_lines +=== RUN TestNewTailReader/no_delimiter/various_sizes/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== PAUSE TestNewTailReader/no_delimiter/various_sizes/1_lines +=== CONT TestNewTailReader/no_delimiter/single_line_same_as_block/request_more_lines_than_available +=== RUN TestNewTailReader/2_byte_delimiter/same_length_as_delimiter +=== RUN TestNewTailReader/single_byte_delimiter/no_lines/request_more_lines_than_available +=== PAUSE TestNewTailReader/2_byte_delimiter/same_length_as_delimiter +=== PAUSE TestNewTailReader/12_byte_delimiter/json_encoded_values +=== CONT TestNewTailReader/2_byte_delimiter/one_small_entry +=== RUN TestNewTailReader/12_byte_delimiter/no_lines +=== CONT TestNewTailReader/2_byte_delimiter/single_line_half_block +=== CONT TestNewTailReader/2_byte_delimiter/various_sizes +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block +=== RUN TestNewTailReader/2_byte_delimiter/various_sizes/1_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/various_sizes/1_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/no_lines/request_more_lines_than_available +=== RUN TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== CONT TestNewTailReader/single_byte_delimiter/no_lines/request_more_lines_than_available +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== CONT TestNewTailReader/2_byte_delimiter/no_lines +=== RUN TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== RUN TestNewTailReader/2_byte_delimiter/no_lines/request_more_lines_than_available +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/1_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== PAUSE TestNewTailReader/single_byte_delimiter/several_small_entries/1_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/json_encoded_values/2_lines +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== RUN TestNewTailReader/no_delimiter/multiple_lines_same_as_block/3_lines +=== CONT TestNewTailReader/single_byte_delimiter/single_line_twice_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_same_as_block/3_lines +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== RUN TestNewTailReader/no_delimiter/multiple_lines_same_as_block/4_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_same_as_block/4_lines +=== RUN TestNewTailReader/single_byte_delimiter/json_encoded_values/3_lines +=== RUN TestNewTailReader/no_delimiter/multiple_lines_same_as_block/5_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/json_encoded_values/3_lines +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== CONT TestNewTailReader/4_byte_delimiter/one_small_entry/request_more_lines_than_available +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/5_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/5_lines +=== CONT TestNewTailReader/no_delimiter/single_line_twice_block/1_lines +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== RUN TestNewTailReader/no_delimiter/single_line_half_block/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/json_encoded_values/1_lines +=== CONT TestNewTailReader/4_byte_delimiter/several_small_entries +=== RUN TestNewTailReader/4_byte_delimiter/various_sizes/1_lines +=== CONT TestNewTailReader/single_byte_delimiter/single_line_same_as_block +=== CONT TestNewTailReader/4_byte_delimiter/single_line_same_as_block/1_lines +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== RUN TestNewTailReader/no_delimiter/various_sizes/2_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== PAUSE TestNewTailReader/no_delimiter/various_sizes/2_lines +=== RUN TestNewTailReader/single_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== RUN TestNewTailReader/single_byte_delimiter/one_small_entry/request_more_lines_than_available +=== CONT TestNewTailReader/4_byte_delimiter/single_line_same_as_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/single_byte_delimiter/one_small_entry/request_more_lines_than_available +=== PAUSE TestNewTailReader/single_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== RUN TestNewTailReader/2_byte_delimiter/one_small_entry/1_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/one_small_entry/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block +=== PAUSE TestNewTailReader/12_byte_delimiter/no_lines +=== CONT TestNewTailReader/2_byte_delimiter/same_length_as_delimiter +=== CONT TestNewTailReader/2_byte_delimiter/json_encoded_values +=== RUN TestNewTailReader/2_byte_delimiter/single_line_half_block/1_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/single_line_half_block/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/single_line_twice_block +=== CONT TestNewTailReader/2_byte_delimiter/several_small_entries +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== RUN TestNewTailReader/2_byte_delimiter/various_sizes/2_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/various_sizes/1_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/various_sizes/2_lines +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== RUN TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== RUN TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/no_lines/request_more_lines_than_available +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== CONT TestNewTailReader/4_byte_delimiter/same_length_as_delimiter/1_lines +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== RUN TestNewTailReader/single_byte_delimiter/json_encoded_values/4_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_same_as_block/5_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/json_encoded_values/4_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/single_line_half_block/1_lines +=== RUN TestNewTailReader/no_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== RUN TestNewTailReader/no_delimiter/json_encoded_values/2_lines +=== PAUSE TestNewTailReader/no_delimiter/json_encoded_values/2_lines +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== RUN TestNewTailReader/no_delimiter/json_encoded_values/3_lines +=== RUN TestNewTailReader/4_byte_delimiter/single_line_half_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== RUN TestNewTailReader/single_byte_delimiter/json_encoded_values/5_lines +=== PAUSE TestNewTailReader/no_delimiter/json_encoded_values/3_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/json_encoded_values/5_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== RUN TestNewTailReader/4_byte_delimiter/json_encoded_values/2_lines +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block +=== CONT TestNewTailReader/4_byte_delimiter/single_line_twice_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block +=== RUN TestNewTailReader/8_byte_delimiter/single_line_same_as_block +=== PAUSE TestNewTailReader/8_byte_delimiter/single_line_same_as_block +=== RUN TestNewTailReader/8_byte_delimiter/single_line_half_block +=== PAUSE TestNewTailReader/8_byte_delimiter/single_line_half_block +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== RUN TestNewTailReader/8_byte_delimiter/single_line_twice_block +=== PAUSE TestNewTailReader/4_byte_delimiter/various_sizes/1_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/single_line_twice_block +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/single_byte_delimiter/one_small_entry/1_lines +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== RUN TestNewTailReader/8_byte_delimiter/json_encoded_values +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/json_encoded_values +=== CONT TestNewTailReader/single_byte_delimiter/one_small_entry/request_more_lines_than_available +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== CONT TestNewTailReader/single_byte_delimiter/same_length_as_delimiter/1_lines +=== CONT TestNewTailReader/single_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== RUN TestNewTailReader/8_byte_delimiter/no_lines +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/no_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== RUN TestNewTailReader/8_byte_delimiter/same_length_as_delimiter +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/same_length_as_delimiter +=== CONT TestNewTailReader/8_byte_delimiter/one_small_entry +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block +=== RUN TestNewTailReader/8_byte_delimiter/one_small_entry/1_lines +=== CONT TestNewTailReader/8_byte_delimiter/same_length_as_delimiter +=== RUN TestNewTailReader/no_delimiter/various_sizes/3_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/one_small_entry/1_lines +=== RUN TestNewTailReader/8_byte_delimiter/same_length_as_delimiter/1_lines +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block +=== CONT TestNewTailReader/8_byte_delimiter/json_encoded_values +=== RUN TestNewTailReader/4_byte_delimiter/several_small_entries/1_lines +=== RUN TestNewTailReader/2_byte_delimiter/same_length_as_delimiter/1_lines +=== CONT TestNewTailReader/8_byte_delimiter/single_line_half_block +=== CONT TestNewTailReader/8_byte_delimiter/various_sizes +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/several_small_entries/1_lines +=== RUN TestNewTailReader/2_byte_delimiter/single_line_half_block/request_more_lines_than_available +=== RUN TestNewTailReader/8_byte_delimiter/single_line_half_block/1_lines +=== RUN TestNewTailReader/4_byte_delimiter/several_small_entries/2_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/single_line_half_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/8_byte_delimiter/single_line_half_block/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/several_small_entries/2_lines +=== RUN TestNewTailReader/8_byte_delimiter/single_line_half_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/no_delimiter/various_sizes/3_lines +=== RUN TestNewTailReader/8_byte_delimiter/various_sizes/1_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/single_line_half_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/8_byte_delimiter/various_sizes/1_lines +=== CONT TestNewTailReader/8_byte_delimiter/single_line_half_block/request_more_lines_than_available +=== RUN TestNewTailReader/8_byte_delimiter/various_sizes/2_lines +=== RUN TestNewTailReader/no_delimiter/various_sizes/4_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/same_length_as_delimiter/1_lines +=== PAUSE TestNewTailReader/no_delimiter/various_sizes/4_lines +=== RUN TestNewTailReader/2_byte_delimiter/single_line_twice_block/1_lines +=== RUN TestNewTailReader/2_byte_delimiter/various_sizes/3_lines +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== RUN TestNewTailReader/2_byte_delimiter/json_encoded_values/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/no_lines/request_more_lines_than_available +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/1_lines +=== RUN TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/4_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== RUN TestNewTailReader/single_byte_delimiter/several_small_entries/2_lines +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/4_byte_delimiter/single_line_half_block/request_more_lines_than_available +=== RUN TestNewTailReader/no_delimiter/json_encoded_values/4_lines +=== RUN TestNewTailReader/single_byte_delimiter/json_encoded_values/6_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/4_byte_delimiter/json_encoded_values/2_lines +=== RUN TestNewTailReader/4_byte_delimiter/various_sizes/2_lines +=== CONT TestNewTailReader/2_byte_delimiter/single_line_same_as_block +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== RUN TestNewTailReader/12_byte_delimiter/same_length_as_delimiter +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block +=== PAUSE TestNewTailReader/8_byte_delimiter/same_length_as_delimiter/1_lines +=== CONT TestNewTailReader/8_byte_delimiter/single_line_same_as_block +=== CONT TestNewTailReader/8_byte_delimiter/single_line_twice_block +=== CONT TestNewTailReader/8_byte_delimiter/several_small_entries +=== CONT TestNewTailReader/8_byte_delimiter/no_lines +=== RUN TestNewTailReader/single_byte_delimiter/single_line_same_as_block/1_lines +=== RUN TestNewTailReader/2_byte_delimiter/one_small_entry/request_more_lines_than_available +=== RUN TestNewTailReader/8_byte_delimiter/one_small_entry/request_more_lines_than_available +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/1_lines +=== RUN TestNewTailReader/8_byte_delimiter/json_encoded_values/1_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/single_line_half_block/1_lines +=== RUN TestNewTailReader/2_byte_delimiter/several_small_entries/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/single_line_half_block/request_more_lines_than_available +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== RUN TestNewTailReader/single_byte_delimiter/various_sizes/2_lines +=== RUN TestNewTailReader/4_byte_delimiter/several_small_entries/3_lines +=== CONT TestNewTailReader/8_byte_delimiter/single_line_half_block/1_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/various_sizes/2_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/single_line_twice_block/1_lines +=== RUN TestNewTailReader/2_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== PAUSE TestNewTailReader/2_byte_delimiter/json_encoded_values/1_lines +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/2_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/various_sizes/3_lines +=== RUN TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== RUN TestNewTailReader/no_delimiter/various_sizes/5_lines +=== CONT TestNewTailReader/4_byte_delimiter/single_line_half_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/4_byte_delimiter/several_small_entries/3_lines +=== RUN TestNewTailReader/8_byte_delimiter/various_sizes/3_lines +=== RUN TestNewTailReader/2_byte_delimiter/various_sizes/4_lines +=== CONT TestNewTailReader/no_delimiter/multiple_lines_same_as_block/4_lines +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/no_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/no_delimiter/various_sizes/5_lines +=== RUN TestNewTailReader/2_byte_delimiter/single_line_twice_block/request_more_lines_than_available +=== CONT TestNewTailReader/4_byte_delimiter/single_line_half_block/1_lines +=== CONT TestNewTailReader/no_delimiter/multiple_lines_same_as_block/1_lines +=== PAUSE TestNewTailReader/no_delimiter/single_line_half_block/1_lines +=== CONT TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/single_line_twice_block/request_more_lines_than_available +=== RUN TestNewTailReader/no_delimiter/single_line_half_block/request_more_lines_than_available +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/2_byte_delimiter/single_line_twice_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/2_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== RUN TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== CONT TestNewTailReader/no_delimiter/multiple_lines_same_as_block/2_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/3_lines +=== CONT TestNewTailReader/no_delimiter/multiple_lines_same_as_block/3_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/json_encoded_values/6_lines +=== RUN TestNewTailReader/single_byte_delimiter/json_encoded_values/7_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/json_encoded_values/7_lines +=== RUN TestNewTailReader/single_byte_delimiter/json_encoded_values/8_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/json_encoded_values/8_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== RUN TestNewTailReader/single_byte_delimiter/json_encoded_values/9_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/1_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/json_encoded_values/9_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/5_lines +=== RUN TestNewTailReader/single_byte_delimiter/json_encoded_values/10_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/json_encoded_values/10_lines +=== RUN TestNewTailReader/single_byte_delimiter/json_encoded_values/request_more_lines_than_available +=== PAUSE TestNewTailReader/single_byte_delimiter/json_encoded_values/request_more_lines_than_available +=== CONT TestNewTailReader/single_byte_delimiter/json_encoded_values/1_lines +=== CONT TestNewTailReader/single_byte_delimiter/json_encoded_values/10_lines +=== CONT TestNewTailReader/single_byte_delimiter/json_encoded_values/8_lines +=== CONT TestNewTailReader/single_byte_delimiter/json_encoded_values/2_lines +=== CONT TestNewTailReader/single_byte_delimiter/json_encoded_values/7_lines +=== CONT TestNewTailReader/single_byte_delimiter/json_encoded_values/4_lines +=== CONT TestNewTailReader/single_byte_delimiter/json_encoded_values/3_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/several_small_entries/2_lines +=== RUN TestNewTailReader/single_byte_delimiter/several_small_entries/3_lines +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/several_small_entries/3_lines +=== RUN TestNewTailReader/single_byte_delimiter/several_small_entries/request_more_lines_than_available +=== PAUSE TestNewTailReader/single_byte_delimiter/several_small_entries/request_more_lines_than_available +=== CONT TestNewTailReader/single_byte_delimiter/several_small_entries/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== CONT TestNewTailReader/single_byte_delimiter/several_small_entries/3_lines +=== CONT TestNewTailReader/single_byte_delimiter/several_small_entries/2_lines +=== CONT TestNewTailReader/single_byte_delimiter/several_small_entries/request_more_lines_than_available +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/same_length_as_delimiter +=== PAUSE TestNewTailReader/4_byte_delimiter/various_sizes/2_lines +=== CONT TestNewTailReader/12_byte_delimiter/no_lines +=== RUN TestNewTailReader/4_byte_delimiter/json_encoded_values/3_lines +=== RUN TestNewTailReader/12_byte_delimiter/no_lines/request_more_lines_than_available +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== CONT TestNewTailReader/12_byte_delimiter/json_encoded_values +=== CONT TestNewTailReader/12_byte_delimiter/single_line_same_as_block +=== RUN TestNewTailReader/2_byte_delimiter/single_line_same_as_block/1_lines +=== RUN TestNewTailReader/4_byte_delimiter/various_sizes/3_lines +=== RUN TestNewTailReader/12_byte_delimiter/single_line_same_as_block/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/various_sizes/3_lines +=== RUN TestNewTailReader/4_byte_delimiter/various_sizes/4_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/single_line_same_as_block/1_lines +=== RUN TestNewTailReader/8_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== CONT TestNewTailReader/12_byte_delimiter/single_line_half_block +=== PAUSE TestNewTailReader/8_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== RUN TestNewTailReader/12_byte_delimiter/single_line_half_block/1_lines +=== CONT TestNewTailReader/8_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== RUN TestNewTailReader/2_byte_delimiter/single_line_same_as_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/single_line_half_block/1_lines +=== RUN TestNewTailReader/12_byte_delimiter/json_encoded_values/1_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/single_line_same_as_block/request_more_lines_than_available +=== CONT TestNewTailReader/2_byte_delimiter/single_line_same_as_block/1_lines +=== CONT TestNewTailReader/8_byte_delimiter/same_length_as_delimiter/1_lines +=== RUN TestNewTailReader/12_byte_delimiter/single_line_half_block/request_more_lines_than_available +=== RUN TestNewTailReader/8_byte_delimiter/single_line_twice_block/1_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/single_line_half_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/single_byte_delimiter/single_line_same_as_block/1_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/one_small_entry/request_more_lines_than_available +=== PAUSE TestNewTailReader/8_byte_delimiter/one_small_entry/request_more_lines_than_available +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/1_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/json_encoded_values/1_lines +=== RUN TestNewTailReader/8_byte_delimiter/several_small_entries/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/several_small_entries/1_lines +=== RUN TestNewTailReader/4_byte_delimiter/several_small_entries/request_more_lines_than_available +=== PAUSE TestNewTailReader/2_byte_delimiter/various_sizes/4_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/various_sizes/2_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/various_sizes/3_lines +=== RUN TestNewTailReader/2_byte_delimiter/json_encoded_values/2_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/2_lines +=== CONT TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== CONT TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== CONT TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== CONT TestNewTailReader/no_delimiter/multiple_lines_same_as_block/5_lines +=== CONT TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== RUN TestNewTailReader/no_delimiter/various_sizes/6_lines +=== CONT TestNewTailReader/2_byte_delimiter/single_line_twice_block/1_lines +=== PAUSE TestNewTailReader/no_delimiter/single_line_half_block/request_more_lines_than_available +=== CONT TestNewTailReader/2_byte_delimiter/same_length_as_delimiter/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== PAUSE TestNewTailReader/no_delimiter/json_encoded_values/4_lines +=== CONT TestNewTailReader/single_byte_delimiter/json_encoded_values/request_more_lines_than_available +=== CONT TestNewTailReader/single_byte_delimiter/json_encoded_values/9_lines +=== CONT TestNewTailReader/single_byte_delimiter/json_encoded_values/6_lines +=== CONT TestNewTailReader/single_byte_delimiter/json_encoded_values/5_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/4_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/2_lines +=== CONT TestNewTailReader/12_byte_delimiter/one_small_entry +=== CONT TestNewTailReader/12_byte_delimiter/same_length_as_delimiter +=== PAUSE TestNewTailReader/12_byte_delimiter/no_lines/request_more_lines_than_available +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block +=== PAUSE TestNewTailReader/4_byte_delimiter/json_encoded_values/3_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block +=== CONT TestNewTailReader/12_byte_delimiter/various_sizes +=== CONT TestNewTailReader/12_byte_delimiter/single_line_twice_block +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block +=== CONT TestNewTailReader/12_byte_delimiter/several_small_entries +=== PAUSE TestNewTailReader/12_byte_delimiter/single_line_same_as_block/1_lines +=== RUN TestNewTailReader/8_byte_delimiter/no_lines/request_more_lines_than_available +=== PAUSE TestNewTailReader/4_byte_delimiter/various_sizes/4_lines +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/1_lines +=== RUN TestNewTailReader/8_byte_delimiter/single_line_same_as_block/1_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/json_encoded_values/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/single_line_same_as_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/8_byte_delimiter/single_line_twice_block/1_lines +=== CONT TestNewTailReader/12_byte_delimiter/single_line_half_block/1_lines +=== CONT TestNewTailReader/12_byte_delimiter/single_line_half_block/request_more_lines_than_available +=== RUN TestNewTailReader/single_byte_delimiter/single_line_same_as_block/request_more_lines_than_available +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== CONT TestNewTailReader/8_byte_delimiter/one_small_entry/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/one_small_entry/1_lines +=== CONT TestNewTailReader/no_delimiter/single_line_half_block/request_more_lines_than_available +=== RUN TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== CONT TestNewTailReader/2_byte_delimiter/one_small_entry/request_more_lines_than_available +=== PAUSE TestNewTailReader/8_byte_delimiter/several_small_entries/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/several_small_entries/request_more_lines_than_available +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/2_lines +=== RUN TestNewTailReader/2_byte_delimiter/various_sizes/5_lines +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== CONT TestNewTailReader/4_byte_delimiter/several_small_entries/1_lines +=== CONT TestNewTailReader/4_byte_delimiter/several_small_entries/request_more_lines_than_available +=== CONT TestNewTailReader/4_byte_delimiter/several_small_entries/3_lines +=== RUN TestNewTailReader/8_byte_delimiter/json_encoded_values/2_lines +=== RUN TestNewTailReader/12_byte_delimiter/same_length_as_delimiter/1_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/json_encoded_values/2_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== RUN TestNewTailReader/8_byte_delimiter/several_small_entries/2_lines +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/several_small_entries/2_lines +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== CONT TestNewTailReader/12_byte_delimiter/no_lines/request_more_lines_than_available +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== RUN TestNewTailReader/2_byte_delimiter/several_small_entries/2_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/same_length_as_delimiter/1_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/json_encoded_values/2_lines +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/3_lines +=== RUN TestNewTailReader/8_byte_delimiter/various_sizes/4_lines +=== RUN TestNewTailReader/no_delimiter/json_encoded_values/5_lines +=== RUN TestNewTailReader/4_byte_delimiter/various_sizes/5_lines +=== PAUSE TestNewTailReader/no_delimiter/various_sizes/6_lines +=== CONT TestNewTailReader/no_delimiter/single_line_half_block/1_lines +=== RUN TestNewTailReader/8_byte_delimiter/single_line_twice_block/request_more_lines_than_available +=== RUN TestNewTailReader/4_byte_delimiter/json_encoded_values/4_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/single_line_same_as_block/request_more_lines_than_available +=== RUN TestNewTailReader/single_byte_delimiter/various_sizes/3_lines +=== CONT TestNewTailReader/8_byte_delimiter/one_small_entry/request_more_lines_than_available +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/2_lines +=== CONT TestNewTailReader/4_byte_delimiter/several_small_entries/2_lines +=== RUN TestNewTailReader/8_byte_delimiter/json_encoded_values/3_lines +=== RUN TestNewTailReader/8_byte_delimiter/several_small_entries/3_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/json_encoded_values/3_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/1_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== RUN TestNewTailReader/12_byte_delimiter/single_line_same_as_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/2_lines +=== RUN TestNewTailReader/12_byte_delimiter/various_sizes/1_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/various_sizes/5_lines +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/single_line_same_as_block/1_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/1_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/several_small_entries/2_lines +=== RUN TestNewTailReader/12_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== RUN TestNewTailReader/2_byte_delimiter/json_encoded_values/3_lines +=== RUN TestNewTailReader/12_byte_delimiter/several_small_entries/1_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/various_sizes/4_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/json_encoded_values/3_lines +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/3_lines +=== RUN TestNewTailReader/8_byte_delimiter/various_sizes/5_lines +=== RUN TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== RUN TestNewTailReader/2_byte_delimiter/json_encoded_values/4_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/several_small_entries/3_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/json_encoded_values/4_lines +=== CONT TestNewTailReader/single_byte_delimiter/single_line_same_as_block/1_lines +=== RUN TestNewTailReader/2_byte_delimiter/json_encoded_values/5_lines +=== RUN TestNewTailReader/8_byte_delimiter/json_encoded_values/4_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/single_line_same_as_block/request_more_lines_than_available +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/3_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/json_encoded_values/5_lines +=== CONT TestNewTailReader/12_byte_delimiter/single_line_same_as_block/request_more_lines_than_available +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== RUN TestNewTailReader/2_byte_delimiter/json_encoded_values/6_lines +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/json_encoded_values/6_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== RUN TestNewTailReader/12_byte_delimiter/single_line_twice_block/1_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/no_lines/request_more_lines_than_available +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/3_lines +=== CONT TestNewTailReader/8_byte_delimiter/no_lines/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/various_sizes/1_lines +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/4_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/json_encoded_values/4_lines +=== RUN TestNewTailReader/4_byte_delimiter/json_encoded_values/5_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/json_encoded_values/5_lines +=== RUN TestNewTailReader/12_byte_delimiter/one_small_entry/1_lines +=== RUN TestNewTailReader/4_byte_delimiter/json_encoded_values/6_lines +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== RUN TestNewTailReader/8_byte_delimiter/single_line_same_as_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/1_lines +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/8_byte_delimiter/single_line_same_as_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/8_byte_delimiter/single_line_same_as_block/1_lines +=== CONT TestNewTailReader/8_byte_delimiter/single_line_same_as_block/request_more_lines_than_available +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== RUN TestNewTailReader/12_byte_delimiter/json_encoded_values/2_lines +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/several_small_entries/1_lines +=== RUN TestNewTailReader/no_delimiter/various_sizes/7_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/2_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/various_sizes/5_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/4_lines +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/2_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== PAUSE TestNewTailReader/4_byte_delimiter/various_sizes/5_lines +=== CONT TestNewTailReader/single_byte_delimiter/single_line_same_as_block/request_more_lines_than_available +=== CONT TestNewTailReader/12_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available +=== RUN TestNewTailReader/4_byte_delimiter/various_sizes/6_lines +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/3_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/various_sizes/6_lines +=== RUN TestNewTailReader/2_byte_delimiter/json_encoded_values/7_lines +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/4_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/3_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/4_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/4_lines +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/4_lines +=== RUN TestNewTailReader/12_byte_delimiter/several_small_entries/2_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/json_encoded_values/7_lines +=== RUN TestNewTailReader/4_byte_delimiter/various_sizes/7_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/various_sizes/7_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/json_encoded_values/4_lines +=== RUN TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== RUN TestNewTailReader/2_byte_delimiter/json_encoded_values/8_lines +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/5_lines +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== RUN TestNewTailReader/4_byte_delimiter/various_sizes/8_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/various_sizes/8_lines +=== RUN TestNewTailReader/4_byte_delimiter/various_sizes/9_lines +=== RUN TestNewTailReader/8_byte_delimiter/json_encoded_values/5_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/various_sizes/9_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/json_encoded_values/5_lines +=== RUN TestNewTailReader/4_byte_delimiter/various_sizes/10_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/various_sizes/10_lines +=== RUN TestNewTailReader/4_byte_delimiter/various_sizes/request_more_lines_than_available +=== PAUSE TestNewTailReader/4_byte_delimiter/various_sizes/request_more_lines_than_available +=== PAUSE TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/4_byte_delimiter/various_sizes/1_lines +=== RUN TestNewTailReader/8_byte_delimiter/json_encoded_values/6_lines +=== CONT TestNewTailReader/4_byte_delimiter/various_sizes/request_more_lines_than_available +=== CONT TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== CONT TestNewTailReader/4_byte_delimiter/various_sizes/8_lines +=== CONT TestNewTailReader/4_byte_delimiter/various_sizes/3_lines +=== CONT TestNewTailReader/4_byte_delimiter/various_sizes/7_lines +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/5_lines +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/1_lines +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/3_lines +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/4_lines +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/2_lines +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/5_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/json_encoded_values/8_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== RUN TestNewTailReader/2_byte_delimiter/various_sizes/6_lines +=== RUN TestNewTailReader/12_byte_delimiter/various_sizes/2_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== RUN TestNewTailReader/2_byte_delimiter/json_encoded_values/9_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/json_encoded_values/6_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/one_small_entry/1_lines +=== RUN TestNewTailReader/4_byte_delimiter/json_encoded_values/7_lines +=== RUN TestNewTailReader/12_byte_delimiter/one_small_entry/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/one_small_entry/request_more_lines_than_available +=== CONT TestNewTailReader/12_byte_delimiter/one_small_entry/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/json_encoded_values/2_lines +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== RUN TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/no_delimiter/json_encoded_values/5_lines +=== PAUSE TestNewTailReader/no_delimiter/various_sizes/7_lines +=== CONT TestNewTailReader/12_byte_delimiter/same_length_as_delimiter/1_lines +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/5_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/various_sizes/3_lines +=== RUN TestNewTailReader/no_delimiter/json_encoded_values/6_lines +=== PAUSE TestNewTailReader/no_delimiter/json_encoded_values/6_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/2_lines +=== RUN TestNewTailReader/8_byte_delimiter/several_small_entries/request_more_lines_than_available +=== CONT TestNewTailReader/12_byte_delimiter/single_line_same_as_block/1_lines +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/5_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/5_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/5_lines +=== RUN TestNewTailReader/no_delimiter/json_encoded_values/7_lines +=== RUN TestNewTailReader/no_delimiter/various_sizes/8_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/several_small_entries/request_more_lines_than_available +=== RUN TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/single_line_twice_block/1_lines +=== CONT TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== CONT TestNewTailReader/4_byte_delimiter/various_sizes/4_lines +=== CONT TestNewTailReader/4_byte_delimiter/various_sizes/5_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== RUN TestNewTailReader/12_byte_delimiter/single_line_twice_block/request_more_lines_than_available +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/single_line_twice_block/request_more_lines_than_available +=== CONT TestNewTailReader/12_byte_delimiter/single_line_twice_block/1_lines +=== CONT TestNewTailReader/4_byte_delimiter/various_sizes/6_lines +=== CONT TestNewTailReader/12_byte_delimiter/single_line_twice_block/request_more_lines_than_available +=== CONT TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== PAUSE TestNewTailReader/no_delimiter/various_sizes/8_lines +=== RUN TestNewTailReader/no_delimiter/various_sizes/9_lines +=== PAUSE TestNewTailReader/no_delimiter/various_sizes/9_lines +=== CONT TestNewTailReader/4_byte_delimiter/various_sizes/9_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/json_encoded_values/6_lines +=== CONT TestNewTailReader/4_byte_delimiter/various_sizes/10_lines +=== CONT TestNewTailReader/4_byte_delimiter/various_sizes/2_lines +=== RUN TestNewTailReader/no_delimiter/various_sizes/10_lines +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/various_sizes/2_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/various_sizes/6_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/json_encoded_values/9_lines +=== RUN TestNewTailReader/2_byte_delimiter/several_small_entries/3_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/json_encoded_values/7_lines +=== CONT TestNewTailReader/12_byte_delimiter/one_small_entry/request_more_lines_than_available +=== RUN TestNewTailReader/12_byte_delimiter/json_encoded_values/3_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== RUN TestNewTailReader/single_byte_delimiter/various_sizes/4_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/single_line_twice_block/request_more_lines_than_available +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/3_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/several_small_entries/2_lines +=== RUN TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== RUN TestNewTailReader/8_byte_delimiter/various_sizes/6_lines +=== RUN TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== CONT TestNewTailReader/8_byte_delimiter/several_small_entries/1_lines +=== CONT TestNewTailReader/8_byte_delimiter/several_small_entries/request_more_lines_than_available +=== CONT TestNewTailReader/8_byte_delimiter/several_small_entries/3_lines +=== CONT TestNewTailReader/8_byte_delimiter/several_small_entries/2_lines +=== PAUSE TestNewTailReader/no_delimiter/json_encoded_values/7_lines +=== CONT TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== CONT TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== CONT TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== CONT TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== RUN TestNewTailReader/8_byte_delimiter/json_encoded_values/7_lines +=== PAUSE TestNewTailReader/no_delimiter/various_sizes/10_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== RUN TestNewTailReader/4_byte_delimiter/json_encoded_values/8_lines +=== RUN TestNewTailReader/12_byte_delimiter/various_sizes/3_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/various_sizes/4_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/various_sizes/3_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/json_encoded_values/3_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/json_encoded_values/8_lines +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/5_lines +=== RUN TestNewTailReader/12_byte_delimiter/several_small_entries/3_lines +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/2_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/1_lines +=== RUN TestNewTailReader/single_byte_delimiter/various_sizes/5_lines +=== RUN TestNewTailReader/no_delimiter/json_encoded_values/8_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/json_encoded_values/7_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== RUN TestNewTailReader/8_byte_delimiter/json_encoded_values/8_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/several_small_entries/3_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/several_small_entries/3_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/json_encoded_values/8_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/no_delimiter/json_encoded_values/8_lines +=== RUN TestNewTailReader/12_byte_delimiter/several_small_entries/request_more_lines_than_available +=== RUN TestNewTailReader/4_byte_delimiter/json_encoded_values/9_lines +=== CONT TestNewTailReader/8_byte_delimiter/single_line_twice_block/1_lines +=== RUN TestNewTailReader/2_byte_delimiter/various_sizes/7_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/3_lines +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/5_lines +=== RUN TestNewTailReader/2_byte_delimiter/several_small_entries/request_more_lines_than_available +=== RUN TestNewTailReader/8_byte_delimiter/json_encoded_values/9_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/json_encoded_values/9_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/several_small_entries/request_more_lines_than_available +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/4_lines +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== RUN TestNewTailReader/12_byte_delimiter/various_sizes/4_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/3_lines +=== RUN TestNewTailReader/12_byte_delimiter/json_encoded_values/4_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/2_byte_delimiter/several_small_entries/3_lines +=== CONT TestNewTailReader/2_byte_delimiter/several_small_entries/2_lines +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== RUN TestNewTailReader/no_delimiter/various_sizes/request_more_lines_than_available +=== PAUSE TestNewTailReader/no_delimiter/various_sizes/request_more_lines_than_available +=== CONT TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/various_sizes/6_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== RUN TestNewTailReader/no_delimiter/json_encoded_values/9_lines +=== CONT TestNewTailReader/no_delimiter/various_sizes/10_lines +=== CONT TestNewTailReader/no_delimiter/various_sizes/9_lines +=== PAUSE TestNewTailReader/no_delimiter/json_encoded_values/9_lines +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/4_lines +=== CONT TestNewTailReader/no_delimiter/various_sizes/7_lines +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/2_lines +=== CONT TestNewTailReader/8_byte_delimiter/single_line_twice_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== RUN TestNewTailReader/no_delimiter/json_encoded_values/10_lines +=== PAUSE TestNewTailReader/no_delimiter/json_encoded_values/10_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/several_small_entries/request_more_lines_than_available +=== CONT TestNewTailReader/12_byte_delimiter/several_small_entries/1_lines +=== CONT TestNewTailReader/12_byte_delimiter/several_small_entries/request_more_lines_than_available +=== RUN TestNewTailReader/2_byte_delimiter/json_encoded_values/10_lines +=== RUN TestNewTailReader/no_delimiter/json_encoded_values/request_more_lines_than_available +=== CONT TestNewTailReader/12_byte_delimiter/several_small_entries/2_lines +=== PAUSE TestNewTailReader/no_delimiter/json_encoded_values/request_more_lines_than_available +=== PAUSE TestNewTailReader/8_byte_delimiter/json_encoded_values/9_lines +=== CONT TestNewTailReader/no_delimiter/json_encoded_values/5_lines +=== CONT TestNewTailReader/no_delimiter/json_encoded_values/10_lines +=== RUN TestNewTailReader/8_byte_delimiter/json_encoded_values/10_lines +=== CONT TestNewTailReader/no_delimiter/json_encoded_values/8_lines +=== CONT TestNewTailReader/no_delimiter/json_encoded_values/3_lines +=== CONT TestNewTailReader/2_byte_delimiter/several_small_entries/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/several_small_entries/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/various_sizes/4_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/json_encoded_values/4_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/various_sizes/5_lines +=== CONT TestNewTailReader/no_delimiter/various_sizes/request_more_lines_than_available +=== RUN TestNewTailReader/single_byte_delimiter/various_sizes/6_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/various_sizes/6_lines +=== RUN TestNewTailReader/single_byte_delimiter/various_sizes/7_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/various_sizes/7_lines +=== CONT TestNewTailReader/no_delimiter/various_sizes/1_lines +=== CONT TestNewTailReader/no_delimiter/various_sizes/6_lines +=== CONT TestNewTailReader/no_delimiter/various_sizes/5_lines +=== CONT TestNewTailReader/no_delimiter/various_sizes/4_lines +=== CONT TestNewTailReader/no_delimiter/various_sizes/3_lines +=== CONT TestNewTailReader/no_delimiter/various_sizes/2_lines +=== CONT TestNewTailReader/no_delimiter/various_sizes/8_lines +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/1_lines +=== RUN TestNewTailReader/8_byte_delimiter/various_sizes/7_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== CONT TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/3_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/2_byte_delimiter/various_sizes/7_lines +=== CONT TestNewTailReader/12_byte_delimiter/several_small_entries/3_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/json_encoded_values/10_lines +=== CONT TestNewTailReader/no_delimiter/json_encoded_values/1_lines +=== CONT TestNewTailReader/no_delimiter/json_encoded_values/7_lines +=== CONT TestNewTailReader/no_delimiter/json_encoded_values/6_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/4_lines +=== CONT TestNewTailReader/no_delimiter/json_encoded_values/request_more_lines_than_available +=== CONT TestNewTailReader/no_delimiter/json_encoded_values/9_lines +=== CONT TestNewTailReader/no_delimiter/json_encoded_values/2_lines +=== RUN TestNewTailReader/4_byte_delimiter/json_encoded_values/10_lines +=== CONT TestNewTailReader/no_delimiter/json_encoded_values/4_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/json_encoded_values/10_lines +=== RUN TestNewTailReader/12_byte_delimiter/various_sizes/5_lines +=== RUN TestNewTailReader/2_byte_delimiter/json_encoded_values/request_more_lines_than_available +=== RUN TestNewTailReader/12_byte_delimiter/json_encoded_values/5_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/various_sizes/5_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/json_encoded_values/request_more_lines_than_available +=== RUN TestNewTailReader/2_byte_delimiter/various_sizes/8_lines +=== CONT TestNewTailReader/2_byte_delimiter/json_encoded_values/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/json_encoded_values/10_lines +=== CONT TestNewTailReader/2_byte_delimiter/json_encoded_values/8_lines +=== CONT TestNewTailReader/2_byte_delimiter/json_encoded_values/6_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines +=== RUN TestNewTailReader/8_byte_delimiter/json_encoded_values/request_more_lines_than_available +=== CONT TestNewTailReader/2_byte_delimiter/json_encoded_values/4_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available +=== CONT TestNewTailReader/2_byte_delimiter/json_encoded_values/2_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/json_encoded_values/5_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/4_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/5_lines +=== RUN TestNewTailReader/12_byte_delimiter/json_encoded_values/6_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/json_encoded_values/request_more_lines_than_available +=== CONT TestNewTailReader/8_byte_delimiter/json_encoded_values/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/json_encoded_values/9_lines +=== CONT TestNewTailReader/8_byte_delimiter/json_encoded_values/3_lines +=== CONT TestNewTailReader/8_byte_delimiter/json_encoded_values/7_lines +=== CONT TestNewTailReader/8_byte_delimiter/json_encoded_values/8_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/various_sizes/7_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/4_byte_delimiter/json_encoded_values/10_lines +=== RUN TestNewTailReader/single_byte_delimiter/various_sizes/8_lines +=== CONT TestNewTailReader/2_byte_delimiter/json_encoded_values/7_lines +=== CONT TestNewTailReader/2_byte_delimiter/json_encoded_values/request_more_lines_than_available +=== PAUSE TestNewTailReader/2_byte_delimiter/various_sizes/8_lines +=== CONT TestNewTailReader/2_byte_delimiter/json_encoded_values/3_lines +=== CONT TestNewTailReader/2_byte_delimiter/json_encoded_values/5_lines +=== RUN TestNewTailReader/12_byte_delimiter/various_sizes/6_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines +=== CONT TestNewTailReader/8_byte_delimiter/json_encoded_values/4_lines +=== CONT TestNewTailReader/8_byte_delimiter/json_encoded_values/request_more_lines_than_available +=== CONT TestNewTailReader/8_byte_delimiter/json_encoded_values/6_lines +=== CONT TestNewTailReader/8_byte_delimiter/json_encoded_values/10_lines +=== CONT TestNewTailReader/8_byte_delimiter/json_encoded_values/9_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/json_encoded_values/6_lines +=== CONT TestNewTailReader/8_byte_delimiter/json_encoded_values/5_lines +=== RUN TestNewTailReader/12_byte_delimiter/json_encoded_values/7_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/json_encoded_values/7_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/5_lines +=== RUN TestNewTailReader/12_byte_delimiter/json_encoded_values/8_lines +=== CONT TestNewTailReader/8_byte_delimiter/json_encoded_values/2_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/various_sizes/8_lines +=== RUN TestNewTailReader/single_byte_delimiter/various_sizes/9_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/various_sizes/6_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines +=== RUN TestNewTailReader/12_byte_delimiter/various_sizes/7_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/various_sizes/7_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available +=== RUN TestNewTailReader/8_byte_delimiter/various_sizes/8_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/various_sizes/8_lines +=== RUN TestNewTailReader/8_byte_delimiter/various_sizes/9_lines +=== RUN TestNewTailReader/2_byte_delimiter/various_sizes/9_lines +=== RUN TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/json_encoded_values/8_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/various_sizes/9_lines +=== RUN TestNewTailReader/12_byte_delimiter/various_sizes/8_lines +=== RUN TestNewTailReader/single_byte_delimiter/various_sizes/10_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/various_sizes/10_lines +=== RUN TestNewTailReader/4_byte_delimiter/json_encoded_values/request_more_lines_than_available +=== PAUSE TestNewTailReader/2_byte_delimiter/various_sizes/9_lines +=== PAUSE TestNewTailReader/4_byte_delimiter/json_encoded_values/request_more_lines_than_available +=== CONT TestNewTailReader/4_byte_delimiter/json_encoded_values/10_lines +=== CONT TestNewTailReader/4_byte_delimiter/json_encoded_values/4_lines +=== CONT TestNewTailReader/4_byte_delimiter/json_encoded_values/3_lines +=== RUN TestNewTailReader/2_byte_delimiter/various_sizes/10_lines +=== CONT TestNewTailReader/4_byte_delimiter/json_encoded_values/1_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/various_sizes/10_lines +=== RUN TestNewTailReader/2_byte_delimiter/various_sizes/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/various_sizes/8_lines +=== RUN TestNewTailReader/single_byte_delimiter/various_sizes/request_more_lines_than_available +=== CONT TestNewTailReader/4_byte_delimiter/json_encoded_values/8_lines +=== CONT TestNewTailReader/4_byte_delimiter/json_encoded_values/7_lines +=== CONT TestNewTailReader/4_byte_delimiter/json_encoded_values/9_lines +=== CONT TestNewTailReader/4_byte_delimiter/json_encoded_values/6_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/various_sizes/9_lines +=== CONT TestNewTailReader/4_byte_delimiter/json_encoded_values/5_lines +=== CONT TestNewTailReader/4_byte_delimiter/json_encoded_values/request_more_lines_than_available +=== CONT TestNewTailReader/4_byte_delimiter/json_encoded_values/2_lines +=== RUN TestNewTailReader/12_byte_delimiter/json_encoded_values/9_lines +=== PAUSE TestNewTailReader/2_byte_delimiter/various_sizes/request_more_lines_than_available +=== CONT TestNewTailReader/2_byte_delimiter/various_sizes/1_lines +=== CONT TestNewTailReader/2_byte_delimiter/various_sizes/7_lines +=== CONT TestNewTailReader/2_byte_delimiter/various_sizes/6_lines +=== RUN TestNewTailReader/12_byte_delimiter/various_sizes/9_lines +=== CONT TestNewTailReader/2_byte_delimiter/various_sizes/10_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/various_sizes/9_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/1_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/4_lines +=== CONT TestNewTailReader/2_byte_delimiter/various_sizes/request_more_lines_than_available +=== RUN TestNewTailReader/8_byte_delimiter/various_sizes/10_lines +=== RUN TestNewTailReader/12_byte_delimiter/various_sizes/10_lines +=== CONT TestNewTailReader/2_byte_delimiter/various_sizes/3_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/various_sizes/10_lines +=== CONT TestNewTailReader/2_byte_delimiter/various_sizes/4_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/various_sizes/10_lines +=== CONT TestNewTailReader/2_byte_delimiter/various_sizes/2_lines +=== RUN TestNewTailReader/8_byte_delimiter/various_sizes/request_more_lines_than_available +=== CONT TestNewTailReader/2_byte_delimiter/various_sizes/5_lines +=== RUN TestNewTailReader/12_byte_delimiter/various_sizes/request_more_lines_than_available +=== CONT TestNewTailReader/2_byte_delimiter/various_sizes/8_lines +=== PAUSE TestNewTailReader/8_byte_delimiter/various_sizes/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/json_encoded_values/9_lines +=== CONT TestNewTailReader/8_byte_delimiter/various_sizes/9_lines +=== CONT TestNewTailReader/8_byte_delimiter/various_sizes/6_lines +=== CONT TestNewTailReader/8_byte_delimiter/various_sizes/1_lines +=== CONT TestNewTailReader/8_byte_delimiter/various_sizes/10_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/3_lines +=== CONT TestNewTailReader/8_byte_delimiter/various_sizes/3_lines +=== CONT TestNewTailReader/8_byte_delimiter/various_sizes/4_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/2_lines +=== RUN TestNewTailReader/12_byte_delimiter/json_encoded_values/10_lines +=== PAUSE TestNewTailReader/12_byte_delimiter/json_encoded_values/10_lines +=== CONT TestNewTailReader/2_byte_delimiter/various_sizes/9_lines +=== RUN TestNewTailReader/12_byte_delimiter/json_encoded_values/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/json_encoded_values/request_more_lines_than_available +=== CONT TestNewTailReader/12_byte_delimiter/json_encoded_values/1_lines +=== CONT TestNewTailReader/12_byte_delimiter/json_encoded_values/request_more_lines_than_available +=== PAUSE TestNewTailReader/12_byte_delimiter/various_sizes/request_more_lines_than_available +=== CONT TestNewTailReader/12_byte_delimiter/json_encoded_values/9_lines +=== CONT TestNewTailReader/12_byte_delimiter/json_encoded_values/3_lines +=== CONT TestNewTailReader/12_byte_delimiter/various_sizes/1_lines +=== CONT TestNewTailReader/12_byte_delimiter/json_encoded_values/2_lines +=== CONT TestNewTailReader/8_byte_delimiter/various_sizes/8_lines +=== CONT TestNewTailReader/12_byte_delimiter/json_encoded_values/5_lines +=== CONT TestNewTailReader/12_byte_delimiter/various_sizes/5_lines +=== CONT TestNewTailReader/12_byte_delimiter/various_sizes/3_lines +=== CONT TestNewTailReader/12_byte_delimiter/various_sizes/10_lines +=== CONT TestNewTailReader/8_byte_delimiter/various_sizes/5_lines +=== CONT TestNewTailReader/12_byte_delimiter/various_sizes/2_lines +=== CONT TestNewTailReader/8_byte_delimiter/various_sizes/2_lines +=== PAUSE TestNewTailReader/single_byte_delimiter/various_sizes/request_more_lines_than_available +=== CONT TestNewTailReader/single_byte_delimiter/various_sizes/1_lines +=== CONT TestNewTailReader/single_byte_delimiter/various_sizes/7_lines +=== CONT TestNewTailReader/single_byte_delimiter/various_sizes/3_lines +=== CONT TestNewTailReader/single_byte_delimiter/various_sizes/4_lines +=== CONT TestNewTailReader/single_byte_delimiter/various_sizes/6_lines +=== CONT TestNewTailReader/single_byte_delimiter/various_sizes/9_lines +=== CONT TestNewTailReader/single_byte_delimiter/various_sizes/10_lines +=== CONT TestNewTailReader/single_byte_delimiter/various_sizes/5_lines +=== CONT TestNewTailReader/12_byte_delimiter/json_encoded_values/6_lines +=== CONT TestNewTailReader/12_byte_delimiter/json_encoded_values/8_lines +=== CONT TestNewTailReader/12_byte_delimiter/json_encoded_values/7_lines +=== CONT TestNewTailReader/12_byte_delimiter/various_sizes/8_lines +=== CONT TestNewTailReader/12_byte_delimiter/various_sizes/4_lines +=== CONT TestNewTailReader/12_byte_delimiter/json_encoded_values/10_lines +=== CONT TestNewTailReader/12_byte_delimiter/various_sizes/request_more_lines_than_available +=== CONT TestNewTailReader/8_byte_delimiter/various_sizes/request_more_lines_than_available +=== CONT TestNewTailReader/12_byte_delimiter/various_sizes/7_lines +=== CONT TestNewTailReader/12_byte_delimiter/various_sizes/9_lines +=== CONT TestNewTailReader/12_byte_delimiter/various_sizes/6_lines +=== CONT TestNewTailReader/8_byte_delimiter/various_sizes/7_lines +=== CONT TestNewTailReader/single_byte_delimiter/various_sizes/2_lines +=== CONT TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/5_lines +=== CONT TestNewTailReader/single_byte_delimiter/various_sizes/request_more_lines_than_available +=== CONT TestNewTailReader/single_byte_delimiter/various_sizes/8_lines +=== CONT TestNewTailReader/12_byte_delimiter/json_encoded_values/4_lines +--- PASS: TestNewTailReader (0.00s) + --- PASS: TestNewTailReader/truncated_last_line (0.00s) + --- PASS: TestNewTailReader/truncated_last_line/more_than_available (0.00s) + --- PASS: TestNewTailReader/truncated_last_line#01 (0.00s) + --- PASS: TestNewTailReader/truncated_last_line#01/exact (0.00s) + --- PASS: TestNewTailReader/truncated_last_line#02 (0.00s) + --- PASS: TestNewTailReader/truncated_last_line#02/one_line (0.00s) + --- PASS: TestNewTailReader/no_delimiter (0.00s) + --- PASS: TestNewTailReader/no_delimiter/one_small_entry (0.00s) + --- PASS: TestNewTailReader/no_delimiter/one_small_entry/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/no_delimiter/one_small_entry/1_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/no_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/no_lines/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/no_delimiter/several_small_entries (0.00s) + --- PASS: TestNewTailReader/no_delimiter/several_small_entries/1_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/several_small_entries/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/no_delimiter/several_small_entries/3_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/several_small_entries/2_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/same_length_as_delimiter (0.00s) + --- PASS: TestNewTailReader/no_delimiter/same_length_as_delimiter/1_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/same_length_as_delimiter/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/no_delimiter/single_line_same_as_block (0.00s) + --- PASS: TestNewTailReader/no_delimiter/single_line_same_as_block/1_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/single_line_same_as_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/no_delimiter/single_line_twice_block (0.00s) + --- PASS: TestNewTailReader/no_delimiter/single_line_twice_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/no_delimiter/single_line_twice_block/1_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_same_as_block (0.01s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_same_as_block/4_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_same_as_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_same_as_block/1_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_same_as_block/2_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_same_as_block/3_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_same_as_block/5_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block (0.01s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/2_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/3_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/1_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/5_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_with_one_more_than_block/4_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/single_line_half_block (0.01s) + --- PASS: TestNewTailReader/no_delimiter/single_line_half_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/no_delimiter/single_line_half_block/1_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block (0.02s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/4_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/1_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/5_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/3_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/multiple_lines_much_bigger_than_block/2_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/various_sizes (0.03s) + --- PASS: TestNewTailReader/no_delimiter/various_sizes/10_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/various_sizes/9_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/various_sizes/7_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/various_sizes/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/no_delimiter/various_sizes/5_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/various_sizes/1_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/various_sizes/6_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/various_sizes/3_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/various_sizes/8_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/various_sizes/4_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/various_sizes/2_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/json_encoded_values (0.03s) + --- PASS: TestNewTailReader/no_delimiter/json_encoded_values/5_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/json_encoded_values/10_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/json_encoded_values/3_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/json_encoded_values/8_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/json_encoded_values/1_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/json_encoded_values/7_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/json_encoded_values/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/no_delimiter/json_encoded_values/9_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/json_encoded_values/6_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/json_encoded_values/2_lines (0.00s) + --- PASS: TestNewTailReader/no_delimiter/json_encoded_values/4_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/no_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/no_lines/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/one_small_entry (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/one_small_entry/1_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/one_small_entry/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/single_line_same_as_block (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/single_line_same_as_block/1_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/single_line_same_as_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/single_line_twice_block (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/single_line_twice_block/1_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/single_line_twice_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/same_length_as_delimiter (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/same_length_as_delimiter/1_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/single_line_half_block (0.01s) + --- PASS: TestNewTailReader/4_byte_delimiter/single_line_half_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/single_line_half_block/1_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block (0.01s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/3_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/1_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/5_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/2_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_same_as_block/4_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/several_small_entries (0.01s) + --- PASS: TestNewTailReader/4_byte_delimiter/several_small_entries/1_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/several_small_entries/3_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/several_small_entries/2_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/several_small_entries/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block (0.02s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/various_sizes (0.02s) + --- PASS: TestNewTailReader/4_byte_delimiter/various_sizes/1_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/various_sizes/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/various_sizes/3_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/various_sizes/8_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/various_sizes/7_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/various_sizes/5_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/various_sizes/4_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/various_sizes/6_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/various_sizes/9_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/various_sizes/10_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/various_sizes/2_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block (0.03s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/json_encoded_values (0.04s) + --- PASS: TestNewTailReader/4_byte_delimiter/json_encoded_values/4_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/json_encoded_values/3_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/json_encoded_values/10_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/json_encoded_values/1_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/json_encoded_values/2_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/json_encoded_values/8_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/json_encoded_values/5_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/json_encoded_values/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/json_encoded_values/7_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/json_encoded_values/6_lines (0.00s) + --- PASS: TestNewTailReader/4_byte_delimiter/json_encoded_values/9_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/no_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/no_lines/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/single_line_half_block (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/single_line_half_block/1_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/single_line_half_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block (0.01s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/same_length_as_delimiter (0.01s) + --- PASS: TestNewTailReader/2_byte_delimiter/same_length_as_delimiter/1_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/one_small_entry (0.01s) + --- PASS: TestNewTailReader/2_byte_delimiter/one_small_entry/1_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/one_small_entry/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/single_line_twice_block (0.01s) + --- PASS: TestNewTailReader/2_byte_delimiter/single_line_twice_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/single_line_twice_block/1_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/single_line_same_as_block (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/single_line_same_as_block/1_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/single_line_same_as_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block (0.01s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block (0.02s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/2_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/1_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/5_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/3_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/multiple_lines_same_as_block/4_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/several_small_entries (0.03s) + --- PASS: TestNewTailReader/2_byte_delimiter/several_small_entries/3_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/several_small_entries/2_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/several_small_entries/1_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/several_small_entries/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/json_encoded_values (0.03s) + --- PASS: TestNewTailReader/2_byte_delimiter/json_encoded_values/1_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/json_encoded_values/10_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/json_encoded_values/6_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/json_encoded_values/8_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/json_encoded_values/4_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/json_encoded_values/2_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/json_encoded_values/9_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/json_encoded_values/7_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/json_encoded_values/5_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/json_encoded_values/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/json_encoded_values/3_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/various_sizes (0.04s) + --- PASS: TestNewTailReader/2_byte_delimiter/various_sizes/1_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/various_sizes/10_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/various_sizes/6_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/various_sizes/7_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/various_sizes/4_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/various_sizes/2_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/various_sizes/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/various_sizes/5_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/various_sizes/3_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/various_sizes/8_lines (0.00s) + --- PASS: TestNewTailReader/2_byte_delimiter/various_sizes/9_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter (0.01s) + --- PASS: TestNewTailReader/8_byte_delimiter/single_line_half_block (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/single_line_half_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/single_line_half_block/1_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/same_length_as_delimiter (0.01s) + --- PASS: TestNewTailReader/8_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/same_length_as_delimiter/1_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/one_small_entry (0.01s) + --- PASS: TestNewTailReader/8_byte_delimiter/one_small_entry/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/one_small_entry/1_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/no_lines (0.01s) + --- PASS: TestNewTailReader/8_byte_delimiter/no_lines/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/single_line_same_as_block (0.01s) + --- PASS: TestNewTailReader/8_byte_delimiter/single_line_same_as_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/single_line_same_as_block/1_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block (0.01s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block (0.01s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/1_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/3_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/2_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/4_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/5_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block (0.02s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/several_small_entries (0.02s) + --- PASS: TestNewTailReader/8_byte_delimiter/several_small_entries/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/several_small_entries/2_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/several_small_entries/3_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/several_small_entries/1_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/single_line_twice_block (0.02s) + --- PASS: TestNewTailReader/8_byte_delimiter/single_line_twice_block/1_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/single_line_twice_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/json_encoded_values (0.03s) + --- PASS: TestNewTailReader/8_byte_delimiter/json_encoded_values/8_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/json_encoded_values/1_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/json_encoded_values/4_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/json_encoded_values/3_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/json_encoded_values/7_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/json_encoded_values/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/json_encoded_values/6_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/json_encoded_values/10_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/json_encoded_values/9_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/json_encoded_values/5_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/json_encoded_values/2_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/various_sizes (0.03s) + --- PASS: TestNewTailReader/8_byte_delimiter/various_sizes/6_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/various_sizes/1_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/various_sizes/10_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/various_sizes/9_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/various_sizes/4_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/various_sizes/3_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/various_sizes/8_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/various_sizes/5_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/various_sizes/2_lines (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/various_sizes/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/8_byte_delimiter/various_sizes/7_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/single_line_half_block (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/single_line_half_block/1_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/single_line_half_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/no_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/no_lines/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/single_line_twice_block (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/single_line_twice_block/1_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/single_line_twice_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/one_small_entry (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/one_small_entry/1_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/one_small_entry/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/same_length_as_delimiter (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/same_length_as_delimiter/1_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block (0.01s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block (0.01s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/several_small_entries (0.01s) + --- PASS: TestNewTailReader/single_byte_delimiter/several_small_entries/1_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/several_small_entries/3_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/several_small_entries/2_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/several_small_entries/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/json_encoded_values (0.01s) + --- PASS: TestNewTailReader/single_byte_delimiter/json_encoded_values/1_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/json_encoded_values/10_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/json_encoded_values/8_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/json_encoded_values/2_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/json_encoded_values/3_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/json_encoded_values/7_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/json_encoded_values/4_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/json_encoded_values/6_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/json_encoded_values/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/json_encoded_values/5_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/json_encoded_values/9_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/single_line_same_as_block (0.01s) + --- PASS: TestNewTailReader/single_byte_delimiter/single_line_same_as_block/1_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/single_line_same_as_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block (0.03s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/5_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/4_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/2_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/1_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/multiple_lines_same_as_block/3_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/various_sizes (0.04s) + --- PASS: TestNewTailReader/single_byte_delimiter/various_sizes/3_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/various_sizes/9_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/various_sizes/4_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/various_sizes/7_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/various_sizes/1_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/various_sizes/5_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/various_sizes/10_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/various_sizes/6_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/various_sizes/2_lines (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/various_sizes/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/single_byte_delimiter/various_sizes/8_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter (0.01s) + --- PASS: TestNewTailReader/12_byte_delimiter/single_line_half_block (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/single_line_half_block/1_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/single_line_half_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/no_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/no_lines/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/same_length_as_delimiter (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/same_length_as_delimiter/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/same_length_as_delimiter/1_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/single_line_same_as_block (0.01s) + --- PASS: TestNewTailReader/12_byte_delimiter/single_line_same_as_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/single_line_same_as_block/1_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/single_line_twice_block (0.01s) + --- PASS: TestNewTailReader/12_byte_delimiter/single_line_twice_block/1_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/single_line_twice_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/one_small_entry (0.01s) + --- PASS: TestNewTailReader/12_byte_delimiter/one_small_entry/1_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/one_small_entry/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/several_small_entries (0.01s) + --- PASS: TestNewTailReader/12_byte_delimiter/several_small_entries/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/several_small_entries/1_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/several_small_entries/2_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/several_small_entries/3_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block (0.02s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/1_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/4_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/5_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/2_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_with_one_more_than_block/3_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block (0.02s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/1_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/3_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/5_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/4_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_much_bigger_than_block/2_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/various_sizes (0.03s) + --- PASS: TestNewTailReader/12_byte_delimiter/various_sizes/5_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/various_sizes/1_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/various_sizes/3_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/various_sizes/10_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/various_sizes/2_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/various_sizes/8_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/various_sizes/4_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/various_sizes/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/various_sizes/7_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/various_sizes/9_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/various_sizes/6_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block (0.02s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/1_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/4_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/3_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/2_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/multiple_lines_same_as_block/5_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/json_encoded_values (0.03s) + --- PASS: TestNewTailReader/12_byte_delimiter/json_encoded_values/1_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/json_encoded_values/9_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/json_encoded_values/2_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/json_encoded_values/3_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/json_encoded_values/request_more_lines_than_available (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/json_encoded_values/5_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/json_encoded_values/8_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/json_encoded_values/6_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/json_encoded_values/7_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/json_encoded_values/10_lines (0.00s) + --- PASS: TestNewTailReader/12_byte_delimiter/json_encoded_values/4_lines (0.00s) +=== RUN FuzzTailfile +--- PASS: FuzzTailfile (0.00s) +PASS +ok github.com/docker/docker/pkg/tailfile 0.059s +=== RUN TestTarSumRemoveNonExistent +--- PASS: TestTarSumRemoveNonExistent (0.00s) +=== RUN TestTarSumRemove +--- PASS: TestTarSumRemove (0.00s) +=== RUN TestSortFileInfoSums +--- PASS: TestSortFileInfoSums (0.00s) +=== RUN TestNewTarSumForLabelInvalid +--- PASS: TestNewTarSumForLabelInvalid (0.00s) +=== RUN TestNewTarSumForLabel +--- PASS: TestNewTarSumForLabel (0.00s) +=== RUN TestEmptyTar +--- PASS: TestEmptyTar (0.00s) +=== RUN TestTarSumsReadSize +--- PASS: TestTarSumsReadSize (0.00s) +=== RUN TestTarSums +--- PASS: TestTarSums (0.04s) +=== RUN TestIteration +--- PASS: TestIteration (0.00s) +=== RUN TestVersionLabelForChecksum +--- PASS: TestVersionLabelForChecksum (0.00s) +=== RUN TestVersion +--- PASS: TestVersion (0.00s) +=== RUN TestGetVersion +--- PASS: TestGetVersion (0.00s) +=== RUN TestGetVersions +--- PASS: TestGetVersions (0.00s) +=== RUN TestSelectXattrsV1 + versioning_test.go:123: Selected headers: + name= + mode=0 + uid=0 + gid=0 + size=0 + typeflag= + linkname= + uname= + gname= + devmajor=0 + devminor=0 + user.foo=xattr + user.paxonly=p + user.xattronly=x +--- PASS: TestSelectXattrsV1 (0.00s) +PASS +ok github.com/docker/docker/pkg/tarsum 0.061s +=== RUN TestVersionInfo +--- PASS: TestVersionInfo (0.00s) +=== RUN TestAppendVersions +--- PASS: TestAppendVersions (0.00s) +PASS +ok github.com/docker/docker/pkg/useragent 0.009s +=== RUN TestAtomicRemoveAllNormal +--- PASS: TestAtomicRemoveAllNormal (0.00s) +=== RUN TestAtomicRemoveAllAlreadyExists +--- PASS: TestAtomicRemoveAllAlreadyExists (0.00s) +=== RUN TestAtomicRemoveAllNotExist +--- PASS: TestAtomicRemoveAllNotExist (0.00s) +=== RUN TestManagerWithPluginMounts + manager_linux_test.go:25: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestManagerWithPluginMounts (0.00s) +=== RUN TestCreateFailed +time="2024-06-28T12:20:24+08:00" level=warning msg="missing plugin config, skipping: this may be caused due to a failed remove and requires manual cleanup." error="error reading /tmp/test-create-failed3227222130/manager/aa3728184a20373f5f1e3d739b733144067128e62e271b470b614b33d4955661/config.json: open /tmp/test-create-failed3227222130/manager/aa3728184a20373f5f1e3d739b733144067128e62e271b470b614b33d4955661/config.json: no such file or directory" id=aa3728184a20373f5f1e3d739b733144067128e62e271b470b614b33d4955661 +--- PASS: TestCreateFailed (0.00s) +=== RUN TestPluginAlreadyRunningOnStartup + manager_linux_test.go:170: os.Getuid() != 0: skipping test that requires root +--- SKIP: TestPluginAlreadyRunningOnStartup (0.00s) +=== RUN TestValidatePrivileges +--- PASS: TestValidatePrivileges (0.00s) +=== RUN TestFilterByCapNeg +--- PASS: TestFilterByCapNeg (0.00s) +=== RUN TestFilterByCapPos +--- PASS: TestFilterByCapPos (0.00s) +=== RUN TestStoreGetPluginNotMatchCapRefs +--- PASS: TestStoreGetPluginNotMatchCapRefs (0.00s) +PASS +ok github.com/docker/docker/plugin 0.019s +=== RUN TestNewSettable +--- PASS: TestNewSettable (0.00s) +=== RUN TestIsSettable +--- PASS: TestIsSettable (0.00s) +=== RUN TestUpdateSettingsEnv +--- PASS: TestUpdateSettingsEnv (0.00s) +PASS +ok github.com/docker/docker/plugin/v2 0.006s +=== RUN TestGetKernelVersion +--- PASS: TestGetKernelVersion (0.00s) +=== RUN TestParseRelease +=== RUN TestParseRelease/3.8 +=== RUN TestParseRelease/3.8.0 +=== RUN TestParseRelease/3.8.0-19-generic +=== RUN TestParseRelease/3.4.54.longterm-1 +=== RUN TestParseRelease/3.10.0-862.2.3.el7.x86_64 +=== RUN TestParseRelease/3.12.8tag +=== RUN TestParseRelease/3.12-1-amd64 +=== RUN TestParseRelease/3.12foobar +=== RUN TestParseRelease/99.999.999-19-generic +=== RUN TestParseRelease/#00 +=== RUN TestParseRelease/3 +=== RUN TestParseRelease/3. +=== RUN TestParseRelease/3a +=== RUN TestParseRelease/3.a +=== RUN TestParseRelease/a +=== RUN TestParseRelease/a.a +=== RUN TestParseRelease/a.a.a-a +=== RUN TestParseRelease/-3 +=== RUN TestParseRelease/-3. +=== RUN TestParseRelease/-3.8 +=== RUN TestParseRelease/-3.-8 +=== RUN TestParseRelease/3.-8 +--- PASS: TestParseRelease (0.00s) + --- PASS: TestParseRelease/3.8 (0.00s) + --- PASS: TestParseRelease/3.8.0 (0.00s) + --- PASS: TestParseRelease/3.8.0-19-generic (0.00s) + --- PASS: TestParseRelease/3.4.54.longterm-1 (0.00s) + --- PASS: TestParseRelease/3.10.0-862.2.3.el7.x86_64 (0.00s) + --- PASS: TestParseRelease/3.12.8tag (0.00s) + --- PASS: TestParseRelease/3.12-1-amd64 (0.00s) + --- PASS: TestParseRelease/3.12foobar (0.00s) + --- PASS: TestParseRelease/99.999.999-19-generic (0.00s) + --- PASS: TestParseRelease/#00 (0.00s) + --- PASS: TestParseRelease/3 (0.00s) + --- PASS: TestParseRelease/3. (0.00s) + --- PASS: TestParseRelease/3a (0.00s) + --- PASS: TestParseRelease/3.a (0.00s) + --- PASS: TestParseRelease/a (0.00s) + --- PASS: TestParseRelease/a.a (0.00s) + --- PASS: TestParseRelease/a.a.a-a (0.00s) + --- PASS: TestParseRelease/-3 (0.00s) + --- PASS: TestParseRelease/-3. (0.00s) + --- PASS: TestParseRelease/-3.8 (0.00s) + --- PASS: TestParseRelease/-3.-8 (0.00s) + --- PASS: TestParseRelease/3.-8 (0.00s) +=== RUN TestKernelGreaterEqualThan +=== RUN TestKernelGreaterEqualThan/same_version:_5.10 +=== RUN TestKernelGreaterEqualThan/kernel_minus_one:_4.10 +=== RUN TestKernelGreaterEqualThan/kernel_plus_one:_6.10 +=== RUN TestKernelGreaterEqualThan/major_plus_one:_5.11 +--- PASS: TestKernelGreaterEqualThan (0.00s) + --- PASS: TestKernelGreaterEqualThan/same_version:_5.10 (0.00s) + --- PASS: TestKernelGreaterEqualThan/kernel_minus_one:_4.10 (0.00s) + --- PASS: TestKernelGreaterEqualThan/kernel_plus_one:_6.10 (0.00s) + --- PASS: TestKernelGreaterEqualThan/major_plus_one:_5.11 (0.00s) +=== RUN TestLoadProfile +--- PASS: TestLoadProfile (0.00s) +=== RUN TestLoadProfileWithDefaultErrnoRet +--- PASS: TestLoadProfileWithDefaultErrnoRet (0.00s) +=== RUN TestLoadProfileWithListenerPath +--- PASS: TestLoadProfileWithListenerPath (0.00s) +=== RUN TestLoadProfileWithFlag +--- PASS: TestLoadProfileWithFlag (0.00s) +=== RUN TestLoadProfileValidation +=== RUN TestLoadProfileValidation/conflicting_architectures_and_archMap +=== RUN TestLoadProfileValidation/conflicting_syscall.name_and_syscall.names +--- PASS: TestLoadProfileValidation (0.00s) + --- PASS: TestLoadProfileValidation/conflicting_architectures_and_archMap (0.00s) + --- PASS: TestLoadProfileValidation/conflicting_syscall.name_and_syscall.names (0.00s) +=== RUN TestLoadLegacyProfile +--- PASS: TestLoadLegacyProfile (0.00s) +=== RUN TestLoadDefaultProfile +--- PASS: TestLoadDefaultProfile (0.00s) +=== RUN TestUnmarshalDefaultProfile +--- PASS: TestUnmarshalDefaultProfile (0.00s) +=== RUN TestMarshalUnmarshalFilter +=== PAUSE TestMarshalUnmarshalFilter +=== RUN TestLoadConditional +=== RUN TestLoadConditional/no_caps +=== RUN TestLoadConditional/with_syslog +=== RUN TestLoadConditional/no_ptrace +--- PASS: TestLoadConditional (0.00s) + --- PASS: TestLoadConditional/no_caps (0.00s) + --- PASS: TestLoadConditional/with_syslog (0.00s) + --- PASS: TestLoadConditional/no_ptrace (0.00s) +=== CONT TestMarshalUnmarshalFilter +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":3} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":3.12} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":true} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"0.0"} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"3"} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":".3"} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"3."} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"true"} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"3.12.1\""} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"4.15abc"} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":null} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":""} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"0.5"} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"0.50"} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"5.0"} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"50.0"} +=== RUN TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"4.15"} +--- PASS: TestMarshalUnmarshalFilter (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":3} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":3.12} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":true} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"0.0"} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"3"} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":".3"} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"3."} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"true"} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"3.12.1\""} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"4.15abc"} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":null} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":""} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"0.5"} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"0.50"} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"5.0"} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"50.0"} (0.00s) + --- PASS: TestMarshalUnmarshalFilter/{"arches":["s390x"],"minKernel":"4.15"} (0.00s) +PASS +ok github.com/docker/docker/profiles/seccomp 0.011s +=== RUN TestBlockDev + projectquota_test.go:20: requires mounts +--- SKIP: TestBlockDev (0.00s) +PASS +ok github.com/docker/docker/quota 0.006s +=== RUN TestLoad +--- PASS: TestLoad (0.00s) +=== RUN TestSave +--- PASS: TestSave (0.00s) +=== RUN TestAddDeleteGet +--- PASS: TestAddDeleteGet (0.00s) +=== RUN TestInvalidTags +--- PASS: TestInvalidTags (0.00s) +PASS +ok github.com/docker/docker/reference 0.008s +=== RUN TestResolveAuthConfigIndexServer +--- PASS: TestResolveAuthConfigIndexServer (0.00s) +=== RUN TestResolveAuthConfigFullURL +--- PASS: TestResolveAuthConfigFullURL (0.00s) +=== RUN TestLoadAllowNondistributableArtifacts +--- PASS: TestLoadAllowNondistributableArtifacts (0.00s) +=== RUN TestValidateMirror +--- PASS: TestValidateMirror (0.00s) +=== RUN TestLoadInsecureRegistries +time="2024-06-28T12:20:24+08:00" level=warning msg="insecure registry http://myregistry.example.com should not contain 'http://' and 'http://' has been removed from the insecure registry config" +time="2024-06-28T12:20:24+08:00" level=warning msg="insecure registry https://myregistry.example.com should not contain 'https://' and 'https://' has been removed from the insecure registry config" +time="2024-06-28T12:20:24+08:00" level=warning msg="insecure registry HTTP://myregistry.example.com should not contain 'http://' and 'http://' has been removed from the insecure registry config" +--- PASS: TestLoadInsecureRegistries (0.00s) +=== RUN TestNewServiceConfig +--- PASS: TestNewServiceConfig (0.00s) +=== RUN TestValidateIndexName +--- PASS: TestValidateIndexName (0.00s) +=== RUN TestValidateIndexNameWithError +--- PASS: TestValidateIndexNameWithError (0.00s) +=== RUN TestPing +--- PASS: TestPing (0.00s) +=== RUN TestParseRepositoryInfo +--- PASS: TestParseRepositoryInfo (0.00s) +=== RUN TestNewIndexInfo +--- PASS: TestNewIndexInfo (0.00s) +=== RUN TestMirrorEndpointLookup +--- PASS: TestMirrorEndpointLookup (0.00s) +=== RUN TestAllowNondistributableArtifacts +--- PASS: TestAllowNondistributableArtifacts (0.00s) +=== RUN TestIsSecureIndex +--- PASS: TestIsSecureIndex (0.00s) +=== RUN TestV1EndpointPing +--- PASS: TestV1EndpointPing (0.01s) +=== RUN TestV1Endpoint +2024/06/28 12:20:24 http: TLS handshake error from 127.0.0.1:52380: remote error: tls: bad certificate +2024/06/28 12:20:24 http: TLS handshake error from 127.0.0.1:52400: remote error: tls: bad certificate +2024/06/28 12:20:24 http: TLS handshake error from 127.0.0.1:52410: remote error: tls: bad certificate +--- PASS: TestV1Endpoint (0.05s) +=== RUN TestV1EndpointParse +=== RUN TestV1EndpointParse/https://index.docker.io/v1/ +=== RUN TestV1EndpointParse/https://0.0.0.0:5000/v1/ +=== RUN TestV1EndpointParse/https://0.0.0.0:5000 +=== RUN TestV1EndpointParse/0.0.0.0:5000 +=== RUN TestV1EndpointParse/https://0.0.0.0:5000/nonversion/ +=== RUN TestV1EndpointParse/https://0.0.0.0:5000/v0/ +=== RUN TestV1EndpointParse/https://0.0.0.0:5000/v2/ +--- PASS: TestV1EndpointParse (0.00s) + --- PASS: TestV1EndpointParse/https://index.docker.io/v1/ (0.00s) + --- PASS: TestV1EndpointParse/https://0.0.0.0:5000/v1/ (0.00s) + --- PASS: TestV1EndpointParse/https://0.0.0.0:5000 (0.00s) + --- PASS: TestV1EndpointParse/0.0.0.0:5000 (0.00s) + --- PASS: TestV1EndpointParse/https://0.0.0.0:5000/nonversion/ (0.00s) + --- PASS: TestV1EndpointParse/https://0.0.0.0:5000/v0/ (0.00s) + --- PASS: TestV1EndpointParse/https://0.0.0.0:5000/v2/ (0.00s) +=== RUN TestV1EndpointValidate +--- PASS: TestV1EndpointValidate (0.00s) +=== RUN TestTrustedLocation +--- PASS: TestTrustedLocation (0.00s) +=== RUN TestAddRequiredHeadersToRedirectedRequests +--- PASS: TestAddRequiredHeadersToRedirectedRequests (0.00s) +=== RUN TestSearchRepositories + search_test.go:58: GET /v1/search?q=fakequery&n=25 HTTP/1.1 + Host: 127.0.0.1:37303 + User-Agent: docker test client + Authorization: Token fake-token + X-Docker-Token: true + Accept-Encoding: gzip + + + search_test.go:67: HTTP/1.1 200 OK + Connection: close + Content-Length: 144 + Cache-Control: no-cache + Content-Type: application/json + Date: Fri, 28 Jun 2024 04:20:24 GMT + Expires: -1 + Pragma: no-cache + Server: docker-tests/mock + + +--- PASS: TestSearchRepositories (0.00s) +=== RUN TestSearchErrors +=== RUN TestSearchErrors/Unexpected_status_code_500 +=== RUN TestSearchErrors/invalid_filter_'type' +=== RUN TestSearchErrors/invalid_filter_'is-automated=[invalid]' +=== RUN TestSearchErrors/invalid_filter_'is-automated +=== RUN TestSearchErrors/invalid_filter_'is-official=[invalid]' +=== RUN TestSearchErrors/invalid_filter_'is-official +=== RUN TestSearchErrors/invalid_filter_'stars=invalid' +=== RUN TestSearchErrors/invalid_filter_'stars=invalid'#01 +--- PASS: TestSearchErrors (0.00s) + --- PASS: TestSearchErrors/Unexpected_status_code_500 (0.00s) + --- PASS: TestSearchErrors/invalid_filter_'type' (0.00s) + --- PASS: TestSearchErrors/invalid_filter_'is-automated=[invalid]' (0.00s) + --- PASS: TestSearchErrors/invalid_filter_'is-automated (0.00s) + --- PASS: TestSearchErrors/invalid_filter_'is-official=[invalid]' (0.00s) + --- PASS: TestSearchErrors/invalid_filter_'is-official (0.00s) + --- PASS: TestSearchErrors/invalid_filter_'stars=invalid' (0.00s) + --- PASS: TestSearchErrors/invalid_filter_'stars=invalid'#01 (0.00s) +=== RUN TestSearch +=== RUN TestSearch/empty_results +=== RUN TestSearch/no_filter +=== RUN TestSearch/is-automated=true,_no_results +=== RUN TestSearch/is-automated=true +=== RUN TestSearch/is-automated=false,_IsAutomated_reset_to_false +=== RUN TestSearch/is-automated=false +=== RUN TestSearch/is-official=true,_no_results +=== RUN TestSearch/is-official=true +=== RUN TestSearch/is-official=false,_no_results +=== RUN TestSearch/is-official=false +=== RUN TestSearch/stars=0 +=== RUN TestSearch/stars=0,_no_results +=== RUN TestSearch/stars=1 +=== RUN TestSearch/stars=1,_is-official=true,_is-automated=true +--- PASS: TestSearch (0.02s) + --- PASS: TestSearch/empty_results (0.00s) + --- PASS: TestSearch/no_filter (0.00s) + --- PASS: TestSearch/is-automated=true,_no_results (0.00s) + --- PASS: TestSearch/is-automated=true (0.00s) + --- PASS: TestSearch/is-automated=false,_IsAutomated_reset_to_false (0.00s) + --- PASS: TestSearch/is-automated=false (0.00s) + --- PASS: TestSearch/is-official=true,_no_results (0.00s) + --- PASS: TestSearch/is-official=true (0.00s) + --- PASS: TestSearch/is-official=false,_no_results (0.00s) + --- PASS: TestSearch/is-official=false (0.00s) + --- PASS: TestSearch/stars=0 (0.00s) + --- PASS: TestSearch/stars=0,_no_results (0.00s) + --- PASS: TestSearch/stars=1 (0.00s) + --- PASS: TestSearch/stars=1,_is-official=true,_is-automated=true (0.00s) +PASS +ok github.com/docker/docker/registry 0.101s +=== RUN TestResumableRequestHeaderSimpleErrors +--- PASS: TestResumableRequestHeaderSimpleErrors (0.00s) +=== RUN TestResumableRequestHeaderNotTooMuchFailures +--- PASS: TestResumableRequestHeaderNotTooMuchFailures (0.01s) +=== RUN TestResumableRequestHeaderTooMuchFailures +--- PASS: TestResumableRequestHeaderTooMuchFailures (0.00s) +=== RUN TestResumableRequestReaderWithReadError +time="2024-06-28T12:20:24+08:00" level=info msg="encountered error during pull and clearing it before resume: An error occurred" +--- PASS: TestResumableRequestReaderWithReadError (0.00s) +=== RUN TestResumableRequestReaderWithEOFWith416Response +--- PASS: TestResumableRequestReaderWithEOFWith416Response (0.00s) +=== RUN TestResumableRequestReaderWithServerDoesntSupportByteRanges +--- PASS: TestResumableRequestReaderWithServerDoesntSupportByteRanges (0.00s) +=== RUN TestResumableRequestReaderWithZeroTotalSize +--- PASS: TestResumableRequestReaderWithZeroTotalSize (0.00s) +=== RUN TestResumableRequestReader +--- PASS: TestResumableRequestReader (0.00s) +=== RUN TestResumableRequestReaderWithInitialResponse +--- PASS: TestResumableRequestReaderWithInitialResponse (0.00s) +PASS +ok github.com/docker/docker/registry/resumable 0.022s +=== RUN TestRestartManagerTimeout +--- PASS: TestRestartManagerTimeout (0.00s) +=== RUN TestRestartManagerTimeoutReset +--- PASS: TestRestartManagerTimeoutReset (0.00s) +PASS +ok github.com/docker/docker/restartmanager 0.004s +=== RUN TestDecodeContainerConfig +=== RUN TestDecodeContainerConfig/fixtures/unix/container_config_1_19.json +--- PASS: TestDecodeContainerConfig (0.00s) + --- PASS: TestDecodeContainerConfig/fixtures/unix/container_config_1_19.json (0.00s) +=== RUN TestDecodeContainerConfigIsolation +--- PASS: TestDecodeContainerConfigIsolation (0.00s) +=== RUN TestValidateResources +--- PASS: TestValidateResources (0.00s) +PASS +ok github.com/docker/docker/runconfig 0.009s +=== RUN TestGenerateRandomAlphaOnlyStringLength +--- PASS: TestGenerateRandomAlphaOnlyStringLength (0.00s) +=== RUN TestGenerateRandomAlphaOnlyStringUniqueness +--- PASS: TestGenerateRandomAlphaOnlyStringUniqueness (0.00s) +PASS +ok github.com/docker/docker/testutil 0.008s +=== RUN TestGetDriver +--- PASS: TestGetDriver (0.00s) +=== RUN TestVolumeRequestError +--- PASS: TestVolumeRequestError (0.00s) +PASS +ok github.com/docker/docker/volume/drivers 0.008s +=== RUN TestQuota + local_linux_test.go:26: requires mounts +--- SKIP: TestQuota (0.00s) +=== RUN TestVolCreateValidation +=== RUN TestVolCreateValidation/invalid:_name_too_short +=== RUN TestVolCreateValidation/invalid:_name_invalid_characters +=== RUN TestVolCreateValidation/invalid:_unknown_option +=== RUN TestVolCreateValidation/invalid:_invalid_size +=== RUN TestVolCreateValidation/invalid:_size,_but_no_quotactl +=== RUN TestVolCreateValidation/invalid:_device_without_type +=== RUN TestVolCreateValidation/invalid:_type_without_device +=== RUN TestVolCreateValidation/invalid:_o_without_device +=== RUN TestVolCreateValidation/invalid:_o_without_type +=== RUN TestVolCreateValidation/valid:_short_name,_no_options +=== RUN TestVolCreateValidation/valid:_device_and_type +=== RUN TestVolCreateValidation/valid:_device,_type,_and_o +=== RUN TestVolCreateValidation/cifs +=== RUN TestVolCreateValidation/cifs_with_port_in_url +=== RUN TestVolCreateValidation/cifs_with_bad_url +--- PASS: TestVolCreateValidation (0.00s) + --- PASS: TestVolCreateValidation/invalid:_name_too_short (0.00s) + --- PASS: TestVolCreateValidation/invalid:_name_invalid_characters (0.00s) + --- PASS: TestVolCreateValidation/invalid:_unknown_option (0.00s) + --- PASS: TestVolCreateValidation/invalid:_invalid_size (0.00s) + --- PASS: TestVolCreateValidation/invalid:_size,_but_no_quotactl (0.00s) + --- PASS: TestVolCreateValidation/invalid:_device_without_type (0.00s) + --- PASS: TestVolCreateValidation/invalid:_type_without_device (0.00s) + --- PASS: TestVolCreateValidation/invalid:_o_without_device (0.00s) + --- PASS: TestVolCreateValidation/invalid:_o_without_type (0.00s) + --- PASS: TestVolCreateValidation/valid:_short_name,_no_options (0.00s) + --- PASS: TestVolCreateValidation/valid:_device_and_type (0.00s) + --- PASS: TestVolCreateValidation/valid:_device,_type,_and_o (0.00s) + --- PASS: TestVolCreateValidation/cifs (0.00s) + --- PASS: TestVolCreateValidation/cifs_with_port_in_url (0.00s) + --- PASS: TestVolCreateValidation/cifs_with_bad_url (0.00s) +=== RUN TestVolMountOpts +=== RUN TestVolMountOpts/cifs_url_with_space +=== RUN TestVolMountOpts/cifs_resolve_addr +=== RUN TestVolMountOpts/cifs_resolve_device +=== RUN TestVolMountOpts/nfs_dont_resolve_device +=== RUN TestVolMountOpts/nfs_resolve_addr +--- PASS: TestVolMountOpts (0.00s) + --- PASS: TestVolMountOpts/cifs_url_with_space (0.00s) + --- PASS: TestVolMountOpts/cifs_resolve_addr (0.00s) + --- PASS: TestVolMountOpts/cifs_resolve_device (0.00s) + --- PASS: TestVolMountOpts/nfs_dont_resolve_device (0.00s) + --- PASS: TestVolMountOpts/nfs_resolve_addr (0.00s) +=== RUN TestGetAddress +--- PASS: TestGetAddress (0.00s) +=== RUN TestGetPassword +--- PASS: TestGetPassword (0.00s) +=== RUN TestRemove +--- PASS: TestRemove (0.00s) +=== RUN TestInitializeWithVolumes +--- PASS: TestInitializeWithVolumes (0.00s) +=== RUN TestCreate +--- PASS: TestCreate (0.00s) +=== RUN TestValidateName +--- PASS: TestValidateName (0.00s) +=== RUN TestCreateWithOpts + local_test.go:199: os.Getuid() != 0: requires mounts +--- SKIP: TestCreateWithOpts (0.00s) +=== RUN TestRelaodNoOpts +--- PASS: TestRelaodNoOpts (0.00s) +PASS +ok github.com/docker/docker/volume/local 0.010s +=== RUN TestLCOWParseMountRaw +--- PASS: TestLCOWParseMountRaw (0.00s) +=== RUN TestLCOWParseMountRawSplit +=== RUN TestLCOWParseMountRawSplit/c:\:/foo +=== RUN TestLCOWParseMountRawSplit/c:\:/foo:ro +=== RUN TestLCOWParseMountRawSplit/c:\:/foo:rw +=== RUN TestLCOWParseMountRawSplit/c:\:/foo:foo +=== RUN TestLCOWParseMountRawSplit/name:/foo:rw +=== RUN TestLCOWParseMountRawSplit/name:/foo +=== RUN TestLCOWParseMountRawSplit/name:/foo:ro +=== RUN TestLCOWParseMountRawSplit/name:/ +=== RUN TestLCOWParseMountRawSplit/driver/name:/ +=== RUN TestLCOWParseMountRawSplit/\\.\pipe\foo:\\.\pipe\bar +=== RUN TestLCOWParseMountRawSplit/\\.\pipe\foo:/data +=== RUN TestLCOWParseMountRawSplit/c:\foo\bar:\\.\pipe\foo +--- PASS: TestLCOWParseMountRawSplit (0.00s) + --- PASS: TestLCOWParseMountRawSplit/c:\:/foo (0.00s) + --- PASS: TestLCOWParseMountRawSplit/c:\:/foo:ro (0.00s) + --- PASS: TestLCOWParseMountRawSplit/c:\:/foo:rw (0.00s) + --- PASS: TestLCOWParseMountRawSplit/c:\:/foo:foo (0.00s) + --- PASS: TestLCOWParseMountRawSplit/name:/foo:rw (0.00s) + --- PASS: TestLCOWParseMountRawSplit/name:/foo (0.00s) + --- PASS: TestLCOWParseMountRawSplit/name:/foo:ro (0.00s) + --- PASS: TestLCOWParseMountRawSplit/name:/ (0.00s) + --- PASS: TestLCOWParseMountRawSplit/driver/name:/ (0.00s) + --- PASS: TestLCOWParseMountRawSplit/\\.\pipe\foo:\\.\pipe\bar (0.00s) + --- PASS: TestLCOWParseMountRawSplit/\\.\pipe\foo:/data (0.00s) + --- PASS: TestLCOWParseMountRawSplit/c:\foo\bar:\\.\pipe\foo (0.00s) +=== RUN TestLinuxParseMountRaw +--- PASS: TestLinuxParseMountRaw (0.00s) +=== RUN TestLinuxParseMountRawSplit +=== RUN TestLinuxParseMountRawSplit//tmp:/tmp1 +=== RUN TestLinuxParseMountRawSplit//tmp:/tmp2:ro +=== RUN TestLinuxParseMountRawSplit//tmp:/tmp3:rw +=== RUN TestLinuxParseMountRawSplit//tmp:/tmp4:foo +=== RUN TestLinuxParseMountRawSplit/name:/named1 +=== RUN TestLinuxParseMountRawSplit/name:/named2 +=== RUN TestLinuxParseMountRawSplit/name:/named3:ro +=== RUN TestLinuxParseMountRawSplit/local/name:/tmp:rw +=== RUN TestLinuxParseMountRawSplit//tmp:tmp +--- PASS: TestLinuxParseMountRawSplit (0.00s) + --- PASS: TestLinuxParseMountRawSplit//tmp:/tmp1 (0.00s) + --- PASS: TestLinuxParseMountRawSplit//tmp:/tmp2:ro (0.00s) + --- PASS: TestLinuxParseMountRawSplit//tmp:/tmp3:rw (0.00s) + --- PASS: TestLinuxParseMountRawSplit//tmp:/tmp4:foo (0.00s) + --- PASS: TestLinuxParseMountRawSplit/name:/named1 (0.00s) + --- PASS: TestLinuxParseMountRawSplit/name:/named2 (0.00s) + --- PASS: TestLinuxParseMountRawSplit/name:/named3:ro (0.00s) + --- PASS: TestLinuxParseMountRawSplit/local/name:/tmp:rw (0.00s) + --- PASS: TestLinuxParseMountRawSplit//tmp:tmp (0.00s) +=== RUN TestLinuxParseMountSpecBindWithFileinfoError +--- PASS: TestLinuxParseMountSpecBindWithFileinfoError (0.00s) +=== RUN TestConvertTmpfsOptions + linux_parser_test.go:280: data="mode=700,size=1m" + linux_parser_test.go:280: data="ro" + linux_parser_test.go:280: data="ro,exec" +--- PASS: TestConvertTmpfsOptions (0.00s) +=== RUN TestParseMountSpec +=== RUN TestParseMountSpec/#00 +=== RUN TestParseMountSpec/#01 +=== RUN TestParseMountSpec/#02 +=== RUN TestParseMountSpec/#03 +=== RUN TestParseMountSpec/#04 +=== RUN TestParseMountSpec/#05 +--- PASS: TestParseMountSpec (0.00s) + --- PASS: TestParseMountSpec/#00 (0.00s) + --- PASS: TestParseMountSpec/#01 (0.00s) + --- PASS: TestParseMountSpec/#02 (0.00s) + --- PASS: TestParseMountSpec/#03 (0.00s) + --- PASS: TestParseMountSpec/#04 (0.00s) + --- PASS: TestParseMountSpec/#05 (0.00s) +=== RUN TestValidateMount +=== RUN TestValidateMount/#00 +=== RUN TestValidateMount/#01 +=== RUN TestValidateMount/#02 +=== RUN TestValidateMount/#03 +=== RUN TestValidateMount/#04 +=== RUN TestValidateMount/#05 +=== RUN TestValidateMount/#06 +=== RUN TestValidateMount/#07 +=== RUN TestValidateMount/#08 +=== RUN TestValidateMount/#09 +--- PASS: TestValidateMount (0.00s) + --- PASS: TestValidateMount/#00 (0.00s) + --- PASS: TestValidateMount/#01 (0.00s) + --- PASS: TestValidateMount/#02 (0.00s) + --- PASS: TestValidateMount/#03 (0.00s) + --- PASS: TestValidateMount/#04 (0.00s) + --- PASS: TestValidateMount/#05 (0.00s) + --- PASS: TestValidateMount/#06 (0.00s) + --- PASS: TestValidateMount/#07 (0.00s) + --- PASS: TestValidateMount/#08 (0.00s) + --- PASS: TestValidateMount/#09 (0.00s) +=== RUN TestValidateLCOWMount + validate_test.go:73: only tested on Windows +--- SKIP: TestValidateLCOWMount (0.00s) +=== RUN TestWindowsParseMountRaw +--- PASS: TestWindowsParseMountRaw (0.00s) +=== RUN TestWindowsParseMountRawSplit +=== RUN TestWindowsParseMountRawSplit/c:\:d: +=== RUN TestWindowsParseMountRawSplit/c:\:d:\ +=== RUN TestWindowsParseMountRawSplit/c:\:d:\:ro +=== RUN TestWindowsParseMountRawSplit/c:\:d:\:rw +=== RUN TestWindowsParseMountRawSplit/c:\:d:\:foo +=== RUN TestWindowsParseMountRawSplit/name:d::rw +=== RUN TestWindowsParseMountRawSplit/name:d: +=== RUN TestWindowsParseMountRawSplit/name:d::ro +=== RUN TestWindowsParseMountRawSplit/name:c: +=== RUN TestWindowsParseMountRawSplit/driver/name:c: +=== RUN TestWindowsParseMountRawSplit/\\.\pipe\foo:\\.\pipe\bar +=== RUN TestWindowsParseMountRawSplit/\\.\pipe\foo:c:\foo\bar +=== RUN TestWindowsParseMountRawSplit/c:\foo\bar:\\.\pipe\foo +--- PASS: TestWindowsParseMountRawSplit (0.00s) + --- PASS: TestWindowsParseMountRawSplit/c:\:d: (0.00s) + --- PASS: TestWindowsParseMountRawSplit/c:\:d:\ (0.00s) + --- PASS: TestWindowsParseMountRawSplit/c:\:d:\:ro (0.00s) + --- PASS: TestWindowsParseMountRawSplit/c:\:d:\:rw (0.00s) + --- PASS: TestWindowsParseMountRawSplit/c:\:d:\:foo (0.00s) + --- PASS: TestWindowsParseMountRawSplit/name:d::rw (0.00s) + --- PASS: TestWindowsParseMountRawSplit/name:d: (0.00s) + --- PASS: TestWindowsParseMountRawSplit/name:d::ro (0.00s) + --- PASS: TestWindowsParseMountRawSplit/name:c: (0.00s) + --- PASS: TestWindowsParseMountRawSplit/driver/name:c: (0.00s) + --- PASS: TestWindowsParseMountRawSplit/\\.\pipe\foo:\\.\pipe\bar (0.00s) + --- PASS: TestWindowsParseMountRawSplit/\\.\pipe\foo:c:\foo\bar (0.00s) + --- PASS: TestWindowsParseMountRawSplit/c:\foo\bar:\\.\pipe\foo (0.00s) +=== RUN TestWindowsParseMountSpecBindWithFileinfoError +--- PASS: TestWindowsParseMountSpecBindWithFileinfoError (0.00s) +=== RUN FuzzParseLinux +--- PASS: FuzzParseLinux (0.00s) +PASS +ok github.com/docker/docker/volume/mounts 0.009s +=== RUN TestFilterWithPrune +--- PASS: TestFilterWithPrune (0.00s) +=== RUN TestSetGetMeta +=== PAUSE TestSetGetMeta +=== RUN TestRestore +=== PAUSE TestRestore +=== RUN TestLocalVolumeSize +=== PAUSE TestLocalVolumeSize +=== RUN TestServiceCreate +=== PAUSE TestServiceCreate +=== RUN TestServiceList +=== PAUSE TestServiceList +=== RUN TestServiceRemove +=== PAUSE TestServiceRemove +=== RUN TestServiceGet +=== PAUSE TestServiceGet +=== RUN TestServicePrune +=== PAUSE TestServicePrune +=== RUN TestCreate +=== PAUSE TestCreate +=== RUN TestRemove +=== PAUSE TestRemove +=== RUN TestList +=== PAUSE TestList +=== RUN TestFindByDriver +=== PAUSE TestFindByDriver +=== RUN TestFindByReferenced +=== PAUSE TestFindByReferenced +=== RUN TestDerefMultipleOfSameRef +=== PAUSE TestDerefMultipleOfSameRef +=== RUN TestCreateKeepOptsLabelsWhenExistsRemotely +=== PAUSE TestCreateKeepOptsLabelsWhenExistsRemotely +=== RUN TestDefererencePluginOnCreateError +=== PAUSE TestDefererencePluginOnCreateError +=== RUN TestRefDerefRemove +=== PAUSE TestRefDerefRemove +=== RUN TestGet +=== PAUSE TestGet +=== RUN TestGetWithReference +=== PAUSE TestGetWithReference +=== RUN TestFilterFunc +=== RUN TestFilterFunc/test_nil_list +=== PAUSE TestFilterFunc/test_nil_list +=== RUN TestFilterFunc/test_empty_list +=== PAUSE TestFilterFunc/test_empty_list +=== RUN TestFilterFunc/test_filter_non-empty_to_empty +=== PAUSE TestFilterFunc/test_filter_non-empty_to_empty +=== RUN TestFilterFunc/test_nothing_to_fitler_non-empty_list +=== PAUSE TestFilterFunc/test_nothing_to_fitler_non-empty_list +=== RUN TestFilterFunc/test_filter_some +=== PAUSE TestFilterFunc/test_filter_some +=== RUN TestFilterFunc/test_filter_middle +=== PAUSE TestFilterFunc/test_filter_middle +=== RUN TestFilterFunc/test_filter_middle_and_last +=== PAUSE TestFilterFunc/test_filter_middle_and_last +=== RUN TestFilterFunc/test_filter_first_and_last +=== PAUSE TestFilterFunc/test_filter_first_and_last +=== CONT TestFilterFunc/test_nil_list +=== CONT TestFilterFunc/test_filter_some +=== CONT TestFilterFunc/test_nothing_to_fitler_non-empty_list +=== CONT TestFilterFunc/test_filter_middle_and_last +=== CONT TestFilterFunc/test_filter_non-empty_to_empty +=== CONT TestFilterFunc/test_filter_first_and_last +=== CONT TestFilterFunc/test_filter_middle +=== CONT TestFilterFunc/test_empty_list +--- PASS: TestFilterFunc (0.00s) + --- PASS: TestFilterFunc/test_nil_list (0.00s) + --- PASS: TestFilterFunc/test_filter_non-empty_to_empty (0.00s) + --- PASS: TestFilterFunc/test_filter_first_and_last (0.00s) + --- PASS: TestFilterFunc/test_filter_middle_and_last (0.00s) + --- PASS: TestFilterFunc/test_filter_some (0.00s) + --- PASS: TestFilterFunc/test_nothing_to_fitler_non-empty_list (0.00s) + --- PASS: TestFilterFunc/test_filter_middle (0.00s) + --- PASS: TestFilterFunc/test_empty_list (0.00s) +=== CONT TestSetGetMeta +=== CONT TestDefererencePluginOnCreateError +=== CONT TestFindByReferenced +=== CONT TestServiceList +=== CONT TestRefDerefRemove +=== CONT TestLocalVolumeSize +=== CONT TestDerefMultipleOfSameRef +=== CONT TestCreateKeepOptsLabelsWhenExistsRemotely +=== CONT TestGet +=== CONT TestGetWithReference +=== CONT TestList +=== CONT TestRemove +=== CONT TestCreate +=== CONT TestServiceRemove +=== CONT TestServiceGet +=== CONT TestServiceCreate +=== CONT TestRestore +=== CONT TestFindByDriver +=== CONT TestServicePrune +--- PASS: TestSetGetMeta (0.00s) +--- PASS: TestCreateKeepOptsLabelsWhenExistsRemotely (0.00s) +--- PASS: TestFindByReferenced (0.00s) +--- PASS: TestRefDerefRemove (0.00s) +--- PASS: TestDerefMultipleOfSameRef (0.00s) +--- PASS: TestCreate (0.00s) +--- PASS: TestServiceRemove (0.00s) +--- PASS: TestServiceList (0.01s) +--- PASS: TestGet (0.01s) +--- PASS: TestRemove (0.01s) +time="2024-06-28T12:20:25+08:00" level=warning msg="could not determine size of volume" error="lstat fake: no such file or directory" volume=test +--- PASS: TestGetWithReference (0.01s) +--- PASS: TestFindByDriver (0.00s) +--- PASS: TestServiceGet (0.00s) +--- PASS: TestServiceCreate (0.00s) +--- PASS: TestList (0.01s) +time="2024-06-28T12:20:25+08:00" level=warning msg="could not determine size of volume" error="lstat fake: no such file or directory" volume=test +--- PASS: TestRestore (0.00s) +--- PASS: TestLocalVolumeSize (0.01s) +time="2024-06-28T12:20:25+08:00" level=warning msg="could not determine size of volume" error="lstat fake: no such file or directory" volume=test +time="2024-06-28T12:20:25+08:00" level=warning msg="could not determine size of volume" error="lstat fake: no such file or directory" volume=test3 +time="2024-06-28T12:20:25+08:00" level=warning msg="could not determine size of volume" error="lstat fake: no such file or directory" volume=test +--- PASS: TestServicePrune (0.00s) +--- PASS: TestDefererencePluginOnCreateError (0.01s) +PASS +ok github.com/docker/docker/volume/service 0.017s +FAIL diff --git a/src/content/posts/2024-01/imgs/moby_result/test_libnetwork_perf b/src/content/posts/2024-01/imgs/moby_result/test_libnetwork_perf new file mode 100644 index 0000000..7edaaad --- /dev/null +++ b/src/content/posts/2024-01/imgs/moby_result/test_libnetwork_perf @@ -0,0 +1,13 @@ +152710199173 +80677.73 +179859473515 +240034384918 +87262316218 +480034731 +(0xf6043696, 1)->(0x4676a62e, 1)->(0xeef64ed6, 1)->end Curr:0 + sequence_test.go:1184: "AAAAAAAAAIAAAAAAAAAAPRamNjYAAAAAAAAAAfYENpYAAAAAAAAAAUZ2pi4AAAAAAAAAAe72TtYAAAAAAAAAAQ==" +=== RUN TestMarshalJSON/UnmarshalJSON=Live + sequence_test.go:1212: Bits: 128, Unselected: 61, Sequence: (0x16a63636, 1)->(0xf6043696, 1)->(0x4676a62e, 1)->(0xeef64ed6, 1)->end Curr:0 +=== RUN TestMarshalJSON/UnmarshalJSON=Golden-v0 + sequence_test.go:1212: Bits: 128, Unselected: 61, Sequence: (0x16a63636, 1)->(0xf6043696, 1)->(0x4676a62e, 1)->(0xeef64ed6, 1)->end Curr:0 +--- PASS: TestMarshalJSON (0.00s) + --- PASS: TestMarshalJSON/UnmarshalJSON=Live (0.00s) + --- PASS: TestMarshalJSON/UnmarshalJSON=Golden-v0 (0.00s) +PASS +ok github.com/docker/docker/libnetwork/bitmap 0.004s +? github.com/docker/docker/libnetwork/cluster [no test files] +? github.com/docker/docker/libnetwork/cmd/diagnostic [no test files] +? github.com/docker/docker/libnetwork/cmd/networkdb-test [no test files] +? github.com/docker/docker/libnetwork/cmd/networkdb-test/dbclient [no test files] +? github.com/docker/docker/libnetwork/cmd/networkdb-test/dbserver [no test files] +? github.com/docker/docker/libnetwork/cmd/networkdb-test/dummyclient [no test files] +=== RUN TestAllocator +=== RUN TestAllocator/TestAllocateServiceConflictingUserDefinedPorts +time="2024-06-28T12:20:53+08:00" level=error msg="failed allocating service testID1 during init" error="requested bit is already allocated" existingAddressesOnly=false +=== RUN TestAllocator/TestAllocator +time="2024-06-28T12:20:54+08:00" level=error msg="task allocation failure" error="failed to retrieve network testID3 while allocating task testTaskID3" +time="2024-06-28T12:20:54+08:00" level=error msg="error reallocating node " error="node cannot be found" method="(*Allocator).doTaskAlloc" +time="2024-06-28T12:20:54+08:00" level=error msg="Failed allocation for network testID5" error="failed while allocating driver state for network testID5: could not assign vxlan id 328 to pool 10.0.4.0/24: requested bit is already allocated" +time="2024-06-28T12:20:54+08:00" level=error msg="task allocation failure" error="network testID5 attached to task testTaskID6 not allocated yet" +time="2024-06-28T12:20:54+08:00" level=error msg="Failed allocation for service testServiceID4" error="requested bit is already allocated" +time="2024-06-28T12:20:54+08:00" level=error msg="task allocation failure" error="service testServiceID4 to which task testTaskID7 belongs has pending allocations" +=== RUN TestAllocator/TestAllocatorRestartNoEndpointSpec +=== RUN TestAllocator/TestAllocatorRestoreForDuplicateIPs +=== RUN TestAllocator/TestAllocatorRestoreForUnallocatedNetwork +=== RUN TestAllocator/TestDeallocateServiceAllocate +=== RUN TestAllocator/TestIPAMNotNil +=== RUN TestAllocator/TestNoDuplicateIPs +=== RUN TestAllocator/TestNodeAllocator +=== RUN TestAllocator/TestNodeAttachmentOnLeadershipChange +=== RUN TestAllocator/TestServiceAddRemovePorts +=== RUN TestAllocator/TestServicePortAllocationIsRepeatable +=== RUN TestAllocator/TestServiceUpdatePort +--- PASS: TestAllocator (4.81s) + --- PASS: TestAllocator/TestAllocateServiceConflictingUserDefinedPorts (0.35s) + --- PASS: TestAllocator/TestAllocator (1.07s) + --- PASS: TestAllocator/TestAllocatorRestartNoEndpointSpec (0.00s) + --- PASS: TestAllocator/TestAllocatorRestoreForDuplicateIPs (0.00s) + --- PASS: TestAllocator/TestAllocatorRestoreForUnallocatedNetwork (0.00s) + --- PASS: TestAllocator/TestDeallocateServiceAllocate (0.00s) + --- PASS: TestAllocator/TestIPAMNotNil (0.00s) + --- PASS: TestAllocator/TestNoDuplicateIPs (0.58s) + --- PASS: TestAllocator/TestNodeAllocator (2.81s) + --- PASS: TestAllocator/TestNodeAttachmentOnLeadershipChange (0.00s) + --- PASS: TestAllocator/TestServiceAddRemovePorts (0.00s) + --- PASS: TestAllocator/TestServicePortAllocationIsRepeatable (0.00s) + --- PASS: TestAllocator/TestServiceUpdatePort (0.00s) +=== RUN TestNew +--- PASS: TestNew (0.00s) +=== RUN TestAllocateInvalidIPAM +--- PASS: TestAllocateInvalidIPAM (0.00s) +=== RUN TestAllocateInvalidDriver +--- PASS: TestAllocateInvalidDriver (0.00s) +=== RUN TestNetworkDoubleAllocate +--- PASS: TestNetworkDoubleAllocate (0.00s) +=== RUN TestAllocateEmptyConfig +--- PASS: TestAllocateEmptyConfig (0.00s) +=== RUN TestAllocateWithOneSubnet +--- PASS: TestAllocateWithOneSubnet (0.00s) +=== RUN TestAllocateWithOneSubnetGateway +--- PASS: TestAllocateWithOneSubnetGateway (0.00s) +=== RUN TestAllocateWithOneSubnetInvalidGateway +--- PASS: TestAllocateWithOneSubnetInvalidGateway (0.00s) +=== RUN TestAllocateWithSmallSubnet +--- PASS: TestAllocateWithSmallSubnet (0.00s) +=== RUN TestAllocateWithTwoSubnetsNoGateway +--- PASS: TestAllocateWithTwoSubnetsNoGateway (0.00s) +=== RUN TestFree +--- PASS: TestFree (0.00s) +=== RUN TestAllocateTaskFree +--- PASS: TestAllocateTaskFree (0.00s) +=== RUN TestAllocateService +--- PASS: TestAllocateService (0.00s) +=== RUN TestDeallocateServiceAllocateIngressMode +--- PASS: TestDeallocateServiceAllocateIngressMode (0.00s) +=== RUN TestServiceNetworkUpdate +--- PASS: TestServiceNetworkUpdate (0.00s) +=== RUN TestCorrectlyPassIPAMOptions +--- PASS: TestCorrectlyPassIPAMOptions (0.00s) +=== RUN TestValidateDriver +=== RUN TestValidateDriver/IPAM +=== RUN TestValidateDriver/Network +--- PASS: TestValidateDriver (0.00s) + --- PASS: TestValidateDriver/IPAM (0.00s) + --- PASS: TestValidateDriver/Network (0.00s) +PASS +ok github.com/docker/docker/libnetwork/cnmallocator 4.829s +=== RUN TestOptionsLabels +--- PASS: TestOptionsLabels (0.00s) +PASS +ok github.com/docker/docker/libnetwork/config 0.004s +=== RUN TestKey +--- PASS: TestKey (0.00s) +=== RUN TestInvalidDataStore +--- PASS: TestInvalidDataStore (0.00s) +=== RUN TestKVObjectFlatKey +--- PASS: TestKVObjectFlatKey (0.00s) +=== RUN TestAtomicKVObjectFlatKey +--- PASS: TestAtomicKVObjectFlatKey (0.00s) +PASS +ok github.com/docker/docker/libnetwork/datastore 0.005s +? github.com/docker/docker/libnetwork/diagnostic [no test files] +? github.com/docker/docker/libnetwork/discoverapi [no test files] +=== RUN TestIPDataMarshalling +--- PASS: TestIPDataMarshalling (0.00s) +=== RUN TestValidateAndIsV6 +--- PASS: TestValidateAndIsV6 (0.00s) +PASS +ok github.com/docker/docker/libnetwork/driverapi 0.003s +=== RUN TestEndpointMarshalling +--- PASS: TestEndpointMarshalling (0.00s) +=== RUN TestCreateFullOptions + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestCreateFullOptions (0.00s) +=== RUN TestCreateNoConfig + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestCreateNoConfig (0.00s) +=== RUN TestCreateFullOptionsLabels + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestCreateFullOptionsLabels (0.00s) +=== RUN TestCreate + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestCreate (0.00s) +=== RUN TestCreateFail + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestCreateFail (0.00s) +=== RUN TestCreateMultipleNetworks + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestCreateMultipleNetworks (0.00s) +=== RUN TestQueryEndpointInfo + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestQueryEndpointInfo (0.00s) +=== RUN TestQueryEndpointInfoHairpin + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestQueryEndpointInfoHairpin (0.00s) +=== RUN TestLinkContainers + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestLinkContainers (0.00s) +=== RUN TestValidateConfig + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestValidateConfig (0.00s) +=== RUN TestValidateFixedCIDRV6 +=== RUN TestValidateFixedCIDRV6/valid +=== RUN TestValidateFixedCIDRV6/empty +=== RUN TestValidateFixedCIDRV6/Link-Local_subnet_prefix +=== RUN TestValidateFixedCIDRV6/non-overlapping_link-local_prefix +=== RUN TestValidateFixedCIDRV6/overlapping_link-local_prefix_fe80::/63 +=== RUN TestValidateFixedCIDRV6/overlapping_link-local_subnet_fe80::/65 +=== RUN TestValidateFixedCIDRV6/invalid_IPv6_subnet +=== RUN TestValidateFixedCIDRV6/non-IPv6_subnet +=== RUN TestValidateFixedCIDRV6/IPv4-mapped_subnet_1 +=== RUN TestValidateFixedCIDRV6/IPv4-mapped_subnet_2 +=== RUN TestValidateFixedCIDRV6/invalid_subnet +=== RUN TestValidateFixedCIDRV6/multicast_IPv6_subnet +--- PASS: TestValidateFixedCIDRV6 (0.00s) + --- PASS: TestValidateFixedCIDRV6/valid (0.00s) + --- PASS: TestValidateFixedCIDRV6/empty (0.00s) + --- PASS: TestValidateFixedCIDRV6/Link-Local_subnet_prefix (0.00s) + --- PASS: TestValidateFixedCIDRV6/non-overlapping_link-local_prefix (0.00s) + --- PASS: TestValidateFixedCIDRV6/overlapping_link-local_prefix_fe80::/63 (0.00s) + --- PASS: TestValidateFixedCIDRV6/overlapping_link-local_subnet_fe80::/65 (0.00s) + --- PASS: TestValidateFixedCIDRV6/invalid_IPv6_subnet (0.00s) + --- PASS: TestValidateFixedCIDRV6/non-IPv6_subnet (0.00s) + --- PASS: TestValidateFixedCIDRV6/IPv4-mapped_subnet_1 (0.00s) + --- PASS: TestValidateFixedCIDRV6/IPv4-mapped_subnet_2 (0.00s) + --- PASS: TestValidateFixedCIDRV6/invalid_subnet (0.00s) + --- PASS: TestValidateFixedCIDRV6/multicast_IPv6_subnet (0.00s) +=== RUN TestSetDefaultGw + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSetDefaultGw (0.00s) +=== RUN TestCleanupIptableRules + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestCleanupIptableRules (0.00s) +=== RUN TestCreateWithExistingBridge + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestCreateWithExistingBridge (0.00s) +=== RUN TestCreateParallel + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestCreateParallel (0.00s) +=== RUN TestInterfaceDefaultName + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestInterfaceDefaultName (0.00s) +=== RUN TestAddressesNoInterface +--- PASS: TestAddressesNoInterface (0.00s) +=== RUN TestAddressesEmptyInterface + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestAddressesEmptyInterface (0.00s) +=== RUN TestAddressesNonEmptyInterface + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestAddressesNonEmptyInterface (0.00s) +=== RUN TestProgramIPv6Addresses + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestProgramIPv6Addresses (0.00s) +=== RUN TestLinkNew +--- PASS: TestLinkNew (0.00s) +=== RUN TestLinkCreate + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestLinkCreate (0.00s) +=== RUN TestLinkCreateTwo + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestLinkCreateTwo (0.00s) +=== RUN TestLinkCreateNoEnableIPv6 + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestLinkCreateNoEnableIPv6 (0.00s) +=== RUN TestLinkDelete + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestLinkDelete (0.00s) +=== RUN TestPortMappingConfig + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestPortMappingConfig (0.00s) +=== RUN TestPortMappingV6Config + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestPortMappingV6Config (0.00s) +=== RUN TestValidatePortBindings +=== RUN TestValidatePortBindings/no_nat_or_addrs_or_ports +=== RUN TestValidatePortBindings/no_nat_with_addrs +=== RUN TestValidatePortBindings/no_nat_with_zero_addrs +=== RUN TestValidatePortBindings/no_nat_with_host_port +=== RUN TestValidatePortBindings/nat4_any_addr_with_host_port +=== RUN TestValidatePortBindings/nat6_any_addr_with_host_port +=== RUN TestValidatePortBindings/nat_and_addrs_and_ports +=== RUN TestValidatePortBindings/no_nat_and_addrs_and_ports +=== RUN TestValidatePortBindings/max_errs_reached +--- PASS: TestValidatePortBindings (0.00s) + --- PASS: TestValidatePortBindings/no_nat_or_addrs_or_ports (0.00s) + --- PASS: TestValidatePortBindings/no_nat_with_addrs (0.00s) + --- PASS: TestValidatePortBindings/no_nat_with_zero_addrs (0.00s) + --- PASS: TestValidatePortBindings/no_nat_with_host_port (0.00s) + --- PASS: TestValidatePortBindings/nat4_any_addr_with_host_port (0.00s) + --- PASS: TestValidatePortBindings/nat6_any_addr_with_host_port (0.00s) + --- PASS: TestValidatePortBindings/nat_and_addrs_and_ports (0.00s) + --- PASS: TestValidatePortBindings/no_nat_and_addrs_and_ports (0.00s) + --- PASS: TestValidatePortBindings/max_errs_reached (0.00s) +=== RUN TestCmpPortBindings +--- PASS: TestCmpPortBindings (0.00s) +=== RUN TestBindHostPortsError +--- PASS: TestBindHostPortsError (0.00s) +=== RUN TestAddPortMappings +=== RUN TestAddPortMappings/defaults + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/specific_host_port + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/nat_explicitly_enabled + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/specific_host_port_in-use + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/ipv4_mapped_container_address_with_specific_host_port + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/ipv4_mapped_host_address_with_specific_host_port + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/host_port_range_with_first_port_in-use + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/multi_host_ips_with_host_port_range_and_first_port_in-use + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/host_port_range_with_busy_port + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/host_port_range_exhausted + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/map_host_ipv6_to_ipv4_container_with_proxy + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/map_host_ipv6_to_ipv4_container_without_proxy + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/default_host_ip_is_nonzero_v4 + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/default_host_ip_is_nonzero_IPv4-mapped_IPv6 + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/default_host_ip_is_v6 + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/default_host_ip_is_nonzero_v6 + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/error_releasing_bindings + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/disable_nat6 + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/disable_nat4 + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/disable_nat + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestAddPortMappings/same_ports_for_matching_mappings_with_different_host_addresses + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestAddPortMappings (0.00s) + --- FAIL: TestAddPortMappings/defaults (0.00s) + --- FAIL: TestAddPortMappings/specific_host_port (0.00s) + --- FAIL: TestAddPortMappings/nat_explicitly_enabled (0.00s) + --- FAIL: TestAddPortMappings/specific_host_port_in-use (0.00s) + --- FAIL: TestAddPortMappings/ipv4_mapped_container_address_with_specific_host_port (0.00s) + --- FAIL: TestAddPortMappings/ipv4_mapped_host_address_with_specific_host_port (0.00s) + --- FAIL: TestAddPortMappings/host_port_range_with_first_port_in-use (0.00s) + --- FAIL: TestAddPortMappings/multi_host_ips_with_host_port_range_and_first_port_in-use (0.00s) + --- FAIL: TestAddPortMappings/host_port_range_with_busy_port (0.00s) + --- FAIL: TestAddPortMappings/host_port_range_exhausted (0.00s) + --- FAIL: TestAddPortMappings/map_host_ipv6_to_ipv4_container_with_proxy (0.00s) + --- FAIL: TestAddPortMappings/map_host_ipv6_to_ipv4_container_without_proxy (0.00s) + --- FAIL: TestAddPortMappings/default_host_ip_is_nonzero_v4 (0.00s) + --- FAIL: TestAddPortMappings/default_host_ip_is_nonzero_IPv4-mapped_IPv6 (0.00s) + --- FAIL: TestAddPortMappings/default_host_ip_is_v6 (0.00s) + --- FAIL: TestAddPortMappings/default_host_ip_is_nonzero_v6 (0.00s) + --- FAIL: TestAddPortMappings/error_releasing_bindings (0.00s) + --- FAIL: TestAddPortMappings/disable_nat6 (0.00s) + --- FAIL: TestAddPortMappings/disable_nat4 (0.00s) + --- FAIL: TestAddPortMappings/disable_nat (0.00s) + --- FAIL: TestAddPortMappings/same_ports_for_matching_mappings_with_different_host_addresses (0.00s) +=== RUN TestSetupNewBridge + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSetupNewBridge (0.00s) +=== RUN TestSetupNewNonDefaultBridge + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSetupNewNonDefaultBridge (0.00s) +=== RUN TestSetupDeviceUp + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSetupDeviceUp (0.00s) +=== RUN TestGenerateRandomMAC + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestGenerateRandomMAC (0.00s) +=== RUN TestMTUBiggerThan1500 + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestMTUBiggerThan1500 (0.00s) +=== RUN TestMTUBiggerThan64K + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestMTUBiggerThan64K (0.00s) +=== RUN TestSetupIPForwarding + setup_ip_forwarding_test.go:44: Can't execute or cleanup after test: Failed to reset IP forwarding: open /proc/sys/net/ipv4/ip_forward: permission denied +--- FAIL: TestSetupIPForwarding (0.00s) +=== RUN TestProgramIPTable + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestProgramIPTable (0.00s) +=== RUN TestSetupIPChains + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSetupIPChains (0.00s) +=== RUN TestSetupIP6TablesWithHostIPv4 + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSetupIP6TablesWithHostIPv4 (0.00s) +=== RUN TestOutgoingNATRules +=== RUN TestOutgoingNATRules/everything_disabled + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestOutgoingNATRules/iptables/ip6tables_disabled + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestOutgoingNATRules/host_IP_with_iptables/ip6tables_disabled + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestOutgoingNATRules/masquerade_disabled,_no_host_IP + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestOutgoingNATRules/masquerade_disabled,_with_host_IP + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestOutgoingNATRules/IPv4_masquerade,_IPv6_disabled + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestOutgoingNATRules/IPv4_SNAT,_IPv6_disabled + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestOutgoingNATRules/IPv4_masquerade,_IPv6_masquerade + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestOutgoingNATRules/IPv4_masquerade,_IPv6_SNAT + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestOutgoingNATRules/IPv4_SNAT,_IPv6_masquerade + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +=== RUN TestOutgoingNATRules/IPv4_SNAT,_IPv6_SNAT + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestOutgoingNATRules (0.00s) + --- FAIL: TestOutgoingNATRules/everything_disabled (0.00s) + --- FAIL: TestOutgoingNATRules/iptables/ip6tables_disabled (0.00s) + --- FAIL: TestOutgoingNATRules/host_IP_with_iptables/ip6tables_disabled (0.00s) + --- FAIL: TestOutgoingNATRules/masquerade_disabled,_no_host_IP (0.00s) + --- FAIL: TestOutgoingNATRules/masquerade_disabled,_with_host_IP (0.00s) + --- FAIL: TestOutgoingNATRules/IPv4_masquerade,_IPv6_disabled (0.00s) + --- FAIL: TestOutgoingNATRules/IPv4_SNAT,_IPv6_disabled (0.00s) + --- FAIL: TestOutgoingNATRules/IPv4_masquerade,_IPv6_masquerade (0.00s) + --- FAIL: TestOutgoingNATRules/IPv4_masquerade,_IPv6_SNAT (0.00s) + --- FAIL: TestOutgoingNATRules/IPv4_SNAT,_IPv6_masquerade (0.00s) + --- FAIL: TestOutgoingNATRules/IPv4_SNAT,_IPv6_SNAT (0.00s) +=== RUN TestSetupBridgeIPv4Fixed + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSetupBridgeIPv4Fixed (0.00s) +=== RUN TestSetupGatewayIPv4 + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSetupGatewayIPv4 (0.00s) +=== RUN TestSetupIPv6 + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSetupIPv6 (0.00s) +=== RUN TestSetupGatewayIPv6 + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSetupGatewayIPv6 (0.00s) +=== RUN TestSetupVerify + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSetupVerify (0.00s) +=== RUN TestSetupVerifyBad + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSetupVerifyBad (0.00s) +=== RUN TestSetupVerifyMissing + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSetupVerifyMissing (0.00s) +FAIL +FAIL github.com/docker/docker/libnetwork/drivers/bridge 0.020s +? github.com/docker/docker/libnetwork/drivers/bridge/brmanager [no test files] +=== RUN TestDriver +--- PASS: TestDriver (0.00s) +PASS +ok github.com/docker/docker/libnetwork/drivers/host 0.003s +=== RUN TestValidateLink +--- PASS: TestValidateLink (0.06s) +=== RUN TestValidateSubLink +--- PASS: TestValidateSubLink (0.00s) +=== RUN TestSetIPVlanMode +--- PASS: TestSetIPVlanMode (0.00s) +=== RUN TestSetIPVlanFlag +--- PASS: TestSetIPVlanFlag (0.00s) +=== RUN TestIpvlanRegister +--- PASS: TestIpvlanRegister (0.00s) +=== RUN TestIpvlanNilConfig +--- PASS: TestIpvlanNilConfig (0.00s) +=== RUN TestIpvlanType +--- PASS: TestIpvlanType (0.00s) +PASS +ok github.com/docker/docker/libnetwork/drivers/ipvlan 0.067s +? github.com/docker/docker/libnetwork/drivers/ipvlan/ivmanager [no test files] +=== RUN TestValidateLink +--- PASS: TestValidateLink (0.00s) +=== RUN TestValidateSubLink +--- PASS: TestValidateSubLink (0.00s) +=== RUN TestSetMacVlanMode +--- PASS: TestSetMacVlanMode (0.00s) +=== RUN TestMacvlanRegister +--- PASS: TestMacvlanRegister (0.00s) +=== RUN TestMacvlanNilConfig +--- PASS: TestMacvlanNilConfig (0.00s) +=== RUN TestMacvlanType +--- PASS: TestMacvlanType (0.00s) +PASS +ok github.com/docker/docker/libnetwork/drivers/macvlan 0.007s +? github.com/docker/docker/libnetwork/drivers/macvlan/mvmanager [no test files] +=== RUN TestDriver +--- PASS: TestDriver (0.00s) +PASS +ok github.com/docker/docker/libnetwork/drivers/null 0.003s +=== RUN TestVNIMatchBPF + bpf_linux_test.go:72: test requires CAP_NET_RAW +--- SKIP: TestVNIMatchBPF (0.00s) +=== RUN TestOverlayInit +--- PASS: TestOverlayInit (0.00s) +=== RUN TestOverlayType +--- PASS: TestOverlayType (0.00s) +=== RUN TestPeerMarshal +--- PASS: TestPeerMarshal (0.00s) +=== RUN FuzzVNIMatchBPFDoesNotPanic +=== RUN FuzzVNIMatchBPFDoesNotPanic/seed#0 +=== RUN FuzzVNIMatchBPFDoesNotPanic/seed#1 +=== RUN FuzzVNIMatchBPFDoesNotPanic/seed#2 +=== RUN FuzzVNIMatchBPFDoesNotPanic/seed#3 +=== RUN FuzzVNIMatchBPFDoesNotPanic/seed#4 +=== RUN FuzzVNIMatchBPFDoesNotPanic/seed#5 +=== RUN FuzzVNIMatchBPFDoesNotPanic/seed#6 +--- PASS: FuzzVNIMatchBPFDoesNotPanic (0.00s) + --- PASS: FuzzVNIMatchBPFDoesNotPanic/seed#0 (0.00s) + --- PASS: FuzzVNIMatchBPFDoesNotPanic/seed#1 (0.00s) + --- PASS: FuzzVNIMatchBPFDoesNotPanic/seed#2 (0.00s) + --- PASS: FuzzVNIMatchBPFDoesNotPanic/seed#3 (0.00s) + --- PASS: FuzzVNIMatchBPFDoesNotPanic/seed#4 (0.00s) + --- PASS: FuzzVNIMatchBPFDoesNotPanic/seed#5 (0.00s) + --- PASS: FuzzVNIMatchBPFDoesNotPanic/seed#6 (0.00s) +PASS +ok github.com/docker/docker/libnetwork/drivers/overlay 0.007s +=== RUN TestAppendVNIList +=== RUN TestAppendVNIList/NilSlice +=== RUN TestAppendVNIList/TrailingComma +=== RUN TestAppendVNIList/EmptySlice +=== RUN TestAppendVNIList/ExistingSlice +=== RUN TestAppendVNIList/InvalidVNI +=== RUN TestAppendVNIList/InvalidVNI2 +=== RUN TestAppendVNIList/DoesNotAllocate +--- PASS: TestAppendVNIList (0.00s) + --- PASS: TestAppendVNIList/NilSlice (0.00s) + --- PASS: TestAppendVNIList/TrailingComma (0.00s) + --- PASS: TestAppendVNIList/EmptySlice (0.00s) + --- PASS: TestAppendVNIList/ExistingSlice (0.00s) + --- PASS: TestAppendVNIList/InvalidVNI (0.00s) + --- PASS: TestAppendVNIList/InvalidVNI2 (0.00s) + --- PASS: TestAppendVNIList/DoesNotAllocate (0.00s) +PASS +ok github.com/docker/docker/libnetwork/drivers/overlay/overlayutils 0.004s +=== RUN TestNetworkAllocateFree +--- PASS: TestNetworkAllocateFree (0.00s) +=== RUN TestNetworkAllocateUserDefinedVNIs +--- PASS: TestNetworkAllocateUserDefinedVNIs (0.00s) +PASS +ok github.com/docker/docker/libnetwork/drivers/overlay/ovmanager 0.004s +=== RUN TestGetEmptyCapabilities + driver_test.go:51: mkdir /etc/docker/plugins: permission denied +--- FAIL: TestGetEmptyCapabilities (0.00s) +=== RUN TestGetExtraCapabilities + driver_test.go:51: mkdir /etc/docker/plugins: permission denied +--- FAIL: TestGetExtraCapabilities (0.00s) +=== RUN TestGetInvalidCapabilities + driver_test.go:51: mkdir /etc/docker/plugins: permission denied +--- FAIL: TestGetInvalidCapabilities (0.00s) +=== RUN TestRemoteDriver + driver_test.go:51: mkdir /etc/docker/plugins: permission denied +--- FAIL: TestRemoteDriver (0.00s) +=== RUN TestDriverError + driver_test.go:51: mkdir /etc/docker/plugins: permission denied +--- FAIL: TestDriverError (0.00s) +=== RUN TestMissingValues + driver_test.go:51: mkdir /etc/docker/plugins: permission denied +--- FAIL: TestMissingValues (0.00s) +=== RUN TestRollback + driver_test.go:51: mkdir /etc/docker/plugins: permission denied +--- FAIL: TestRollback (0.00s) +FAIL +FAIL github.com/docker/docker/libnetwork/drivers/remote 0.004s +? github.com/docker/docker/libnetwork/drivers/remote/api [no test files] +? github.com/docker/docker/libnetwork/drivers/windows [no test files] +? github.com/docker/docker/libnetwork/drivers/windows/overlay [no test files] +=== RUN TestIPAMs +=== RUN TestIPAMs/IPAM +=== RUN TestIPAMs/WalkIPAMs +--- PASS: TestIPAMs (0.00s) + --- PASS: TestIPAMs/IPAM (0.00s) + --- PASS: TestIPAMs/WalkIPAMs (0.00s) +=== RUN TestNetworks +=== RUN TestNetworks/RegisterDriver +=== RUN TestNetworks/RegisterDuplicateDriver +=== RUN TestNetworks/Driver +=== RUN TestNetworks/WalkDrivers +--- PASS: TestNetworks (0.00s) + --- PASS: TestNetworks/RegisterDriver (0.00s) + --- PASS: TestNetworks/RegisterDuplicateDriver (0.00s) + --- PASS: TestNetworks/Driver (0.00s) + --- PASS: TestNetworks/WalkDrivers (0.00s) +PASS +ok github.com/docker/docker/libnetwork/drvregistry 0.005s +=== RUN TestBuildDefault +--- PASS: TestBuildDefault (0.00s) +=== RUN TestBuildNoIPv6 +--- PASS: TestBuildNoIPv6 (0.00s) +=== RUN TestUpdate +--- PASS: TestUpdate (0.00s) +=== RUN TestUpdateIgnoresPrefixedHostname +--- PASS: TestUpdateIgnoresPrefixedHostname (0.00s) +=== RUN TestDeleteIgnoresPrefixedHostname +--- PASS: TestDeleteIgnoresPrefixedHostname (0.00s) +=== RUN TestAddEmpty +--- PASS: TestAddEmpty (0.00s) +=== RUN TestAdd +--- PASS: TestAdd (0.00s) +=== RUN TestDeleteEmpty +--- PASS: TestDeleteEmpty (0.00s) +=== RUN TestDeleteNewline +--- PASS: TestDeleteNewline (0.00s) +=== RUN TestDelete +--- PASS: TestDelete (0.00s) +=== RUN TestConcurrentWrites +--- PASS: TestConcurrentWrites (0.01s) +=== RUN FuzzAdd +--- PASS: FuzzAdd (0.00s) +PASS +ok github.com/docker/docker/libnetwork/etchosts 0.018s +=== RUN TestCaller +--- PASS: TestCaller (0.00s) +PASS +ok github.com/docker/docker/libnetwork/internal/caller 0.002s +? github.com/docker/docker/libnetwork/internal/kvstore [no test files] +? github.com/docker/docker/libnetwork/internal/kvstore/boltdb [no test files] +=== RUN TestLastAddr +--- PASS: TestLastAddr (0.00s) +=== RUN TestPrefixAfter +--- PASS: TestPrefixAfter (0.00s) +PASS +ok github.com/docker/docker/libnetwork/internal/netiputil 0.004s +=== RUN TestRCOption +=== RUN TestRCOption/Empty_options +=== RUN TestRCOption/Not_found +=== RUN TestRCOption/Found_with_value +=== RUN TestRCOption/Found_without_value +=== RUN TestRCOption/Found_last_value +--- PASS: TestRCOption (0.00s) + --- PASS: TestRCOption/Empty_options (0.00s) + --- PASS: TestRCOption/Not_found (0.00s) + --- PASS: TestRCOption/Found_with_value (0.00s) + --- PASS: TestRCOption/Found_without_value (0.00s) + --- PASS: TestRCOption/Found_last_value (0.00s) +=== RUN TestRCWrite +=== RUN TestRCWrite/Write_with_hash +=== RUN TestRCWrite/Write_with_hash_and_modify +=== RUN TestRCWrite/Write_without_hash_and_modify +=== RUN TestRCWrite/Write_perm +--- PASS: TestRCWrite (0.00s) + --- PASS: TestRCWrite/Write_with_hash (0.00s) + --- PASS: TestRCWrite/Write_with_hash_and_modify (0.00s) + --- PASS: TestRCWrite/Write_without_hash_and_modify (0.00s) + --- PASS: TestRCWrite/Write_perm (0.00s) +=== RUN TestRCModify +=== RUN TestRCModify/No_content_no_overrides +=== RUN TestRCModify/No_overrides +=== RUN TestRCModify/Empty_overrides +=== RUN TestRCModify/Overrides +=== RUN TestRCModify/Add_option_no_overrides +--- PASS: TestRCModify (0.00s) + --- PASS: TestRCModify/No_content_no_overrides (0.00s) + --- PASS: TestRCModify/No_overrides (0.00s) + --- PASS: TestRCModify/Empty_overrides (0.00s) + --- PASS: TestRCModify/Overrides (0.00s) + --- PASS: TestRCModify/Add_option_no_overrides (0.00s) +=== RUN TestRCTransformForLegacyNw +=== RUN TestRCTransformForLegacyNw/Routable_IPv4_only +=== RUN TestRCTransformForLegacyNw/Routable_IPv4_and_IPv6,_ipv6_enabled +=== RUN TestRCTransformForLegacyNw/Routable_IPv4_and_IPv6,_ipv6_disabled +=== RUN TestRCTransformForLegacyNw/IPv4_localhost,_ipv6_disabled +time="2024-06-28T12:21:06+08:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers" +=== RUN TestRCTransformForLegacyNw/IPv4_localhost,_ipv6_enabled +time="2024-06-28T12:21:06+08:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers" +=== RUN TestRCTransformForLegacyNw/IPv4_and_IPv6_localhost,_ipv6_disabled +time="2024-06-28T12:21:06+08:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers" +=== RUN TestRCTransformForLegacyNw/IPv4_and_IPv6_localhost,_ipv6_enabled +time="2024-06-28T12:21:06+08:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers" +=== RUN TestRCTransformForLegacyNw/IPv4_localhost,_IPv6_routeable,_ipv6_enabled +=== RUN TestRCTransformForLegacyNw/IPv4_localhost,_IPv6_routeable,_ipv6_disabled +time="2024-06-28T12:21:06+08:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers" +=== RUN TestRCTransformForLegacyNw/Override_nameservers +--- PASS: TestRCTransformForLegacyNw (0.00s) + --- PASS: TestRCTransformForLegacyNw/Routable_IPv4_only (0.00s) + --- PASS: TestRCTransformForLegacyNw/Routable_IPv4_and_IPv6,_ipv6_enabled (0.00s) + --- PASS: TestRCTransformForLegacyNw/Routable_IPv4_and_IPv6,_ipv6_disabled (0.00s) + --- PASS: TestRCTransformForLegacyNw/IPv4_localhost,_ipv6_disabled (0.00s) + --- PASS: TestRCTransformForLegacyNw/IPv4_localhost,_ipv6_enabled (0.00s) + --- PASS: TestRCTransformForLegacyNw/IPv4_and_IPv6_localhost,_ipv6_disabled (0.00s) + --- PASS: TestRCTransformForLegacyNw/IPv4_and_IPv6_localhost,_ipv6_enabled (0.00s) + --- PASS: TestRCTransformForLegacyNw/IPv4_localhost,_IPv6_routeable,_ipv6_enabled (0.00s) + --- PASS: TestRCTransformForLegacyNw/IPv4_localhost,_IPv6_routeable,_ipv6_disabled (0.00s) + --- PASS: TestRCTransformForLegacyNw/Override_nameservers (0.00s) +=== RUN TestRCTransformForIntNS +=== RUN TestRCTransformForIntNS/IPv4_only +=== RUN TestRCTransformForIntNS/IPv4_and_IPv6,_ipv6_enabled +=== RUN TestRCTransformForIntNS/IPv4_and_IPv6,_ipv6_disabled +=== RUN TestRCTransformForIntNS/IPv4_localhost +=== RUN TestRCTransformForIntNS/IPv4_localhost_override +=== RUN TestRCTransformForIntNS/IPv4_localhost,_ipv6_enabled +=== RUN TestRCTransformForIntNS/IPv6_addr,_IPv6_enabled +=== RUN TestRCTransformForIntNS/IPv4_and_IPv6_localhost,_IPv6_disabled +=== RUN TestRCTransformForIntNS/IPv4_and_IPv6_localhost,_ipv6_enabled +=== RUN TestRCTransformForIntNS/IPv4_localhost,_IPv6_private,_IPv6_enabled +=== RUN TestRCTransformForIntNS/IPv4_localhost,_IPv6_private,_IPv6_disabled +=== RUN TestRCTransformForIntNS/No_host_nameserver,_no_iv6 +time="2024-06-28T12:21:06+08:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers" +=== RUN TestRCTransformForIntNS/No_host_nameserver,_iv6 +time="2024-06-28T12:21:06+08:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers" +=== RUN TestRCTransformForIntNS/ndots_present_and_required +=== RUN TestRCTransformForIntNS/ndots_missing_but_required +=== RUN TestRCTransformForIntNS/ndots_host,_override_and_required +=== RUN TestRCTransformForIntNS/Extra_required_options +--- PASS: TestRCTransformForIntNS (0.01s) + --- PASS: TestRCTransformForIntNS/IPv4_only (0.00s) + --- PASS: TestRCTransformForIntNS/IPv4_and_IPv6,_ipv6_enabled (0.00s) + --- PASS: TestRCTransformForIntNS/IPv4_and_IPv6,_ipv6_disabled (0.00s) + --- PASS: TestRCTransformForIntNS/IPv4_localhost (0.00s) + --- PASS: TestRCTransformForIntNS/IPv4_localhost_override (0.00s) + --- PASS: TestRCTransformForIntNS/IPv4_localhost,_ipv6_enabled (0.00s) + --- PASS: TestRCTransformForIntNS/IPv6_addr,_IPv6_enabled (0.00s) + --- PASS: TestRCTransformForIntNS/IPv4_and_IPv6_localhost,_IPv6_disabled (0.00s) + --- PASS: TestRCTransformForIntNS/IPv4_and_IPv6_localhost,_ipv6_enabled (0.00s) + --- PASS: TestRCTransformForIntNS/IPv4_localhost,_IPv6_private,_IPv6_enabled (0.00s) + --- PASS: TestRCTransformForIntNS/IPv4_localhost,_IPv6_private,_IPv6_disabled (0.00s) + --- PASS: TestRCTransformForIntNS/No_host_nameserver,_no_iv6 (0.00s) + --- PASS: TestRCTransformForIntNS/No_host_nameserver,_iv6 (0.00s) + --- PASS: TestRCTransformForIntNS/ndots_present_and_required (0.00s) + --- PASS: TestRCTransformForIntNS/ndots_missing_but_required (0.00s) + --- PASS: TestRCTransformForIntNS/ndots_host,_override_and_required (0.00s) + --- PASS: TestRCTransformForIntNS/Extra_required_options (0.00s) +=== RUN TestRCTransformForIntNSInvalidNdots +=== RUN TestRCTransformForIntNSInvalidNdots/Negative_value +=== RUN TestRCTransformForIntNSInvalidNdots/Invalid_values_with_reqd_ndots +=== RUN TestRCTransformForIntNSInvalidNdots/Valid_value_with_reqd_ndots +--- PASS: TestRCTransformForIntNSInvalidNdots (0.00s) + --- PASS: TestRCTransformForIntNSInvalidNdots/Negative_value (0.00s) + --- PASS: TestRCTransformForIntNSInvalidNdots/Invalid_values_with_reqd_ndots (0.00s) + --- PASS: TestRCTransformForIntNSInvalidNdots/Valid_value_with_reqd_ndots (0.00s) +=== RUN TestRCRead +--- PASS: TestRCRead (0.00s) +=== RUN TestRCInvalidNS +--- PASS: TestRCInvalidNS (0.00s) +=== RUN TestRCSetHeader +--- PASS: TestRCSetHeader (0.00s) +=== RUN TestRCUnknownDirectives +--- PASS: TestRCUnknownDirectives (0.00s) +PASS +ok github.com/docker/docker/libnetwork/internal/resolvconf 0.018s +=== RUN TestSetSerialInsertDelete +--- PASS: TestSetSerialInsertDelete (0.00s) +=== RUN TestSetParallelInsertDelete +--- PASS: TestSetParallelInsertDelete (10.00s) +PASS +ok github.com/docker/docker/libnetwork/internal/setmatrix 10.004s +? github.com/docker/docker/libnetwork/ipamapi [no test files] +? github.com/docker/docker/libnetwork/ipams [no test files] +=== RUN TestNewAddrSpaceDedup +--- PASS: TestNewAddrSpaceDedup (0.00s) +=== RUN TestDynamicPoolAllocation +=== RUN TestDynamicPoolAllocation/First_allocated_overlaps_at_the_end_of_first_pool +=== RUN TestDynamicPoolAllocation/First_reserved_bigger_than_first_allocated +=== RUN TestDynamicPoolAllocation/First_pool_fully_overlapped_by_bigger_allocated,_next_overlapped_in_the_middle +=== RUN TestDynamicPoolAllocation/First_pool_fully_overlapped_by_bigger_allocated,_next_overlapped_at_the_beginning_and_in_the_middle +=== RUN TestDynamicPoolAllocation/First_pool_fully_overlapped_by_smaller_prefixes,_next_overlapped_in_the_middle +=== RUN TestDynamicPoolAllocation/First_pool_fully_overlapped_by_smaller_prefix,_next_predefined_before_reserved +=== RUN TestDynamicPoolAllocation/First_pool_fully_overlapped_by_smaller_prefix,_reserved_is_the_same_as_the_last_allocated_subnet +=== RUN TestDynamicPoolAllocation/Partial_overlap_by_allocated_of_different_sizes +=== RUN TestDynamicPoolAllocation/Partial_overlap_at_the_start,_not_enough_space_left +=== RUN TestDynamicPoolAllocation/Partial_overlap_by_allocations_and_reserved_of_different_sizes +=== RUN TestDynamicPoolAllocation/Partial_overlap,_same_prefix_in_allocated_and_reserved +=== RUN TestDynamicPoolAllocation/Partial_overlap,_two_predefined +=== RUN TestDynamicPoolAllocation/Predefined_with_overlapping_prefixes,_longer_prefixes_discarded +=== RUN TestDynamicPoolAllocation/Partial_overlap_at_the_beginning,_single_predefined +=== RUN TestDynamicPoolAllocation/Partial_overlap,_no_space_left_at_the_end,_next_pool_not_subnetted_yet +=== RUN TestDynamicPoolAllocation/Partial_overlap,_no_space_left_at_the_end,_no_more_predefined +=== RUN TestDynamicPoolAllocation/Extra_allocated,_no_pool_left +=== RUN TestDynamicPoolAllocation/Extra_reserved,_no_pool_left +=== RUN TestDynamicPoolAllocation/Predefined_fully_allocated +=== RUN TestDynamicPoolAllocation/Partial_overlap,_not_enough_space_left +=== RUN TestDynamicPoolAllocation/Duplicate_'allocated'_at_the_end_of_a_predefined +=== RUN TestDynamicPoolAllocation/Duplicate_'allocated' +--- PASS: TestDynamicPoolAllocation (0.00s) + --- PASS: TestDynamicPoolAllocation/First_allocated_overlaps_at_the_end_of_first_pool (0.00s) + --- PASS: TestDynamicPoolAllocation/First_reserved_bigger_than_first_allocated (0.00s) + --- PASS: TestDynamicPoolAllocation/First_pool_fully_overlapped_by_bigger_allocated,_next_overlapped_in_the_middle (0.00s) + --- PASS: TestDynamicPoolAllocation/First_pool_fully_overlapped_by_bigger_allocated,_next_overlapped_at_the_beginning_and_in_the_middle (0.00s) + --- PASS: TestDynamicPoolAllocation/First_pool_fully_overlapped_by_smaller_prefixes,_next_overlapped_in_the_middle (0.00s) + --- PASS: TestDynamicPoolAllocation/First_pool_fully_overlapped_by_smaller_prefix,_next_predefined_before_reserved (0.00s) + --- PASS: TestDynamicPoolAllocation/First_pool_fully_overlapped_by_smaller_prefix,_reserved_is_the_same_as_the_last_allocated_subnet (0.00s) + --- PASS: TestDynamicPoolAllocation/Partial_overlap_by_allocated_of_different_sizes (0.00s) + --- PASS: TestDynamicPoolAllocation/Partial_overlap_at_the_start,_not_enough_space_left (0.00s) + --- PASS: TestDynamicPoolAllocation/Partial_overlap_by_allocations_and_reserved_of_different_sizes (0.00s) + --- PASS: TestDynamicPoolAllocation/Partial_overlap,_same_prefix_in_allocated_and_reserved (0.00s) + --- PASS: TestDynamicPoolAllocation/Partial_overlap,_two_predefined (0.00s) + --- PASS: TestDynamicPoolAllocation/Predefined_with_overlapping_prefixes,_longer_prefixes_discarded (0.00s) + --- PASS: TestDynamicPoolAllocation/Partial_overlap_at_the_beginning,_single_predefined (0.00s) + --- PASS: TestDynamicPoolAllocation/Partial_overlap,_no_space_left_at_the_end,_next_pool_not_subnetted_yet (0.00s) + --- PASS: TestDynamicPoolAllocation/Partial_overlap,_no_space_left_at_the_end,_no_more_predefined (0.00s) + --- PASS: TestDynamicPoolAllocation/Extra_allocated,_no_pool_left (0.00s) + --- PASS: TestDynamicPoolAllocation/Extra_reserved,_no_pool_left (0.00s) + --- PASS: TestDynamicPoolAllocation/Predefined_fully_allocated (0.00s) + --- PASS: TestDynamicPoolAllocation/Partial_overlap,_not_enough_space_left (0.00s) + --- PASS: TestDynamicPoolAllocation/Duplicate_'allocated'_at_the_end_of_a_predefined (0.00s) + --- PASS: TestDynamicPoolAllocation/Duplicate_'allocated' (0.00s) +=== RUN TestStaticAllocation +--- PASS: TestStaticAllocation (0.00s) +=== RUN TestKeyString +--- PASS: TestKeyString (0.00s) +=== RUN TestAddSubnets +--- PASS: TestAddSubnets (0.00s) +=== RUN TestDoublePoolRelease +--- PASS: TestDoublePoolRelease (0.00s) +=== RUN TestAddReleasePoolID +--- PASS: TestAddReleasePoolID (0.00s) +=== RUN TestPredefinedPool +--- PASS: TestPredefinedPool (0.00s) +=== RUN TestRemoveSubnet +--- PASS: TestRemoveSubnet (0.00s) +=== RUN TestGetSameAddress +--- PASS: TestGetSameAddress (0.00s) +=== RUN TestRequestFromSamePool +--- PASS: TestRequestFromSamePool (0.00s) +=== RUN TestGetAddressSubPoolEqualPool +--- PASS: TestGetAddressSubPoolEqualPool (0.00s) +=== RUN TestRequestReleaseAddressFromSubPool +--- PASS: TestRequestReleaseAddressFromSubPool (0.00s) +=== RUN TestSerializeRequestReleaseAddressFromSubPool +--- PASS: TestSerializeRequestReleaseAddressFromSubPool (0.00s) +=== RUN TestGetAddress +--- PASS: TestGetAddress (2.33s) +=== RUN TestRequestSyntaxCheck +--- PASS: TestRequestSyntaxCheck (0.00s) +=== RUN TestRequest +--- PASS: TestRequest (0.00s) +=== RUN TestOverlappingRequests +--- PASS: TestOverlappingRequests (0.00s) +=== RUN TestUnusualSubnets +--- PASS: TestUnusualSubnets (0.00s) +=== RUN TestRelease +--- PASS: TestRelease (0.00s) +=== RUN TestAllocateRandomDeallocate +--- PASS: TestAllocateRandomDeallocate (0.01s) +=== RUN TestRequestReleaseAddressDuplicate + allocator_test.go:1189: Random seed: 1719548479 +--- PASS: TestRequestReleaseAddressDuplicate (0.08s) +=== RUN TestParallelPredefinedRequest1 +=== PAUSE TestParallelPredefinedRequest1 +=== RUN TestParallelPredefinedRequest2 +=== PAUSE TestParallelPredefinedRequest2 +=== RUN TestParallelPredefinedRequest3 +=== PAUSE TestParallelPredefinedRequest3 +=== RUN TestParallelPredefinedRequest4 +=== PAUSE TestParallelPredefinedRequest4 +=== RUN TestParallelPredefinedRequest5 +=== PAUSE TestParallelPredefinedRequest5 +=== RUN TestDebug +--- PASS: TestDebug (0.00s) +=== RUN TestRequestPoolParallel +--- PASS: TestRequestPoolParallel (15.67s) +=== RUN TestFullAllocateRelease +--- PASS: TestFullAllocateRelease (0.21s) +=== RUN TestOddAllocateRelease +--- PASS: TestOddAllocateRelease (0.16s) +=== RUN TestFullAllocateSerialReleaseParallel +--- PASS: TestFullAllocateSerialReleaseParallel (0.06s) +=== RUN TestOddAllocateSerialReleaseParallel +--- PASS: TestOddAllocateSerialReleaseParallel (0.03s) +=== RUN TestEvenAllocateSerialReleaseParallel +--- PASS: TestEvenAllocateSerialReleaseParallel (0.04s) +=== RUN TestMergeIter +--- PASS: TestMergeIter (0.00s) +=== CONT TestParallelPredefinedRequest1 +=== CONT TestParallelPredefinedRequest5 +--- PASS: TestParallelPredefinedRequest5 (0.00s) +=== CONT TestParallelPredefinedRequest3 +--- PASS: TestParallelPredefinedRequest3 (0.00s) +=== CONT TestParallelPredefinedRequest2 +--- PASS: TestParallelPredefinedRequest2 (0.00s) +=== CONT TestParallelPredefinedRequest4 +--- PASS: TestParallelPredefinedRequest4 (0.00s) +--- PASS: TestParallelPredefinedRequest1 (0.00s) +PASS +ok github.com/docker/docker/libnetwork/ipams/defaultipam 18.617s +=== RUN TestPoolRequest +--- PASS: TestPoolRequest (0.00s) +=== RUN TestOtherRequests +--- PASS: TestOtherRequests (0.00s) +PASS +ok github.com/docker/docker/libnetwork/ipams/null 0.004s +=== RUN TestGetCapabilities + remote_test.go:47: mkdir /etc/docker/plugins: permission denied +--- FAIL: TestGetCapabilities (0.00s) +=== RUN TestGetCapabilitiesFromLegacyDriver + remote_test.go:47: mkdir /etc/docker/plugins: permission denied +--- FAIL: TestGetCapabilitiesFromLegacyDriver (0.00s) +=== RUN TestGetDefaultAddressSpaces + remote_test.go:47: mkdir /etc/docker/plugins: permission denied +--- FAIL: TestGetDefaultAddressSpaces (0.00s) +=== RUN TestRemoteDriver + remote_test.go:47: mkdir /etc/docker/plugins: permission denied +--- FAIL: TestRemoteDriver (0.00s) +FAIL +FAIL github.com/docker/docker/libnetwork/ipams/remote 0.005s +? github.com/docker/docker/libnetwork/ipams/remote/api [no test files] +? github.com/docker/docker/libnetwork/ipams/windowsipam [no test files] +? github.com/docker/docker/libnetwork/ipamutils [no test files] +=== RUN TestAdd +--- PASS: TestAdd (0.00s) +=== RUN TestField +--- PASS: TestField (0.00s) +=== RUN TestSubnetsBetween +--- PASS: TestSubnetsBetween (0.00s) +PASS +ok github.com/docker/docker/libnetwork/ipbits 0.003s +=== RUN TestFirewalldInit +time="2024-06-28T12:21:37+08:00" level=info msg="Firewalld: docker zone already exists, returning" +time="2024-06-28T12:21:37+08:00" level=warning msg="Firewalld: failed to add policy docker-forwarding" error="Not Authorized(polkit): org.fedoraproject.FirewallD1.config" +--- PASS: TestFirewalldInit (0.13s) +=== RUN TestReloaded + firewalld_test.go:39: Not Authorized(polkit): org.fedoraproject.FirewallD1.direct +--- FAIL: TestReloaded (0.09s) +=== RUN TestPassthrough + firewalld_test.go:98: dbus: connection closed by user +--- FAIL: TestPassthrough (0.02s) +=== RUN TestNewChain + iptables_test.go:46: dbus: connection closed by user +--- FAIL: TestNewChain (0.00s) +=== RUN TestLink + iptables_test.go:50: dbus: connection closed by user +--- FAIL: TestLink (0.00s) +=== RUN TestPrerouting + iptables_test.go:91: dbus: connection closed by user +--- FAIL: TestPrerouting (0.00s) +=== RUN TestOutput + iptables_test.go:110: dbus: connection closed by user +--- FAIL: TestOutput (0.00s) +=== RUN TestConcurrencyWithWait + iptables_test.go:144: dbus: connection closed by user +--- FAIL: TestConcurrencyWithWait (0.00s) +=== RUN TestConcurrencyNoWait + iptables_test.go:144: dbus: connection closed by user +--- FAIL: TestConcurrencyNoWait (0.00s) +=== RUN TestCleanup + iptables_test.go:213: dbus: connection closed by user +--- FAIL: TestCleanup (0.00s) +=== RUN TestExistsRaw + iptables_test.go:252: dbus: connection closed by user +--- FAIL: TestExistsRaw (0.00s) +FAIL +FAIL github.com/docker/docker/libnetwork/iptables 0.243s +? github.com/docker/docker/libnetwork/netlabel [no test files] +=== RUN TestGenerateRandomName +=== RUN TestGenerateRandomName/prefix=veth/length=-1 +=== RUN TestGenerateRandomName/prefix=veth/length=0 +=== RUN TestGenerateRandomName/prefix=veth/length=3 +=== RUN TestGenerateRandomName/prefix=veth/length=4 +=== RUN TestGenerateRandomName/prefix=veth/length=5 +=== RUN TestGenerateRandomName/prefix=veth/length=255 +--- PASS: TestGenerateRandomName (0.00s) + --- PASS: TestGenerateRandomName/prefix=veth/length=-1 (0.00s) + --- PASS: TestGenerateRandomName/prefix=veth/length=0 (0.00s) + --- PASS: TestGenerateRandomName/prefix=veth/length=3 (0.00s) + --- PASS: TestGenerateRandomName/prefix=veth/length=4 (0.00s) + --- PASS: TestGenerateRandomName/prefix=veth/length=5 (0.00s) + --- PASS: TestGenerateRandomName/prefix=veth/length=255 (0.00s) +=== RUN TestUtilGenerateRandomMAC +--- PASS: TestUtilGenerateRandomMAC (0.00s) +=== RUN TestInferReservedNetworksV4 + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestInferReservedNetworksV4 (0.00s) +FAIL +FAIL github.com/docker/docker/libnetwork/netutils 0.005s +=== RUN TestNetworkDBSimple +--- PASS: TestNetworkDBSimple (2.01s) +=== RUN TestNetworkDBJoinLeaveNetwork +--- PASS: TestNetworkDBJoinLeaveNetwork (2.81s) +=== RUN TestNetworkDBJoinLeaveNetworks +--- PASS: TestNetworkDBJoinLeaveNetworks (3.01s) +=== RUN TestNetworkDBCRUDTableEntry +--- PASS: TestNetworkDBCRUDTableEntry (4.22s) +=== RUN TestNetworkDBCRUDTableEntries +--- PASS: TestNetworkDBCRUDTableEntries (3.61s) +=== RUN TestNetworkDBNodeLeave +--- PASS: TestNetworkDBNodeLeave (2.81s) +=== RUN TestNetworkDBWatch +--- PASS: TestNetworkDBWatch (3.01s) +=== RUN TestNetworkDBBulkSync +--- PASS: TestNetworkDBBulkSync (2.81s) +=== RUN TestNetworkDBCRUDMediumCluster +--- PASS: TestNetworkDBCRUDMediumCluster (6.03s) +=== RUN TestNetworkDBNodeJoinLeaveIteration +--- PASS: TestNetworkDBNodeJoinLeaveIteration (3.01s) +=== RUN TestNetworkDBGarbageCollection +time="2024-06-28T12:23:05+08:00" level=error msg="node: a1cceeecc5ef is unknown to memberlist" +--- PASS: TestNetworkDBGarbageCollection (54.45s) +=== RUN TestFindNode +--- PASS: TestFindNode (0.01s) +=== RUN TestChangeNodeState +--- PASS: TestChangeNodeState (0.01s) +=== RUN TestNodeReincarnation +time="2024-06-28T12:23:12+08:00" level=error msg="failed to send node leave: timed out broadcasting node event" +--- PASS: TestNodeReincarnation (5.01s) +=== RUN TestParallelCreate +--- PASS: TestParallelCreate (0.01s) +=== RUN TestParallelDelete +--- PASS: TestParallelDelete (0.01s) +=== RUN TestNetworkDBIslands +time="2024-06-28T12:23:12+08:00" level=info msg="New memberlist node - Node:node1 will use memberlist nodeID:b4a8b1cb2d5d with config:&{NodeID:b4a8b1cb2d5d Hostname:node1 BindAddr:0.0.0.0 AdvertiseAddr: BindPort:10033 Keys:[] PacketBufferSize:1400 reapEntryInterval:1800000000000 reapNetworkInterval:1825000000000 rejoinClusterDuration:1000000000 rejoinClusterInterval:6000000000 StatsPrintPeriod:5m0s HealthPrintPeriod:1m0s}" +time="2024-06-28T12:23:12+08:00" level=info msg="Node b4a8b1cb2d5d/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:12+08:00" level=info msg="Node b4a8b1cb2d5d/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:12+08:00" level=info msg="New memberlist node - Node:node2 will use memberlist nodeID:444dd4989c23 with config:&{NodeID:444dd4989c23 Hostname:node2 BindAddr:0.0.0.0 AdvertiseAddr: BindPort:10034 Keys:[] PacketBufferSize:1400 reapEntryInterval:1800000000000 reapNetworkInterval:1825000000000 rejoinClusterDuration:1000000000 rejoinClusterInterval:6000000000 StatsPrintPeriod:5m0s HealthPrintPeriod:1m0s}" +time="2024-06-28T12:23:12+08:00" level=info msg="Node 444dd4989c23/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:12+08:00" level=info msg="Node 444dd4989c23/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:12+08:00" level=info msg="The new bootstrap node list is:[localhost:10033]" +time="2024-06-28T12:23:12+08:00" level=debug msg="memberlist: Initiating push/pull sync with: [::1]:10033" +time="2024-06-28T12:23:12+08:00" level=debug msg="memberlist: Stream connection from=[::1]:36750" +time="2024-06-28T12:23:12+08:00" level=info msg="Node 444dd4989c23/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:12+08:00" level=info msg="Node 444dd4989c23/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:12+08:00" level=info msg="Node b4a8b1cb2d5d/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:12+08:00" level=info msg="Node b4a8b1cb2d5d/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:12+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 127.0.0.1:10033" +time="2024-06-28T12:23:12+08:00" level=debug msg="memberlist: Stream connection from=127.0.0.1:34288" +time="2024-06-28T12:23:12+08:00" level=info msg="New memberlist node - Node:node3 will use memberlist nodeID:19ba0b5a8d7b with config:&{NodeID:19ba0b5a8d7b Hostname:node3 BindAddr:0.0.0.0 AdvertiseAddr: BindPort:10035 Keys:[] PacketBufferSize:1400 reapEntryInterval:1800000000000 reapNetworkInterval:1825000000000 rejoinClusterDuration:1000000000 rejoinClusterInterval:6000000000 StatsPrintPeriod:5m0s HealthPrintPeriod:1m0s}" +time="2024-06-28T12:23:12+08:00" level=info msg="Node 19ba0b5a8d7b/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:12+08:00" level=info msg="Node 19ba0b5a8d7b/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:12+08:00" level=info msg="The new bootstrap node list is:[localhost:10034]" +time="2024-06-28T12:23:12+08:00" level=debug msg="memberlist: Initiating push/pull sync with: [::1]:10034" +time="2024-06-28T12:23:12+08:00" level=debug msg="memberlist: Stream connection from=[::1]:46492" +time="2024-06-28T12:23:12+08:00" level=info msg="Node 19ba0b5a8d7b/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:12+08:00" level=info msg="Node 19ba0b5a8d7b/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:12+08:00" level=info msg="Node b4a8b1cb2d5d/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:12+08:00" level=info msg="Node b4a8b1cb2d5d/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:12+08:00" level=info msg="Node 444dd4989c23/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:12+08:00" level=info msg="Node 444dd4989c23/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:12+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 127.0.0.1:10034" +time="2024-06-28T12:23:12+08:00" level=debug msg="memberlist: Stream connection from=127.0.0.1:37868" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 19ba0b5a8d7b/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 19ba0b5a8d7b/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=info msg="New memberlist node - Node:node4 will use memberlist nodeID:8abbe04dae4c with config:&{NodeID:8abbe04dae4c Hostname:node4 BindAddr:0.0.0.0 AdvertiseAddr: BindPort:10036 Keys:[] PacketBufferSize:1400 reapEntryInterval:1800000000000 reapNetworkInterval:1825000000000 rejoinClusterDuration:1000000000 rejoinClusterInterval:6000000000 StatsPrintPeriod:5m0s HealthPrintPeriod:1m0s}" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=info msg="The new bootstrap node list is:[localhost:10035]" +time="2024-06-28T12:23:13+08:00" level=debug msg="memberlist: Initiating push/pull sync with: [::1]:10035" +time="2024-06-28T12:23:13+08:00" level=debug msg="memberlist: Stream connection from=[::1]:40602" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=info msg="Node b4a8b1cb2d5d/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node b4a8b1cb2d5d/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 444dd4989c23/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 444dd4989c23/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 19ba0b5a8d7b/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 19ba0b5a8d7b/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 127.0.0.1:10035" +time="2024-06-28T12:23:13+08:00" level=debug msg="memberlist: Stream connection from=127.0.0.1:54734" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=info msg="New memberlist node - Node:node5 will use memberlist nodeID:62e136a7029a with config:&{NodeID:62e136a7029a Hostname:node5 BindAddr:0.0.0.0 AdvertiseAddr: BindPort:10037 Keys:[] PacketBufferSize:1400 reapEntryInterval:1800000000000 reapNetworkInterval:1825000000000 rejoinClusterDuration:1000000000 rejoinClusterInterval:6000000000 StatsPrintPeriod:5m0s HealthPrintPeriod:1m0s}" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=info msg="The new bootstrap node list is:[localhost:10036]" +time="2024-06-28T12:23:13+08:00" level=debug msg="memberlist: Initiating push/pull sync with: [::1]:10036" +time="2024-06-28T12:23:13+08:00" level=debug msg="memberlist: Stream connection from=[::1]:43110" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 19ba0b5a8d7b/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 19ba0b5a8d7b/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 444dd4989c23/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 444dd4989c23/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=info msg="Node b4a8b1cb2d5d/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node b4a8b1cb2d5d/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 127.0.0.1:10036" +time="2024-06-28T12:23:13+08:00" level=debug msg="memberlist: Stream connection from=127.0.0.1:58266" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:13+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, added to nodes list" + networkdb_test.go:860: Re-joining: 3 +time="2024-06-28T12:23:14+08:00" level=info msg="The new bootstrap node list is:[192.168.8.1:10033 192.168.8.1:10034 192.168.8.1:10035]" +time="2024-06-28T12:23:14+08:00" level=debug msg="memberlist: Stream connection from=192.168.8.1:58544" +time="2024-06-28T12:23:14+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 192.168.8.1:10033" +time="2024-06-28T12:23:14+08:00" level=debug msg="memberlist: Stream connection from=192.168.8.1:58664" +time="2024-06-28T12:23:14+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 192.168.8.1:10034" +time="2024-06-28T12:23:14+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 192.168.8.1:10035" +time="2024-06-28T12:23:14+08:00" level=debug msg="memberlist: Stream connection from=192.168.8.1:59782" + networkdb_test.go:860: Re-joining: 4 +time="2024-06-28T12:23:14+08:00" level=info msg="The new bootstrap node list is:[192.168.8.1:10033 192.168.8.1:10034 192.168.8.1:10035]" +time="2024-06-28T12:23:14+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 192.168.8.1:10033" +time="2024-06-28T12:23:14+08:00" level=debug msg="memberlist: Stream connection from=192.168.8.1:58546" +time="2024-06-28T12:23:14+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 192.168.8.1:10034" +time="2024-06-28T12:23:14+08:00" level=debug msg="memberlist: Stream connection from=192.168.8.1:58668" +time="2024-06-28T12:23:14+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 192.168.8.1:10035" +time="2024-06-28T12:23:14+08:00" level=debug msg="memberlist: Stream connection from=192.168.8.1:59784" +time="2024-06-28T12:23:14+08:00" level=info msg="node 0 leaving" +time="2024-06-28T12:23:14+08:00" level=info msg="Node b4a8b1cb2d5d change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:14+08:00" level=info msg="node3(19ba0b5a8d7b): Node leave event for b4a8b1cb2d5d/192.168.8.1" +time="2024-06-28T12:23:14+08:00" level=info msg="Node b4a8b1cb2d5d change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:14+08:00" level=info msg="node2(444dd4989c23): Node leave event for b4a8b1cb2d5d/192.168.8.1" +time="2024-06-28T12:23:14+08:00" level=info msg="Node b4a8b1cb2d5d change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:14+08:00" level=info msg="node5(62e136a7029a): Node leave event for b4a8b1cb2d5d/192.168.8.1" +time="2024-06-28T12:23:14+08:00" level=info msg="Node b4a8b1cb2d5d change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:14+08:00" level=info msg="node1(b4a8b1cb2d5d): Node leave event for b4a8b1cb2d5d/192.168.8.1" +time="2024-06-28T12:23:14+08:00" level=info msg="Node b4a8b1cb2d5d change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:14+08:00" level=info msg="node4(8abbe04dae4c): Node leave event for b4a8b1cb2d5d/192.168.8.1" +time="2024-06-28T12:23:14+08:00" level=info msg="Node b4a8b1cb2d5d/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:14+08:00" level=info msg="Node b4a8b1cb2d5d/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:14+08:00" level=info msg="Node b4a8b1cb2d5d/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:14+08:00" level=info msg="Node b4a8b1cb2d5d/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:14+08:00" level=info msg="Node b4a8b1cb2d5d/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:15+08:00" level=info msg="node 1 leaving" +time="2024-06-28T12:23:15+08:00" level=info msg="Node 444dd4989c23 change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:15+08:00" level=info msg="node5(62e136a7029a): Node leave event for 444dd4989c23/192.168.8.1" +time="2024-06-28T12:23:15+08:00" level=info msg="Node 444dd4989c23/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:15+08:00" level=info msg="Node 444dd4989c23 change state NodeActive --> NodeFailed" +time="2024-06-28T12:23:15+08:00" level=info msg="Node 444dd4989c23 change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:15+08:00" level=info msg="node3(19ba0b5a8d7b): Node leave event for 444dd4989c23/192.168.8.1" +time="2024-06-28T12:23:15+08:00" level=info msg="Node 444dd4989c23 change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:15+08:00" level=info msg="node4(8abbe04dae4c): Node leave event for 444dd4989c23/192.168.8.1" +time="2024-06-28T12:23:15+08:00" level=info msg="Node 444dd4989c23/192.168.8.1, added to failed nodes list" +time="2024-06-28T12:23:15+08:00" level=error msg="node: 444dd4989c23 is unknown to memberlist" +time="2024-06-28T12:23:15+08:00" level=info msg="Node 444dd4989c23/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:15+08:00" level=info msg="Node 444dd4989c23/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:15+08:00" level=info msg="Node 444dd4989c23/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:15+08:00" level=info msg="node 2 leaving" +time="2024-06-28T12:23:15+08:00" level=info msg="Node 19ba0b5a8d7b change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:15+08:00" level=info msg="node4(8abbe04dae4c): Node leave event for 19ba0b5a8d7b/192.168.8.1" +time="2024-06-28T12:23:15+08:00" level=info msg="Node 19ba0b5a8d7b change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:15+08:00" level=info msg="node5(62e136a7029a): Node leave event for 19ba0b5a8d7b/192.168.8.1" +time="2024-06-28T12:23:15+08:00" level=info msg="Node 19ba0b5a8d7b change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:15+08:00" level=info msg="node3(19ba0b5a8d7b): Node leave event for 19ba0b5a8d7b/192.168.8.1" +time="2024-06-28T12:23:15+08:00" level=debug msg="memberlist: Failed UDP ping: 62e136a7029a (timeout reached)" +time="2024-06-28T12:23:15+08:00" level=warning msg="memberlist: Failed to send indirect UDP ping: write udp [::]:10033->192.168.8.1:10034: use of closed network connection" +time="2024-06-28T12:23:15+08:00" level=warning msg="memberlist: Failed to send indirect UDP ping: write udp [::]:10033->192.168.8.1:10035: use of closed network connection" +time="2024-06-28T12:23:15+08:00" level=warning msg="memberlist: Failed to send indirect UDP ping: write udp [::]:10033->192.168.8.1:10036: use of closed network connection" +time="2024-06-28T12:23:15+08:00" level=debug msg="memberlist: Stream connection from=192.168.8.1:56358" +time="2024-06-28T12:23:15+08:00" level=info msg="Node 19ba0b5a8d7b/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:15+08:00" level=info msg="Node 19ba0b5a8d7b/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:15+08:00" level=info msg="Node 19ba0b5a8d7b/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:16+08:00" level=warning msg="memberlist: Was able to connect to 62e136a7029a over TCP but UDP probes failed, network may be misconfigured" + networkdb_test.go:892: node4: OK + networkdb_test.go:892: node5: OK +time="2024-06-28T12:23:16+08:00" level=info msg="node 0 coming back" +time="2024-06-28T12:23:16+08:00" level=info msg="New memberlist node - Node:node1 will use memberlist nodeID:03dec02e8000 with config:&{NodeID:03dec02e8000 Hostname:node1 BindAddr:0.0.0.0 AdvertiseAddr: BindPort:10033 Keys:[] PacketBufferSize:1400 reapEntryInterval:1800000000000 reapNetworkInterval:1825000000000 rejoinClusterDuration:1000000000 rejoinClusterInterval:6000000000 StatsPrintPeriod:5m0s HealthPrintPeriod:1m0s}" +time="2024-06-28T12:23:16+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:16+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:16+08:00" level=info msg="node 1 coming back" +time="2024-06-28T12:23:16+08:00" level=info msg="New memberlist node - Node:node2 will use memberlist nodeID:f766a9907580 with config:&{NodeID:f766a9907580 Hostname:node2 BindAddr:0.0.0.0 AdvertiseAddr: BindPort:10034 Keys:[] PacketBufferSize:1400 reapEntryInterval:1800000000000 reapNetworkInterval:1825000000000 rejoinClusterDuration:1000000000 rejoinClusterInterval:6000000000 StatsPrintPeriod:5m0s HealthPrintPeriod:1m0s}" +time="2024-06-28T12:23:16+08:00" level=info msg="Node f766a9907580/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:16+08:00" level=info msg="Node f766a9907580/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:16+08:00" level=info msg="node 2 coming back" +time="2024-06-28T12:23:16+08:00" level=info msg="New memberlist node - Node:node3 will use memberlist nodeID:cef529330d7a with config:&{NodeID:cef529330d7a Hostname:node3 BindAddr:0.0.0.0 AdvertiseAddr: BindPort:10035 Keys:[] PacketBufferSize:1400 reapEntryInterval:1800000000000 reapNetworkInterval:1825000000000 rejoinClusterDuration:1000000000 rejoinClusterInterval:6000000000 StatsPrintPeriod:5m0s HealthPrintPeriod:1m0s}" +time="2024-06-28T12:23:16+08:00" level=info msg="Node cef529330d7a/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:16+08:00" level=info msg="Node cef529330d7a/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:19+08:00" level=debug msg="rejoinClusterBootStrap, calling cluster join with bootStrap [192.168.8.1:10033 192.168.8.1:10034 192.168.8.1:10035]" +time="2024-06-28T12:23:19+08:00" level=debug msg="rejoinClusterBootStrap, calling cluster join with bootStrap [192.168.8.1:10033 192.168.8.1:10034 192.168.8.1:10035]" +time="2024-06-28T12:23:20+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 192.168.8.1:10033" +time="2024-06-28T12:23:20+08:00" level=debug msg="memberlist: Stream connection from=192.168.8.1:58560" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, is the new incarnation of the shutdown node b4a8b1cb2d5d/192.168.8.1" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 192.168.8.1:10034" +time="2024-06-28T12:23:20+08:00" level=debug msg="memberlist: Stream connection from=192.168.8.1:58672" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=info msg="Node f766a9907580/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node f766a9907580/192.168.8.1, is the new incarnation of the shutdown node 444dd4989c23/192.168.8.1" +time="2024-06-28T12:23:20+08:00" level=info msg="Node f766a9907580/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 192.168.8.1:10035" +time="2024-06-28T12:23:20+08:00" level=debug msg="memberlist: Stream connection from=192.168.8.1:59788" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=info msg="Node f766a9907580/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node f766a9907580/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=info msg="Node cef529330d7a/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node cef529330d7a/192.168.8.1, is the new incarnation of the shutdown node 19ba0b5a8d7b/192.168.8.1" +time="2024-06-28T12:23:20+08:00" level=info msg="Node cef529330d7a/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=info msg="Node f766a9907580/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node f766a9907580/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=info msg="Node f766a9907580/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node f766a9907580/192.168.8.1, is the new incarnation of the shutdown node 444dd4989c23/192.168.8.1" +time="2024-06-28T12:23:20+08:00" level=info msg="Node f766a9907580/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, is the new incarnation of the shutdown node b4a8b1cb2d5d/192.168.8.1" +time="2024-06-28T12:23:20+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=info msg="Node cef529330d7a/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node cef529330d7a/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node cef529330d7a/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=info msg="Node cef529330d7a/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=info msg="Node cef529330d7a/192.168.8.1, joined gossip cluster" +time="2024-06-28T12:23:20+08:00" level=info msg="Node cef529330d7a/192.168.8.1, is the new incarnation of the shutdown node 19ba0b5a8d7b/192.168.8.1" +time="2024-06-28T12:23:20+08:00" level=info msg="Node cef529330d7a/192.168.8.1, added to nodes list" +time="2024-06-28T12:23:20+08:00" level=debug msg="memberlist: Stream connection from=192.168.8.1:58562" +time="2024-06-28T12:23:20+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 192.168.8.1:10033" +time="2024-06-28T12:23:20+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 192.168.8.1:10034" +time="2024-06-28T12:23:20+08:00" level=debug msg="memberlist: Stream connection from=192.168.8.1:58680" +time="2024-06-28T12:23:20+08:00" level=debug msg="memberlist: Initiating push/pull sync with: 192.168.8.1:10035" +time="2024-06-28T12:23:20+08:00" level=debug msg="memberlist: Stream connection from=192.168.8.1:59798" +time="2024-06-28T12:23:21+08:00" level=info msg="Closing DB instances..." +time="2024-06-28T12:23:21+08:00" level=info msg="Node 03dec02e8000 change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:21+08:00" level=info msg="node2(f766a9907580): Node leave event for 03dec02e8000/192.168.8.1" +time="2024-06-28T12:23:21+08:00" level=info msg="Node 03dec02e8000 change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:21+08:00" level=info msg="node5(62e136a7029a): Node leave event for 03dec02e8000/192.168.8.1" +time="2024-06-28T12:23:21+08:00" level=info msg="Node 03dec02e8000 change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:21+08:00" level=info msg="node4(8abbe04dae4c): Node leave event for 03dec02e8000/192.168.8.1" +time="2024-06-28T12:23:21+08:00" level=info msg="Node 03dec02e8000 change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:21+08:00" level=info msg="node3(cef529330d7a): Node leave event for 03dec02e8000/192.168.8.1" +time="2024-06-28T12:23:21+08:00" level=info msg="Node 03dec02e8000 change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:21+08:00" level=info msg="node1(03dec02e8000): Node leave event for 03dec02e8000/192.168.8.1" +time="2024-06-28T12:23:21+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:21+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:21+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:21+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:21+08:00" level=info msg="Node 03dec02e8000/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:21+08:00" level=warning msg="memberlist: Failed to send gossip to 192.168.8.1:10034: write udp [::]:10033->192.168.8.1:10034: use of closed network connection" +time="2024-06-28T12:23:21+08:00" level=info msg="Node f766a9907580 change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:21+08:00" level=info msg="node4(8abbe04dae4c): Node leave event for f766a9907580/192.168.8.1" +time="2024-06-28T12:23:21+08:00" level=info msg="Node f766a9907580 change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:21+08:00" level=info msg="node5(62e136a7029a): Node leave event for f766a9907580/192.168.8.1" +time="2024-06-28T12:23:21+08:00" level=info msg="Node f766a9907580 change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:21+08:00" level=info msg="node3(cef529330d7a): Node leave event for f766a9907580/192.168.8.1" +time="2024-06-28T12:23:21+08:00" level=info msg="Node f766a9907580 change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:21+08:00" level=info msg="node2(f766a9907580): Node leave event for f766a9907580/192.168.8.1" +time="2024-06-28T12:23:21+08:00" level=info msg="Node f766a9907580/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:21+08:00" level=info msg="Node f766a9907580/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:21+08:00" level=info msg="Node f766a9907580/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:21+08:00" level=info msg="Node f766a9907580/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:22+08:00" level=warning msg="memberlist: Failed to send gossip to 192.168.8.1:10036: write udp [::]:10034->192.168.8.1:10036: use of closed network connection" +time="2024-06-28T12:23:22+08:00" level=info msg="Node cef529330d7a change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:22+08:00" level=info msg="node5(62e136a7029a): Node leave event for cef529330d7a/192.168.8.1" +time="2024-06-28T12:23:22+08:00" level=info msg="Node cef529330d7a change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:22+08:00" level=info msg="node4(8abbe04dae4c): Node leave event for cef529330d7a/192.168.8.1" +time="2024-06-28T12:23:22+08:00" level=info msg="Node cef529330d7a change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:22+08:00" level=info msg="node3(cef529330d7a): Node leave event for cef529330d7a/192.168.8.1" +time="2024-06-28T12:23:22+08:00" level=info msg="Node cef529330d7a/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:22+08:00" level=info msg="Node cef529330d7a/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:22+08:00" level=info msg="Node cef529330d7a/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:22+08:00" level=info msg="Node 8abbe04dae4c change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:22+08:00" level=info msg="node5(62e136a7029a): Node leave event for 8abbe04dae4c/192.168.8.1" +time="2024-06-28T12:23:22+08:00" level=info msg="Node 8abbe04dae4c change state NodeActive --> NodeLeft" +time="2024-06-28T12:23:22+08:00" level=info msg="node4(8abbe04dae4c): Node leave event for 8abbe04dae4c/192.168.8.1" +time="2024-06-28T12:23:23+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:23+08:00" level=info msg="Node 8abbe04dae4c/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:24+08:00" level=error msg="node4(8abbe04dae4c) Could not close DB: timeout waiting for leave broadcast" +time="2024-06-28T12:23:24+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, left gossip cluster" +time="2024-06-28T12:23:24+08:00" level=info msg="Node 62e136a7029a change state NodeActive --> NodeFailed" +time="2024-06-28T12:23:24+08:00" level=info msg="Node 62e136a7029a/192.168.8.1, added to failed nodes list" +--- PASS: TestNetworkDBIslands (12.24s) +PASS +ok github.com/docker/docker/libnetwork/networkdb 105.083s +? github.com/docker/docker/libnetwork/ns [no test files] +=== RUN TestGenerate +--- PASS: TestGenerate (0.00s) +=== RUN TestGeneratePtr +--- PASS: TestGeneratePtr (0.00s) +=== RUN TestGenerateMissingField +--- PASS: TestGenerateMissingField (0.00s) +=== RUN TestFieldCannotBeSet +--- PASS: TestFieldCannotBeSet (0.00s) +=== RUN TestTypeMismatchError +--- PASS: TestTypeMismatchError (0.00s) +PASS +ok github.com/docker/docker/libnetwork/options 0.002s +=== RUN TestDisableIPv6DAD + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestDisableIPv6DAD (0.00s) +=== RUN TestSetInterfaceIP + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSetInterfaceIP (0.00s) +=== RUN TestLiveRestore + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestLiveRestore (0.00s) +=== RUN TestSandboxCreate + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSandboxCreate (0.00s) +=== RUN TestSandboxCreateTwice + context_unix.go:63: Warning: failed to restore thread netns (operation not permitted) + context_unix.go:64: Failed to enter netns: operation not permitted +--- FAIL: TestSandboxCreateTwice (0.00s) +=== RUN TestSandboxGC +--- FAIL: TestSandboxGC (0.00s) +panic: Could not create net namespace path directory [recovered] + panic: Could not create net namespace path directory + +goroutine 23 [running]: +testing.tRunner.func1.2({0x1ec640, 0x2a7298}) + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:1545 +0x1c4 +testing.tRunner.func1() + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:1548 +0x360 +panic({0x1ec640?, 0x2a7298?}) + /home/cloud2/moby-test/go1.21.11/src/runtime/panic.go:914 +0x218 +github.com/docker/docker/libnetwork/osl.createBasePath() + /home/cloud2/moby-test/gopath/src/github.com/docker/docker/libnetwork/osl/namespace_linux.go:62 +0x60 +sync.(*Once).doSlow(0x4000123df8?, 0x0?) + /home/cloud2/moby-test/go1.21.11/src/sync/once.go:74 +0x100 +sync.(*Once).Do(...) + /home/cloud2/moby-test/go1.21.11/src/sync/once.go:65 +github.com/docker/docker/libnetwork/osl.createNamespaceFile({0x4000016120, 0x16}) + /home/cloud2/moby-test/gopath/src/github.com/docker/docker/libnetwork/osl/namespace_linux.go:287 +0x48 +github.com/docker/docker/libnetwork/osl.createNetworkNamespace({0x4000016120, 0x16}, 0x1) + /home/cloud2/moby-test/gopath/src/github.com/docker/docker/libnetwork/osl/namespace_linux.go:263 +0x28 +github.com/docker/docker/libnetwork/osl.NewSandbox({0x4000016120, 0x16}, 0x1, 0x87?) + /home/cloud2/moby-test/gopath/src/github.com/docker/docker/libnetwork/osl/namespace_linux.go:185 +0x78 +github.com/docker/docker/libnetwork/osl.TestSandboxGC(0x40001836c0) + /home/cloud2/moby-test/gopath/src/github.com/docker/docker/libnetwork/osl/sandbox_linux_test.go:459 +0x78 +testing.tRunner(0x40001836c0, 0x26ce88) + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:1595 +0xe8 +created by testing.(*T).Run in goroutine 1 + /home/cloud2/moby-test/go1.21.11/src/testing/testing.go:1648 +0x33c +FAIL github.com/docker/docker/libnetwork/osl 0.009s +=== RUN TestReadWriteKnobs + knobs_linux_test.go:26: assertion failed: error is not nil: open /proc/sys/net/ipv4/neigh/default/gc_thresh1: permission denied + knobs_linux_test.go:29: assertion failed: 128 (newV string) != 10000 (string) + knobs_linux_test.go:31: assertion failed: error is not nil: open /proc/sys/net/ipv4/neigh/default/gc_thresh1: permission denied + knobs_linux_test.go:26: assertion failed: error is not nil: open /proc/sys/net/ipv4/neigh/default/gc_thresh2: permission denied + knobs_linux_test.go:29: assertion failed: 512 (newV string) != 10000 (string) + knobs_linux_test.go:31: assertion failed: error is not nil: open /proc/sys/net/ipv4/neigh/default/gc_thresh2: permission denied + knobs_linux_test.go:26: assertion failed: error is not nil: open /proc/sys/net/ipv4/neigh/default/gc_thresh3: permission denied + knobs_linux_test.go:29: assertion failed: 1024 (newV string) != 10000 (string) + knobs_linux_test.go:31: assertion failed: error is not nil: open /proc/sys/net/ipv4/neigh/default/gc_thresh3: permission denied +--- FAIL: TestReadWriteKnobs (0.00s) +FAIL +FAIL github.com/docker/docker/libnetwork/osl/kernel 0.004s +=== RUN TestRequestNewPort +--- PASS: TestRequestNewPort (0.00s) +=== RUN TestRequestSpecificPort +--- PASS: TestRequestSpecificPort (0.00s) +=== RUN TestReleasePort +--- PASS: TestReleasePort (0.00s) +=== RUN TestReuseReleasedPort +--- PASS: TestReuseReleasedPort (0.00s) +=== RUN TestReleaseUnreadledPort +--- PASS: TestReleaseUnreadledPort (0.00s) +=== RUN TestUnknowProtocol +--- PASS: TestUnknowProtocol (0.00s) +=== RUN TestAllocateAllPorts +--- PASS: TestAllocateAllPorts (0.02s) +=== RUN TestPortAllocation +--- PASS: TestPortAllocation (0.00s) +=== RUN TestPortAllocationWithCustomRange +--- PASS: TestPortAllocationWithCustomRange (0.00s) +=== RUN TestNoDuplicateBPR +--- PASS: TestNoDuplicateBPR (0.00s) +=== RUN TestRequestPortForMultipleIPs +--- PASS: TestRequestPortForMultipleIPs (0.00s) +PASS +ok github.com/docker/docker/libnetwork/portallocator 0.022s +? github.com/docker/docker/libnetwork/portmapper [no test files] +=== RUN TestGet +--- PASS: TestGet (0.00s) +=== RUN TestGetNameservers +--- PASS: TestGetNameservers (0.00s) +=== RUN TestGetNameserversAsPrefix +--- PASS: TestGetNameserversAsPrefix (0.00s) +=== RUN TestGetSearchDomains +--- PASS: TestGetSearchDomains (0.00s) +=== RUN TestGetOptions +--- PASS: TestGetOptions (0.00s) +=== RUN TestBuild +--- PASS: TestBuild (0.00s) +=== RUN TestBuildWithZeroLengthDomainSearch +--- PASS: TestBuildWithZeroLengthDomainSearch (0.00s) +=== RUN TestBuildWithNoOptions +--- PASS: TestBuildWithNoOptions (0.00s) +=== RUN TestFilterResolvDNS +=== RUN TestFilterResolvDNS/No_localhost +=== RUN TestFilterResolvDNS/Localhost_last +=== RUN TestFilterResolvDNS/Localhost_middle +=== RUN TestFilterResolvDNS/Localhost_first +=== RUN TestFilterResolvDNS/IPv6_Localhost +=== RUN TestFilterResolvDNS/Two_IPv6_Localhosts +=== RUN TestFilterResolvDNS/IPv6_disabled +=== RUN TestFilterResolvDNS/IPv6_link-local_disabled +=== RUN TestFilterResolvDNS/IPv6_enabled +=== RUN TestFilterResolvDNS/localhost_only_IPv6 +time="2024-06-28T12:23:26+08:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers" +=== RUN TestFilterResolvDNS/localhost_only_no_IPv6 +time="2024-06-28T12:23:26+08:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers" +--- PASS: TestFilterResolvDNS (0.00s) + --- PASS: TestFilterResolvDNS/No_localhost (0.00s) + --- PASS: TestFilterResolvDNS/Localhost_last (0.00s) + --- PASS: TestFilterResolvDNS/Localhost_middle (0.00s) + --- PASS: TestFilterResolvDNS/Localhost_first (0.00s) + --- PASS: TestFilterResolvDNS/IPv6_Localhost (0.00s) + --- PASS: TestFilterResolvDNS/Two_IPv6_Localhosts (0.00s) + --- PASS: TestFilterResolvDNS/IPv6_disabled (0.00s) + --- PASS: TestFilterResolvDNS/IPv6_link-local_disabled (0.00s) + --- PASS: TestFilterResolvDNS/IPv6_enabled (0.00s) + --- PASS: TestFilterResolvDNS/localhost_only_IPv6 (0.00s) + --- PASS: TestFilterResolvDNS/localhost_only_no_IPv6 (0.00s) +PASS +ok github.com/docker/docker/libnetwork/resolvconf 0.007s +? github.com/docker/docker/libnetwork/scope [no test files] +=== RUN TestErrorConstructors +--- PASS: TestErrorConstructors (0.00s) +=== RUN TestCompareIPMask +--- PASS: TestCompareIPMask (0.00s) +=== RUN TestUtilGetHostPartIP +--- PASS: TestUtilGetHostPartIP (0.00s) +=== RUN TestUtilGetBroadcastIP +--- PASS: TestUtilGetBroadcastIP (0.00s) +=== RUN TestParseCIDR +--- PASS: TestParseCIDR (0.00s) +PASS +ok github.com/docker/docker/libnetwork/types 0.003s +FAIL diff --git a/src/content/posts/2024-01/moby_tests_evaluation_on_arm_and_risc-v.md b/src/content/posts/2024-01/moby_tests_evaluation_on_arm_and_risc-v.md new file mode 100644 index 0000000..b8014e1 --- /dev/null +++ b/src/content/posts/2024-01/moby_tests_evaluation_on_arm_and_risc-v.md @@ -0,0 +1,201 @@ +--- +title: Docker Moby测试在ARM与RISC-V平台上的执行与性能评估 +author: 马震 +pubDate: 2024-06-29 +categories: ['2024 年第一期'] +description: 'Docker Moby测试在ARM与RISC-V平台上的执行与性能评估' +--- + +## 项目背景介绍 + +随着计算机硬件架构的多样化发展,**ARM** 和 **RISC-V** 作为两种重要的处理器架构,正在越来越多的领域得到应用。 + +**ARM** 架构以其高效能和低功耗著称,广泛应用于移动设备、嵌入式系统和服务器领域。在云原生领域, 的生态系统已经相当成熟和完善。 + +相比之下,**RISC-V** 作为一种开源指令集架构,因其灵活性和开放性,正在迅速崛起,并在学术研究和工业应用中逐步获得关注。然而,**RISC-V** 的生态系统相对 **ARM** 来说仍处于发展阶段,需要通过对比研究找到自身的差距。 + +**Docker** 是当前最流行的容器化平台,其核心引擎是由 **Moby** 项目提供的。本项目特别关注 **Moby** 测试在**ARM** 与 **RISC-V** 硬件架构上的执行与性能表现。 + +## Docker 和 Moby 的关系 + +Docker 最初就是作为一个开源项目开始的,后来演变成现在的 Docker 平台。 + +为了增强灵活性和模块化,Docker 公司在2017年将 Docker 引擎的核心组件分离出来,创建了 Moby 项目。 + +Moby 是 Docker 引擎的上游项目,它包含了 Docker 引擎的核心组件和一些实验性功能,而 Docker 引擎则是基于 Moby构建的一个具体实现。 + +## Moby test 分析 + +[Moby](https://github.com/moby/moby) 项目包含了两篇测试相关的文档: + +* [testing guidelines](https://github.com/moby/moby/blob/master/TESTING.md) +* [如何为贡献代码编写和运行测试](https://github.com/moby/moby/blob/master/docs/contributing/test.md) + +通过这两篇文档,我们知道,Moby 项目的测试主要分为以下几类: + +* **单元测试**,使用 `make test-unit` 运行。 +* **集成测试**,使用 `make test-integration` 运行。 +* **Docker API client 测试**,使用 `make test-docker-py` 运行。 + +`make test` 命令会自动执行以上所有测试。本文后面主要讨论 `test-unit` 测试。 + +进一步分析 [Makefile](https://github.com/moby/moby/blob/master/Makefile),发现 Moby 的测试是运行在 Docker 容器中的: + +```makefile +.PHONY: test-unit +test-unit: build ## run the unit tests + $(DOCKER_RUN_DOCKER) hack/test/unit +``` + +`test-unit` 目标依赖于 `build` 目标,而 `build` 目标主要是用来构建 Docker 镜像 `docker-dev`。 + +```makefile +build: bundles + $(BUILD_CMD) $(BUILD_OPTS) $(shell_target) --load -t "$(DOCKER_IMAGE)" . +``` + +`build` 目标使用 `buildx` 构建 Docker 镜像,这意味着 `build` 目标会创建一个特定开发环境 Docker 镜像,这个镜像包括所有必要的依赖和工具,以便在一个统一的环境中进行测试。 + +另外,`buildx` 是 Docker 的多平台构建工具,提供了一些标准 `docker build` 所没有的高级功能和优化。 + +### Moby test 运行方式的问题 + +Moby 的所有测试都跑在容器镜像 `docker-dev` 中,这样做的好处是让每次运行测试的环境都完全一致,包括go的版本、各种环境变量的设置等都能够统一,不依赖当前系统的设置,跑完测试,也不会影响系统的设置。 + +但这样的测试方式并不合适我们这次项目的目标。我们希望在 ARM 和 RISC-V 上直接使用 `go test -v` 的方式跑测试,以获得不同硬件架构下的性能表现。如果这些测试跑在 docker 容器中,不便于使用 perf 收集性能指标。 + +## 配置 Moby 单元测试的独立运行环境 + +Moby 的测试跑在容器中是为了获得环境的隔离和统一,如果我们还原出 `docker-dev` 镜像安装的依赖,目录结构,以及环境变量的设置,那么我们就可以脱离容器,直接在 Host 跑 Moby 的测试。 + +通过分析 [Dockerfile](https://github.com/moby/moby/blob/master/Dockerfile),我们发现对于运行 Moby +的单元测试,配置出统一的运行环境并不复杂,主要有下面几项: + +* 指定 go 的版本为 1.21.11 +* 设置Go相关的环境变量 + +```bash +export GOTOOLCHAIN=local +export GO111MODULE=off +export GOPATH=... +export GOROOT=... +``` + +docker 开发的比较早,并没有使用 Go 1.11 才引入的 Modules 功能,而是使用传统的 GOPATH 模式,因此需要设置好 `GOPATH` 环境变量,并将 Moby 的源码放在合适的目录下。 + +``` +GOPATH/ +├── bin/ +├── pkg/ +└── src/ + └── github.com/ + └── docker/ + └── docker/ + └── moby source code +``` + +* 配置系统的语言和区域设置 + +```bash +export LANG=en_US.UTF-8 +export LC_ALL=en_US.UTF-8 +``` + +使用统一的语言和区域设置,避免字符编码问题。 + +设置好这几项,我们就可以在 Host 上跑测试 moby 的单元测试了。 + +## 运行 Moby 单元测试 + +配置好单元测试的运行环境后,我们如何使用 `go test -v` 运行测试呢?还是先回顾一下原先是如何在 docker 容器中跑测试的。 + +```makefile +.PHONY: test-unit +test-unit: build ## run the unit tests + $(DOCKER_RUN_DOCKER) hack/test/unit +``` + +可以看出,运行单元测试就是在容器中执行 `hack/test/unit` 脚本。 + +接着我们分析 [hack/test/unit](https://github.com/moby/moby/blob/master/hack/test/unit) 脚本,它主要执行了以下几步: + +1. 使用 `go list $TESTDIRS` 列出所有需要测试的package。 +2. 将这些 package 分成两类:**基础单元测试** 和 **libnetwork 相关的测试**。 +3. 使用 gotestsum 运行 **基础单元测试**。 +4. 使用 gotestsum 运行 **libnetwork 相关的测试**。 + +为什么又要把单元测试分成两类呢?因为 libnetwork 的测试需要调用 `iptables` 修改系统配置,如果多个测试并行运行可能会导致测试之间相互干扰,所以运行 libnetwork 测试需要增加 `-p=1` 标识,指示 go test 命令以单个包为单位串行执行测试。而基础单元测试没有这个限制,可以并行执行。 + +至于 gotestsum,可以很容易的替换为 `go test -v`,只需将 `--` 后的参数传给 `go test` 即可。最终运行测试的命令如下: + +```bash +go test -v ${BUILDFLAGS} ${TESTFLAGS} ${base_pkg_list} +go test -v ${BUILDFLAGS} -p=1 ${TESTFLAGS} ${libnetwork_pkg_list} +``` + +如果需要收集运行过程中的性能指标,可以使用老师提供的 `performance_counter_920.sh` 脚本: + +```bash +performance_counter_920.sh "go test -v ${BUILDFLAGS} ${TESTFLAGS} ${base_pkg_list}" "${reports}/test_base_perf" +performance_counter_920.sh "go test -v ${BUILDFLAGS} -p=1 ${TESTFLAGS} ${libnetwork_pkg_list}" "${reports}/test_libnetwork_perf" +``` + +至此,我们就完成了直接在 Host 上运行 Moby 单元测试的任务。 + +## 自动化脚本 + +为了能重复执行上述的环境设置和测试步骤,我们使用 bash 脚本将这些执行步骤自动化。 + +脚本主要执行流程如下: + +* 自动下载适合不同 CPU 架构的 go 安装包 +* go 安装在当前测试目录,测试过程使用自己下载的 go,不使用也不影响系统的 go 安装 +* 自动下载 Moby 源码仓库,需要放置在 `$GOPATH/src/github.com/docker/docker` 目录下 +* 配置好测试环境,包括 go 的版本、环境变量、语言和区域设置等 +* 分别运行两类单元测试,并收集性能指标 +* 对测试结果进行统计和输出 + +另外,为了避免网络问题影响测试,可以自定义下面的配置: + +* `GO_BASE_URL` 设置 go 的下载网址,例如可设置为 https://golang.google.cn/dl +* `REPO_URL` 设置 Moby 源码仓库。可以提前将 Moby 仓库从 GitHub 导入到 gitee + +自动测试脚本已经提交到 gitee 上,地址为 https://gitee.com/mz1999/moby-test + +## 测试结果 + +由于当前只有 ARM64 的资源,因此我们只在 ARM64 上运行了 Moby 的单元测试。测试结果如下: + +``` +Number of packages in base_pkg_list: 224 +Total tests: 2466 +Passed tests: 2448 +Failed tests: 18 + +Number of packages in libnetwork_pkg_list: 59 +Total tests: 501 +Passed tests: 347 +Failed tests: 154 +``` + +基础单元测试一共运行了 2466 个测试,其中 2448 个测试通过,18 个测试失败。暂未分析失败原因。 + +libnetwork 相关的测试一共运行了 501 个测试,其中 347 个测试通过,154 个测试失败。 + +由于 libnetwork 的很多测试涉及 iptables 修改系统设置,需要 sudo 权限,因此有大量失败。 + +`go test -v` 运行过程的详细输出,以及运行过程的 pert 统计指标,原始文件提供如下: + +* [基础单元测试的 go test运行结果](./imgs/moby_result/test_base_result) +* [基础单元测试的 pert 统计指标](./imgs/moby_result/test_base_perf) +* [libnetwork 相关测试的 go test运行结果](./imgs/moby_result/test_libnetwork_result) +* [libnetwork 相关测试的 pert 统计指标](./imgs/moby_result/test_libnetwork_perf) + +如果 risc-v 资源到位,可以使用自动化脚本很方便的运行测试,然后和 arm64 的结果进行对比。 + +## 未完继续 + +基础单元测试和 libnetwork 相关测试的失败案例,还未进行深入的分析。 + +当前只运行了 Moby 的单元测试,还没有运行集成测试和Docker API client 测试。初步判断,如果想将这两类测试也脱离 docker 环境运行,还需要做更多的工作。 + -- Gitee