Changeset: b2ba6f87b0dd for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b2ba6f87b0dd Removed Files: sql/test/sysmon/Tests/sys_queue_rotate.sql sql/test/sysmon/Tests/sys_queue_rotate.stable.err sql/test/sysmon/Tests/sys_queue_rotate.stable.out sql/test/sysmon/Tests/sys_queue_rotate.test Modified Files: sql/test/sysmon/Tests/All sql/test/sysmon/Tests/sysqueue.sql sql/test/sysmon/Tests/sysqueue.test Branch: mtest Log Message:
Merged sys_queue_rotate tests into sysqueue.test diffs (221 lines): diff --git a/sql/test/sysmon/Tests/All b/sql/test/sysmon/Tests/All --- a/sql/test/sysmon/Tests/All +++ b/sql/test/sysmon/Tests/All @@ -1,5 +1,4 @@ sysqueue -sys_queue_rotate create_sleep sys_queue_expand sys_user_statistics diff --git a/sql/test/sysmon/Tests/sys_queue_rotate.sql b/sql/test/sysmon/Tests/sys_queue_rotate.sql deleted file mode 100644 --- a/sql/test/sysmon/Tests/sys_queue_rotate.sql +++ /dev/null @@ -1,8 +0,0 @@ --- test the rotation of the queue --- the case expression is used to make sure the test is timezone agnostic -select 1, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue(); -select 2, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue(); -select 3, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue(); -select 4, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue(); -select 5, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue(); -select 6, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue(); diff --git a/sql/test/sysmon/Tests/sys_queue_rotate.stable.err b/sql/test/sysmon/Tests/sys_queue_rotate.stable.err deleted file mode 100644 --- a/sql/test/sysmon/Tests/sys_queue_rotate.stable.err +++ /dev/null @@ -1,12 +0,0 @@ -stderr of test 'sys_queue_rotate` in directory 'sql/test/sysmon` itself: - - -# 14:43:48 > -# 14:43:48 > "mclient" "-lsql" "-ftest" "-tnone" "-Eutf-8" "-i" "-e" "--host=/var/tmp/mtest-28100" "--port=39321" -# 14:43:48 > - - -# 14:43:48 > -# 14:43:48 > "Done." -# 14:43:48 > - diff --git a/sql/test/sysmon/Tests/sys_queue_rotate.stable.out b/sql/test/sysmon/Tests/sys_queue_rotate.stable.out deleted file mode 100644 --- a/sql/test/sysmon/Tests/sys_queue_rotate.stable.out +++ /dev/null @@ -1,60 +0,0 @@ -stdout of test 'sys_queue_rotate` in directory 'sql/test/sysmon` itself: - - -# 14:46:47 > -# 14:46:47 > "mclient" "-lsql" "-ftest" "-tnone" "-Eutf-8" "-i" "-e" "--host=/var/tmp/mtest-28342" "--port=32595" -# 14:46:47 > - -#select 1, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue(); -% .%2, .%1, .%1, .%3 # table_name -% %2, username, status, %3 # name -% tinyint, clob, clob, clob # type -% 1, 7, 8, 117 # length -[ 1, "monetdb", "finished", "select count(*) from sys.queue() where query = \\'select count(*) from sys.queue();\\';" ] -[ 1, "monetdb", "finished", "set time..." ] -[ 1, "monetdb", "running", "select 1, username, status, case when query ilike \\'set time%\\' then \\'set time...\\' else query end from sys.queue();" ] -#select 2, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue(); -% .%2, .%1, .%1, .%3 # table_name -% %2, username, status, %3 # name -% tinyint, clob, clob, clob # type -% 1, 7, 8, 117 # length -[ 2, "monetdb", "finished", "set time..." ] -[ 2, "monetdb", "finished", "select 1, username, status, case when query ilike \\'set time%\\' then \\'set time...\\' else query end from sys.queue();" ] -[ 2, "monetdb", "running", "select 2, username, status, case when query ilike \\'set time%\\' then \\'set time...\\' else query end from sys.queue();" ] -#select 3, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue(); -% .%2, .%1, .%1, .%3 # table_name -% %2, username, status, %3 # name -% tinyint, clob, clob, clob # type -% 1, 7, 8, 117 # length -[ 3, "monetdb", "finished", "select 1, username, status, case when query ilike \\'set time%\\' then \\'set time...\\' else query end from sys.queue();" ] -[ 3, "monetdb", "finished", "select 2, username, status, case when query ilike \\'set time%\\' then \\'set time...\\' else query end from sys.queue();" ] -[ 3, "monetdb", "running", "select 3, username, status, case when query ilike \\'set time%\\' then \\'set time...\\' else query end from sys.queue();" ] -#select 4, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue(); -% .%2, .%1, .%1, .%3 # table_name -% %2, username, status, %3 # name -% tinyint, clob, clob, clob # type -% 1, 7, 8, 117 # length -[ 4, "monetdb", "finished", "select 2, username, status, case when query ilike \\'set time%\\' then \\'set time...\\' else query end from sys.queue();" ] -[ 4, "monetdb", "finished", "select 3, username, status, case when query ilike \\'set time%\\' then \\'set time...\\' else query end from sys.queue();" ] -[ 4, "monetdb", "running", "select 4, username, status, case when query ilike \\'set time%\\' then \\'set time...\\' else query end from sys.queue();" ] -#select 5, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue(); -% .%2, .%1, .%1, .%3 # table_name -% %2, username, status, %3 # name -% tinyint, clob, clob, clob # type -% 1, 7, 8, 117 # length -[ 5, "monetdb", "finished", "select 3, username, status, case when query ilike \\'set time%\\' then \\'set time...\\' else query end from sys.queue();" ] -[ 5, "monetdb", "finished", "select 4, username, status, case when query ilike \\'set time%\\' then \\'set time...\\' else query end from sys.queue();" ] -[ 5, "monetdb", "running", "select 5, username, status, case when query ilike \\'set time%\\' then \\'set time...\\' else query end from sys.queue();" ] -#select 6, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue(); -% .%2, .%1, .%1, .%3 # table_name -% %2, username, status, %3 # name -% tinyint, clob, clob, clob # type -% 1, 7, 8, 117 # length -[ 6, "monetdb", "finished", "select 4, username, status, case when query ilike \\'set time%\\' then \\'set time...\\' else query end from sys.queue();" ] -[ 6, "monetdb", "finished", "select 5, username, status, case when query ilike \\'set time%\\' then \\'set time...\\' else query end from sys.queue();" ] -[ 6, "monetdb", "running", "select 6, username, status, case when query ilike \\'set time%\\' then \\'set time...\\' else query end from sys.queue();" ] - -# 14:46:47 > -# 14:46:47 > "Done." -# 14:46:47 > - diff --git a/sql/test/sysmon/Tests/sys_queue_rotate.test b/sql/test/sysmon/Tests/sys_queue_rotate.test deleted file mode 100644 --- a/sql/test/sysmon/Tests/sys_queue_rotate.test +++ /dev/null @@ -1,55 +0,0 @@ -query ITTT rowsort -select 1, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue() ----- -1 -monetdb -finished -select name from sys.schemas where not system@; -1 -monetdb -finished -select name from sys.users where name not in (\'monetdb\', \'.snapshot\')@; -1 -monetdb -running -select 1, username, status, case when query ilike \'set time%\' then \'set time...\' else query end from sys.queue()@; - - -query ITTT rowsort -select 2, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue() ----- -2 -monetdb -finished -select 1, username, status, case when query ilike \'set time%\' then \'set time...\' else query end from sys.queue()@; -2 -monetdb -finished -select name from sys.users where name not in (\'monetdb\', \'.snapshot\')@; -2 -monetdb -running -select 2, username, status, case when query ilike \'set time%\' then \'set time...\' else query end from sys.queue()@; - - -query ITTT rowsort -select 3, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue() ----- -12 values hashing to 962bb2096560cc9ff56bdefd0b66ed6c - -query ITTT rowsort -select 4, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue() ----- -12 values hashing to db2a6ae1cb459cefbb3215f294bab458 - -query ITTT rowsort -select 5, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue() ----- -12 values hashing to 8213498f529162d543515bfb42e53b31 - -query ITTT rowsort -select 6, username, status, case when query ilike 'set time%' then 'set time...' else query end from sys.queue() ----- -12 values hashing to 69defb8d21f7e8f1d786832d6b837ce2 - - diff --git a/sql/test/sysmon/Tests/sysqueue.sql b/sql/test/sysmon/Tests/sysqueue.sql --- a/sql/test/sysmon/Tests/sysqueue.sql +++ b/sql/test/sysmon/Tests/sysqueue.sql @@ -1,11 +1,16 @@ --- check if we have an increasing queue table +-- check if we have an increasing and rotating queue table --- Clean up sys.queue(): since we're using max_clients=4, four queries should --- push out all existing queries, which should have all been finished by now +-- Clean up sys.queue(): since we're using max_clients=4, seven queries will +-- push out all queriesl automatically executed during the database start up +-- and force sys.queue to rotate since all queries so far are instantly +-- finished. select 1; select 2; select 3; select 4; +select 5; +select 6; +select 7; -- We expect the last three queries: sys.queue() keeps (MAL_MAXCLIENTS - 1) -- queries in its queue so that there is always an empty slot for the next -- query diff --git a/sql/test/sysmon/Tests/sysqueue.test b/sql/test/sysmon/Tests/sysqueue.test --- a/sql/test/sysmon/Tests/sysqueue.test +++ b/sql/test/sysmon/Tests/sysqueue.test @@ -18,13 +18,28 @@ select 4 ---- 4 +query I rowsort +select 5 +---- +5 + +query I rowsort +select 6 +---- +6 + +query I rowsort +select 7 +---- +7 + query TT rowsort select username, query from sys.queue() order by query ---- monetdb -select 3@; +select 6@; monetdb -select 4@; +select 7@; monetdb select username, query from sys.queue() order by query@; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list