From caadcbfe1c4e36ab47a409df444b4c0f84a5d999 Mon Sep 17 00:00:00 2001 From: wangyuting Date: Wed, 13 Dec 2023 16:10:44 +0800 Subject: [PATCH] * The reason for ignore unit test script is '%'. --- module/doc/test/model/buildquery.php | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/module/doc/test/model/buildquery.php b/module/doc/test/model/buildquery.php index 10b6800faf..681efb4e22 100755 --- a/module/doc/test/model/buildquery.php +++ b/module/doc/test/model/buildquery.php @@ -1,5 +1,6 @@ #!/usr/bin/env php buildQuery(); @@ -28,7 +29,7 @@ include dirname(__FILE__, 2) . '/doc.class.php'; $userqueryTable = zdTable('userquery'); $userqueryTable->id->range('1-2'); -$userqueryTable->sql->range("`((1 AND 1 LIKE 1) AND (1))`,`((1 AND `lib` = 'all') AND (1))`"); +$userqueryTable->sql->range("`(( 1 AND `title` LIKE '%文档%' ) AND ( 1 ))`,`(( 1 AND `lib` = 'all') AND ( 1 ))`"); $userqueryTable->gen(2); zdTable('user')->gen(5); @@ -38,5 +39,18 @@ $queries = array(0, 1, 2); $typeList = array('mine', 'project', 'execution', 'product', 'custom'); $docTester = new docTest(); -r($docTester->buildQueryTest($typeList[0], $queries[0])) && p() && e(" 1 = 1"); // 测试type=mine 并且 queryID=0时,构造的搜索条件 -r($docTester->buildQueryTest($typeList[0], $queries[1])) && p() && e("((1 AND 1 LIKE 1) AND (1))"); // 测试type=mine 并且 queryID=1时,构造的搜索条件 +r($docTester->buildQueryTest($typeList[0], $queries[0])) && p() && e(" 1 = 1"); // 测试type=mine 并且 queryID=0时,构造的搜索条件 +r($docTester->buildQueryTest($typeList[0], $queries[1])) && p() && e("(( 1 AND `title` LIKE '%文档%' ) AND ( 1 ))"); // 测试type=mine 并且 queryID=1时,构造的搜索条件 +r($docTester->buildQueryTest($typeList[0], $queries[2])) && p() && e("(( 1 AND 1) AND ( 1 ))"); // 测试type=mine 并且 queryID=2时,构造的搜索条件 +r($docTester->buildQueryTest($typeList[1], $queries[0])) && p() && e(" 1 = 1"); // 测试type=project 并且 queryID=0时,构造的搜索条件 +r($docTester->buildQueryTest($typeList[1], $queries[1])) && p() && e("(( 1 AND `title` LIKE '%文档%' ) AND ( 1 ))"); // 测试type=project 并且 queryID=1时,构造的搜索条件 +r($docTester->buildQueryTest($typeList[1], $queries[2])) && p() && e("(( 1 AND 1) AND ( 1 ))"); // 测试type=project 并且 queryID=2时,构造的搜索条件 +r($docTester->buildQueryTest($typeList[2], $queries[0])) && p() && e(" 1 = 1"); // 测试type=execution 并且 queryID=0时,构造的搜索条件 +r($docTester->buildQueryTest($typeList[2], $queries[1])) && p() && e("(( 1 AND `title` LIKE '%文档%' ) AND ( 1 ))"); // 测试type=execution 并且 queryID=1时,构造的搜索条件 +r($docTester->buildQueryTest($typeList[2], $queries[2])) && p() && e("(( 1 AND 1) AND ( 1 ))"); // 测试type=execution 并且 queryID=2时,构造的搜索条件 +r($docTester->buildQueryTest($typeList[3], $queries[0])) && p() && e(" 1 = 1"); // 测试type=product 并且 queryID=0时,构造的搜索条件 +r($docTester->buildQueryTest($typeList[3], $queries[1])) && p() && e("(( 1 AND `title` LIKE '%文档%' ) AND ( 1 ))"); // 测试type=product 并且 queryID=1时,构造的搜索条件 +r($docTester->buildQueryTest($typeList[3], $queries[2])) && p() && e("(( 1 AND 1) AND ( 1 ))"); // 测试type=product 并且 queryID=2时,构造的搜索条件 +r($docTester->buildQueryTest($typeList[4], $queries[0])) && p() && e(" 1 = 1"); // 测试type=custom 并且 queryID=0时,构造的搜索条件 +r($docTester->buildQueryTest($typeList[4], $queries[1])) && p() && e("(( 1 AND `title` LIKE '%文档%' ) AND ( 1 ))"); // 测试type=custom 并且 queryID=1时,构造的搜索条件 +r($docTester->buildQueryTest($typeList[4], $queries[2])) && p() && e("(( 1 AND 1) AND ( 1 ))"); // 测试type=custom 并且 queryID=2时,构造的搜索条件