diff --git a/test/test_slave.html b/test/test_slave.html
index 32076d075..07ac87388 100644
--- a/test/test_slave.html
+++ b/test/test_slave.html
@@ -200,9 +200,16 @@ function clear(ctx) {
ctx.restore();
}
+/* Auto-scroll if the scrollbar is near the bottom, otherwise do nothing. */
+function checkScrolling() {
+ if ((stdout.scrollHeight - stdout.scrollTop) <= stdout.offsetHeight) {
+ stdout.scrollTop = stdout.scrollHeight;
+ }
+}
+
function log(str) {
stdout.innerHTML += str;
- window.scrollTo(0, stdout.getBoundingClientRect().bottom);
+ checkScrolling();
}