@@ -835,7 +835,8 @@ TEST_F ( QueryParser, query_transforms )
835
835
{
836
836
{ { " nnn" , 10 }, { " aaa" , 1 }, { " bbb" , 1 }, { 0 , 0 } },
837
837
{ { " nnn" , 10 }, { " aaa" , 100 }, { " bbb" , 200 }, { 0 , 0 } },
838
- { { " nnn" , 10 }, { " aaa" , 1 }, { " bbb" , 2 }, { " qqq" , 500 }, { " www" , 100 }, { 0 , 0 } }
838
+ { { " nnn" , 10 }, { " aaa" , 1 }, { " bbb" , 2 }, { " qqq" , 500 }, { " www" , 100 }, { 0 , 0 } },
839
+ { {" aaa" ,0 }, {" bbb" ,0 }, {" ccc" ,0 }, {" ddd" ,0 }, {" eee" ,0 }, {" fff" ,0 }, {" ggg" ,35 }, {" hhh" ,63 }, {" iii" ,2445 }, {0 ,0 } }, // obfuscated from #3356
839
840
};
840
841
841
842
const QueryTest_t dTest[] =
@@ -933,6 +934,12 @@ TEST_F ( QueryParser, query_transforms )
933
934
" ( ( aaa ( ccc | nnn ) ) | ( bbb ( nnn | ddd ) ) )" ,
934
935
( const CKeywordHits * ) &dPseudoHits[1 ]
935
936
},
937
+ { // obfuscated test case based on #3356. M.b. need XQDEBUG 1
938
+ " (aaa (( ccc (hhh | iii)) | (ddd (fff | iii)) | (eee (ggg | iii)))) | (bbb ((ccc (hhh | iii)) | (ddd (fff | iii)) | (eee (ggg | iii))))" ,
939
+ " ( ( aaa ( ( ccc ( hhh | iii ) ) | ( ddd ( fff | iii ) ) | ( eee ( ggg | iii ) ) ) ) | ( bbb ( ( ccc ( hhh | iii ) ) | ( ddd ( fff | iii ) ) | ( eee ( ggg | iii ) ) ) ) )" ,
940
+ " ( ( aaa eee iii ) | ( bbb eee iii ) | ( ( aaa | bbb ) ccc hhh ) | ( ( aaa | bbb ) ddd fff ) | ( ( ( aaa eee ) | ( bbb eee ) ) ggg ) | ( ( ( ( aaa | bbb ) ccc ) | ( ( aaa | bbb ) ddd ) ) iii ) )" ,
941
+ (const CKeywordHits *) &dPseudoHits[3 ]
942
+ },
936
943
937
944
// COMMON SUBTERM WITH MIXED PHRASES/PROXIMITY terms
938
945
{
0 commit comments