ClickHouse/tests/queries/0_stateless/00962_live_view_periodic_refresh.py
2022-03-22 17:39:58 +01:00

47 lines
1.4 KiB
Python
Executable File

#!/usr/bin/env python3
# Tags: no-replicated-database, no-parallel, no-fasttest
import os
import sys
import signal
CURDIR = os.path.dirname(os.path.realpath(__file__))
sys.path.insert(0, os.path.join(CURDIR, "helpers"))
from client import client, prompt, end_of_block
log = None
# uncomment the line below for debugging
# log=sys.stdout
with client(name="client1>", log=log) as client1, client(
name="client2>", log=log
) as client2:
client1.expect(prompt)
client2.expect(prompt)
client1.send("SET allow_experimental_live_view = 1")
client1.expect(prompt)
client2.send("SET allow_experimental_live_view = 1")
client2.expect(prompt)
client1.send("DROP TABLE IF EXISTS test.lv")
client1.expect(prompt)
client1.send(
"CREATE LIVE VIEW test.lv WITH REFRESH 1"
" AS SELECT value FROM system.events WHERE event = 'OSCPUVirtualTimeMicroseconds'"
)
client1.expect(prompt)
client1.send("WATCH test.lv FORMAT JSONEachRow")
client1.expect(r'"_version":' + end_of_block)
client1.expect(r'"_version":' + end_of_block)
client1.expect(r'"_version":' + end_of_block)
# send Ctrl-C
client1.send("\x03", eol="")
match = client1.expect("(%s)|([#\$] )" % prompt)
if match.groups()[1]:
client1.send(client1.command)
client1.expect(prompt)
client1.send("DROP TABLE test.lv")
client1.expect(prompt)