From 20fe5aa8242564fba5ac3a9fa8fc12bbbac0dee4 Mon Sep 17 00:00:00 2001 From: axmanwang Date: Mon, 23 Apr 2012 18:43:33 +0800 Subject: [PATCH] add testcase --- .../proxy/filter/MergeStatFilterTest3.java | 9 ++++---- src/test/resources/bvt/parser/postgresql.txt | 21 +++++++++++++++++++ 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/src/test/java/com/alibaba/druid/bvt/proxy/filter/MergeStatFilterTest3.java b/src/test/java/com/alibaba/druid/bvt/proxy/filter/MergeStatFilterTest3.java index f74fa25fa7..5326d3efdc 100644 --- a/src/test/java/com/alibaba/druid/bvt/proxy/filter/MergeStatFilterTest3.java +++ b/src/test/java/com/alibaba/druid/bvt/proxy/filter/MergeStatFilterTest3.java @@ -26,11 +26,11 @@ public class MergeStatFilterTest3 extends TestCase { } public void test_merge() throws Exception { - String sql = IOUtils.read(new InputStreamReader(this.getClass().getResourceAsStream("/bvt/parser/postgresql.txt"))); - //System.out.println(sql); + String sqllist = IOUtils.read(new InputStreamReader(this.getClass().getResourceAsStream("/bvt/parser/postgresql.txt"))); + String[] ss = sqllist.split("--"); + for(String sql:ss) { Connection conn = dataSource.getConnection(); - Statement stmt = conn.createStatement(); stmt.execute(sql); stmt.close(); @@ -41,8 +41,7 @@ public class MergeStatFilterTest3 extends TestCase { Assert.assertEquals(1, dataSource.getDataSourceStat().getSqlStatMap() .size()); System.out.println(dataSource.getDataSourceStat().getSqlStatMap().keySet().iterator().next()); - System.out.println("---------------------------------------------------"); - System.out.println(SQLUtils.formatPGSql(sql)); + } } diff --git a/src/test/resources/bvt/parser/postgresql.txt b/src/test/resources/bvt/parser/postgresql.txt index 4e2d2bd107..c251d8d501 100644 --- a/src/test/resources/bvt/parser/postgresql.txt +++ b/src/test/resources/bvt/parser/postgresql.txt @@ -17,3 +17,24 @@ where stat_date = '2012-02-19' and admin_member_seq = ?) b Order by sum_prod_show_num desc, product_id desc) a limit ? offset (? -1) * ? +-- + +/*!cobar: select,4,ireport.dm_mdm_mem_prod_effect_sdt0.admin_member_seq=201152175*/ + select product_id, + sum_prod_show_num, + sum_prod_click_num, + sum_prod_fb_num, + total_cnt + from (select product_id, + sum_prod_show_num, + sum_prod_click_num, + sum_prod_fb_num, + count(*) over(order by a,ba,c) as total_cnt + from (select product_id, + sum_prod_show_num, + sum_prod_click_num, + sum_prod_fb_num + from ireport.dm_mdm_mem_prod_effect_sdt0 + where stat_date = '2012-03-20' + and admin_member_seq = ?) b + Order by sum_prod_show_num desc, product_id desc) a limit ? offset (? -1) * ? \ No newline at end of file