Skip to content

Commit cebc57d

Browse files
committed
ci: move tables table test to golden file
Signed-off-by: ClSlaid <cailue@bupt.edu.cn>
1 parent 48455b3 commit cebc57d

File tree

2 files changed

+42
-61
lines changed

2 files changed

+42
-61
lines changed

src/query/service/tests/it/storages/system.rs

Lines changed: 5 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -314,69 +314,13 @@ async fn test_settings_table() -> Result<()> {
314314

315315
#[tokio::test]
316316
async fn test_tables_table() -> Result<()> {
317-
let (_guard, ctx) = crate::tests::create_query_context().await?;
318-
let table = TablesTableWithoutHistory::create(1);
319-
let source_plan = table.read_plan(ctx.clone(), None).await?;
320-
321-
let stream = table.read_data_block_stream(ctx, &source_plan).await?;
322-
let result = stream.try_collect::<Vec<_>>().await?;
323-
let block = &result[0];
324-
assert_eq!(block.num_columns(), 11);
325-
326-
// check column "dropped_on"
327-
for x in &result {
328-
for row in 0..x.num_rows() {
329-
// index of column dropped_on is 6
330-
let column = x.column(6);
331-
let str = column.get_checked(row)?.to_string();
332-
// All of them should be NULL
333-
assert_eq!("NULL", str)
334-
}
335-
}
317+
let mut mint = Mint::new("tests/it/storages/testdata");
318+
let file = &mut mint.new_goldenfile("tables_table.txt").unwrap();
336319

337-
// hard to tweak the regex assertion just remove the column "dropped_on" :)
338-
let mut without_dropped = Vec::new();
339-
for x in result {
340-
without_dropped.push(x.remove_column("dropped_on")?)
341-
}
320+
let (_guard, ctx) = crate::tests::create_query_context().await?;
342321

343-
let expected = vec![
344-
r"\+---------\+--------------------\+---------------------\+--------------------\+------------\+-------------------------------\+----------\+-----------\+----------------------\+------------\+",
345-
r"\| catalog \| database \| name \| engine \| cluster_by \| created_on \| num_rows \| data_size \| data_compressed_size \| index_size \|",
346-
r"\+---------\+--------------------\+---------------------\+--------------------\+------------\+-------------------------------\+----------\+-----------\+----------------------\+------------\+",
347-
r"\| default \| information_schema \| columns \| VIEW \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
348-
r"\| default \| information_schema \| keywords \| VIEW \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
349-
r"\| default \| information_schema \| schemata \| VIEW \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
350-
r"\| default \| information_schema \| tables \| VIEW \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
351-
r"\| default \| information_schema \| views \| VIEW \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
352-
r"\| default \| system \| catalogs \| SystemCatalogs \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
353-
r"\| default \| system \| clustering_history \| SystemLogTable \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
354-
r"\| default \| system \| clusters \| SystemClusters \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
355-
r"\| default \| system \| columns \| SystemColumns \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
356-
r"\| default \| system \| configs \| SystemConfigs \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
357-
r"\| default \| system \| malloc_stats \| SystemMetrics \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
358-
r"\| default \| system \| malloc_stats_totals \| SystemMetrics \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
359-
r"\| default \| system \| contributors \| SystemContributors \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
360-
r"\| default \| system \| credits \| SystemCredits \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
361-
r"\| default \| system \| databases \| SystemDatabases \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
362-
r"\| default \| system \| engines \| SystemEngines \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
363-
r"\| default \| system \| functions \| SystemFunctions \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
364-
r"\| default \| system \| metrics \| SystemMetrics \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
365-
r"\| default \| system \| one \| SystemOne \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
366-
r"\| default \| system \| processes \| SystemProcesses \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
367-
r"\| default \| system \| query_log \| SystemLogTable \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
368-
r"\| default \| system \| roles \| SystemRoles \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
369-
r"\| default \| system \| settings \| SystemSettings \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
370-
r"\| default \| system \| stages \| SystemStages \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
371-
r"\| default \| system \| tables \| SystemTables \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
372-
r"\| default \| system \| tables_with_history \| SystemTables \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
373-
r"\| default \| system \| tracing \| SystemTracing \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
374-
r"\| default \| system \| users \| SystemUsers \| \| \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} \| NULL \| NULL \| NULL \| NULL \|",
375-
r"\+---------\+--------------------\+---------------------\+--------------------\+------------\+-------------------------------\+----------\+-----------\+----------------------\+------------\+",
376-
];
377-
common_datablocks::assert_blocks_sorted_eq_with_regex(expected, without_dropped.as_slice());
378-
// may need a method to work with regex
379-
// run_table_tests(file, ctx, table).await?;
322+
let table = TablesTableWithoutHistory::create(1);
323+
run_table_tests(file, ctx, table).await?;
380324
Ok(())
381325
}
382326

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---------- TABLE INFO ------------
2+
DB.Table: 'system'.'tables', Table: tables-table_id:1, ver:0, Engine: SystemTables
3+
-------- TABLE CONTENTS ----------
4+
+---------+--------------------+---------------------+--------------------+------------+-------------------------------+------------+----------+-----------+----------------------+------------+
5+
| catalog | database | name | engine | cluster_by | created_on | dropped_on | num_rows | data_size | data_compressed_size | index_size |
6+
+---------+--------------------+---------------------+--------------------+------------+-------------------------------+------------+----------+-----------+----------------------+------------+
7+
| default | information_schema | columns | VIEW | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
8+
| default | information_schema | keywords | VIEW | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
9+
| default | information_schema | schemata | VIEW | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
10+
| default | information_schema | tables | VIEW | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
11+
| default | information_schema | views | VIEW | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
12+
| default | system | catalogs | SystemCatalogs | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
13+
| default | system | clustering_history | SystemLogTable | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
14+
| default | system | clusters | SystemClusters | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
15+
| default | system | columns | SystemColumns | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
16+
| default | system | configs | SystemConfigs | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
17+
| default | system | contributors | SystemContributors | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
18+
| default | system | credits | SystemCredits | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
19+
| default | system | databases | SystemDatabases | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
20+
| default | system | engines | SystemEngines | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
21+
| default | system | functions | SystemFunctions | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
22+
| default | system | malloc_stats | SystemMetrics | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
23+
| default | system | malloc_stats_totals | SystemMetrics | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
24+
| default | system | metrics | SystemMetrics | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
25+
| default | system | one | SystemOne | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
26+
| default | system | processes | SystemProcesses | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
27+
| default | system | query_log | SystemLogTable | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
28+
| default | system | roles | SystemRoles | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
29+
| default | system | settings | SystemSettings | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
30+
| default | system | stages | SystemStages | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
31+
| default | system | tables | SystemTables | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
32+
| default | system | tables_with_history | SystemTables | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
33+
| default | system | tracing | SystemTracing | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
34+
| default | system | users | SystemUsers | | \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3} [\+-]\d{4} | NULL | NULL | NULL | NULL | NULL |
35+
+---------+--------------------+---------------------+--------------------+------------+-------------------------------+------------+----------+-----------+----------------------+------------+
36+
37+

0 commit comments

Comments
 (0)