LCOV - code coverage report
Current view: top level - tests - api_collated.h (source / functions) Hit Total Coverage
Test: Test Coverage for xapian-core 954b5873a738 Lines: 96 96 100.0 %
Date: 2019-06-30 05:20:33 Functions: 0 0 -
Branches: 215 270 79.6 %

           Branch data     Line data    Source code
       1                 :            : /* Warning: This file is generated by ./collate-test - do not modify directly! */
       2                 :            : 
       3         [ +  + ]:          8 :     if (!(properties&BACKEND)) {
       4                 :            :         static const test_desc tests[] = {
       5                 :            :             { "stubdb7", test_stubdb7 },
       6                 :            :             { "stubdb4", test_stubdb4 },
       7                 :            :             { "defaultctor1", test_defaultctor1 },
       8                 :            :             { "copyassign1", test_copyassign1 },
       9                 :            :             { "latlongcoords1", test_latlongcoords1 },
      10                 :            :             { "latlongmetric1", test_latlongmetric1 },
      11                 :            :             { "latlongmetric2", test_latlongmetric2 },
      12                 :            :             { "latlongkeymaker1", test_latlongkeymaker1 },
      13                 :            :             { "matchspy6", test_matchspy6 },
      14                 :            :             { "matchspy7", test_matchspy7 },
      15                 :            :             { "trivial1", test_trivial1 },
      16                 :            :             { "getqterms1", test_getqterms1 },
      17                 :            :             { "getqterms2", test_getqterms2 },
      18                 :            :             { "emptyquery2", test_emptyquery2 },
      19                 :            :             { "emptyquery3", test_emptyquery3 },
      20                 :            :             { "querylen1", test_querylen1 },
      21                 :            :             { "querylen2", test_querylen2 },
      22                 :            :             { "queryvalid1", test_queryvalid1 },
      23                 :            :             { "dontflattensubqueries1", test_dontflattensubqueries1 },
      24                 :            :             { "emptyquerypart1", test_emptyquerypart1 },
      25                 :            :             { "stemlangs1", test_stemlangs1 },
      26                 :            :             { "weight1", test_weight1 },
      27                 :            :             { "nosuchdb1", test_nosuchdb1 },
      28                 :            :             { "addvalue1", test_addvalue1 },
      29                 :            :             { "poscollapse2", test_poscollapse2 },
      30                 :            :             { "uninitdb1", test_uninitdb1 },
      31                 :            :             { "scaleweight3", test_scaleweight3 },
      32                 :            :             { "rset3", test_rset3 },
      33                 :            :             { "rset4", test_rset4 },
      34                 :            :             { "valuesetmatchdecider1", test_valuesetmatchdecider1 },
      35                 :            :             { "emptymset1", test_emptymset1 },
      36                 :            :             { "expanddeciderfilterprefix1", test_expanddeciderfilterprefix1 },
      37                 :            :             { "version1", test_version1 },
      38                 :            :             { "nosubdatabases1", test_nosubdatabases1 },
      39                 :            :             { "document1", test_document1 },
      40                 :            :             { "document2", test_document2 },
      41                 :            :             { "documentclearterms1", test_documentclearterms1 },
      42                 :            :             { "documentclearvalues1", test_documentclearvalues1 },
      43                 :            :             { "documentemptyterm1", test_documentemptyterm1 },
      44                 :            :             { "emptyquery4", test_emptyquery4 },
      45                 :            :             { "singlesubquery1", test_singlesubquery1 },
      46                 :            :             { "singlesubquery2", test_singlesubquery2 },
      47                 :            :             { "singlesubquery3", test_singlesubquery3 },
      48                 :            :             { "combinewqfnomore1", test_combinewqfnomore1 },
      49                 :            :             { "subclassablerefcount1", test_subclassablerefcount1 },
      50                 :            :             { "subclassablerefcount2", test_subclassablerefcount2 },
      51                 :            :             { "subclassablerefcount4", test_subclassablerefcount4 },
      52                 :            :             { "subclassablerefcount5", test_subclassablerefcount5 },
      53                 :            :             { "nonutf8docdesc1", test_nonutf8docdesc1 },
      54                 :            :             { "orphaneddoctermitor1", test_orphaneddoctermitor1 },
      55                 :            :             { "deletewhileiterating1", test_deletewhileiterating1 },
      56                 :            :             { "removepostings", test_removepostings },
      57                 :            :             { "valuege3", test_valuege3 },
      58                 :            :             { "postingsourceclone1", test_postingsourceclone1 },
      59                 :            :             { "queryterms1", test_queryterms1 },
      60                 :            :             { "matchall2", test_matchall2 },
      61                 :            :             { "matchnothing1", test_matchnothing1 },
      62                 :            :             { "overload1", test_overload1 },
      63                 :            :             { "nonutf8termdesc1", test_nonutf8termdesc1 },
      64                 :            :             { "queryintro1", test_queryintro1 },
      65                 :            :             { "specialwildcard1", test_specialwildcard1 },
      66                 :            :             { "queryparser1", test_queryparser1 },
      67                 :            :             { "qp_default_op1", test_qp_default_op1 },
      68                 :            :             { "qp_default_prefix1", test_qp_default_prefix1 },
      69                 :            :             { "qp_default_prefix2", test_qp_default_prefix2 },
      70                 :            :             { "qp_odd_chars1", test_qp_odd_chars1 },
      71                 :            :             { "qp_flag_wildcard4", test_qp_flag_wildcard4 },
      72                 :            :             { "qp_flag_fuzzy1", test_qp_flag_fuzzy1 },
      73                 :            :             { "qp_flag_fuzzy2", test_qp_flag_fuzzy2 },
      74                 :            :             { "wildquery2", test_wildquery2 },
      75                 :            :             { "qp_flag_bool_any_case1", test_qp_flag_bool_any_case1 },
      76                 :            :             { "qp_stopper1", test_qp_stopper1 },
      77                 :            :             { "qp_flag_pure_not1", test_qp_flag_pure_not1 },
      78                 :            :             { "qp_unstem_boolean_prefix", test_qp_unstem_boolean_prefix },
      79                 :            :             { "qp_range1", test_qp_range1 },
      80                 :            :             { "qp_range2", test_qp_range2 },
      81                 :            :             { "qp_range4", test_qp_range4 },
      82                 :            :             { "qp_range5", test_qp_range5 },
      83                 :            :             { "qp_daterange1", test_qp_daterange1 },
      84                 :            :             { "qp_daterange2", test_qp_daterange2 },
      85                 :            :             { "qp_stringrange1", test_qp_stringrange1 },
      86                 :            :             { "qp_customrange1", test_qp_customrange1 },
      87                 :            :             { "qp_fieldproc1", test_qp_fieldproc1 },
      88                 :            :             { "qp_fieldproc3", test_qp_fieldproc3 },
      89                 :            :             { "qp_stoplist1", test_qp_stoplist1 },
      90                 :            :             { "qp_stem_all1", test_qp_stem_all1 },
      91                 :            :             { "qp_stem_all_z1", test_qp_stem_all_z1 },
      92                 :            :             { "qp_near1", test_qp_near1 },
      93                 :            :             { "qp_phrase1", test_qp_phrase1 },
      94                 :            :             { "qp_default_op2", test_qp_default_op2 },
      95                 :            :             { "qp_default_op3", test_qp_default_op3 },
      96                 :            :             { "qp_defaultstrategysome1", test_qp_defaultstrategysome1 },
      97                 :            :             { "qp_stemsomefullpos", test_qp_stemsomefullpos },
      98                 :            :             { "querypairwise1", test_querypairwise1 },
      99                 :            :             { "serialise_document1", test_serialise_document1 },
     100                 :            :             { "serialise_query1", test_serialise_query1 },
     101                 :            :             { "serialise_query2", test_serialise_query2 },
     102                 :            :             { "serialise_query3", test_serialise_query3 },
     103                 :            :             { "serialise_query4", test_serialise_query4 },
     104                 :            :             { "double_register_leak", test_double_register_leak },
     105                 :            :             { "registry1", test_registry1 },
     106                 :            :             { "registry2", test_registry2 },
     107                 :            :             { "registry3", test_registry3 },
     108                 :            :             { "multivaluekeymaker1", test_multivaluekeymaker1 },
     109                 :            :             { "stem1", test_stem1 },
     110                 :            :             { "stem2", test_stem2 },
     111                 :            :             { "stem3", test_stem3 },
     112                 :            :             { "stemempty1", test_stemempty1 },
     113                 :            :             { "stemlangs2", test_stemlangs2 },
     114                 :            :             { "termgen1", test_termgen1 },
     115                 :            :             { "tg_spell2", test_tg_spell2 },
     116                 :            :             { "tg_max_word_length1", test_tg_max_word_length1 },
     117                 :            :             { "utf8iterator1", test_utf8iterator1 },
     118                 :            :             { "utf8iterator2", test_utf8iterator2 },
     119                 :            :             { "unicode1", test_unicode1 },
     120                 :            :             { "caseconvert1", test_caseconvert1 },
     121                 :            :             { "caseconvert2", test_caseconvert2 },
     122                 :            :             { "utf8convert1", test_utf8convert1 },
     123                 :            :             { "unicodepredicates1", test_unicodepredicates1 },
     124                 :            :             { "valuestats5", test_valuestats5 },
     125                 :            :             { "fixedweightsource2", test_fixedweightsource2 },
     126                 :            :             { "tradweight3", test_tradweight3 },
     127                 :            :             { "unigramlmweight3", test_unigramlmweight3 },
     128                 :            :             { "bm25weight3", test_bm25weight3 },
     129                 :            :             { "bm25plusweight1", test_bm25plusweight1 },
     130                 :            :             { "inl2weight1", test_inl2weight1 },
     131                 :            :             { "inl2weight2", test_inl2weight2 },
     132                 :            :             { "ifb2weight1", test_ifb2weight1 },
     133                 :            :             { "ifb2weight2", test_ifb2weight2 },
     134                 :            :             { "ineb2weight1", test_ineb2weight1 },
     135                 :            :             { "ineb2weight2", test_ineb2weight2 },
     136                 :            :             { "bb2weight1", test_bb2weight1 },
     137                 :            :             { "bb2weight2", test_bb2weight2 },
     138                 :            :             { "dlhweight2", test_dlhweight2 },
     139                 :            :             { "pl2weight1", test_pl2weight1 },
     140                 :            :             { "pl2weight2", test_pl2weight2 },
     141                 :            :             { "pl2plusweight1", test_pl2plusweight1 },
     142                 :            :             { "pl2plusweight2", test_pl2plusweight2 },
     143                 :            :             { "pl2plusweight3", test_pl2plusweight3 },
     144                 :            :             { "dphweight2", test_dphweight2 },
     145                 :            :             { "tfidfweight1", test_tfidfweight1 },
     146                 :            :             { "tfidfweight2", test_tfidfweight2 },
     147                 :            :             { "unigramlmweight6", test_unigramlmweight6 },
     148                 :            :             { "boolweight1", test_boolweight1 },
     149                 :            :             { "coordweight2", test_coordweight2 },
     150                 :            :             { "dicecoeffweight1", test_dicecoeffweight1 },
     151                 :            :             { 0, 0 }
     152                 :            :         };
     153         [ +  - ]:          1 :         result = max(result, test_driver::run(tests));
     154                 :            :     }
     155         [ +  + ]:          8 :     if ((properties&BACKEND)) {
     156                 :            :         static const test_desc tests[] = {
     157                 :            :             { "zerodocid1", test_zerodocid1 },
     158                 :            :             { "emptyquery1", test_emptyquery1 },
     159                 :            :             { "simplequery1", test_simplequery1 },
     160                 :            :             { "simplequery2", test_simplequery2 },
     161                 :            :             { "simplequery3", test_simplequery3 },
     162                 :            :             { "msetmaxitems1", test_msetmaxitems1 },
     163                 :            :             { "expandweights1", test_expandweights1 },
     164                 :            :             { "expandweights2", test_expandweights2 },
     165                 :            :             { "expandweights3", test_expandweights3 },
     166                 :            :             { "expandweights4", test_expandweights4 },
     167                 :            :             { "expandweights5", test_expandweights5 },
     168                 :            :             { "expandweights6", test_expandweights6 },
     169                 :            :             { "expandweights7", test_expandweights7 },
     170                 :            :             { "expandweights8", test_expandweights8 },
     171                 :            :             { "expandmaxitems1", test_expandmaxitems1 },
     172                 :            :             { "boolquery1", test_boolquery1 },
     173                 :            :             { "msetfirst1", test_msetfirst1 },
     174                 :            :             { "topercent1", test_topercent1 },
     175                 :            :             { "topercent2", test_topercent2 },
     176                 :            :             { "expandfunctor1", test_expandfunctor1 },
     177                 :            :             { "expanddeciderfilterprefix2", test_expanddeciderfilterprefix2 },
     178                 :            :             { "pctcutoff1", test_pctcutoff1 },
     179                 :            :             { "pctcutoff2", test_pctcutoff2 },
     180                 :            :             { "pctcutoff3", test_pctcutoff3 },
     181                 :            :             { "cutoff1", test_cutoff1 },
     182                 :            :             { "allowqterms1", test_allowqterms1 },
     183                 :            :             { "maxattain1", test_maxattain1 },
     184                 :            :             { "reversebool1", test_reversebool1 },
     185                 :            :             { "reversebool2", test_reversebool2 },
     186                 :            :             { "getmterms1", test_getmterms1 },
     187                 :            :             { "getmterms2", test_getmterms2 },
     188                 :            :             { "repeatquery1", test_repeatquery1 },
     189                 :            :             { "fetchdocs1", test_fetchdocs1 },
     190                 :            :             { "absentterm1", test_absentterm1 },
     191                 :            :             { "absentterm2", test_absentterm2 },
     192                 :            :             { "rset1", test_rset1 },
     193                 :            :             { "rset2", test_rset2 },
     194                 :            :             { "eliteset1", test_eliteset1 },
     195                 :            :             { "eliteset2", test_eliteset2 },
     196                 :            :             { "eliteset3", test_eliteset3 },
     197                 :            :             { "eliteset4", test_eliteset4 },
     198                 :            :             { "eliteset5", test_eliteset5 },
     199                 :            :             { "termlisttermfreq1", test_termlisttermfreq1 },
     200                 :            :             { "qterminfo1", test_qterminfo1 },
     201                 :            :             { "qterminfo2", test_qterminfo2 },
     202                 :            :             { "msetzeroitems1", test_msetzeroitems1 },
     203                 :            :             { "matches1", test_matches1 },
     204                 :            :             { "wqf1", test_wqf1 },
     205                 :            :             { "qlen1", test_qlen1 },
     206                 :            :             { "termlist1", test_termlist1 },
     207                 :            :             { "termlist2", test_termlist2 },
     208                 :            :             { "termlist3", test_termlist3 },
     209                 :            :             { "termlist4", test_termlist4 },
     210                 :            :             { "puncterms1", test_puncterms1 },
     211                 :            :             { "spaceterms1", test_spaceterms1 },
     212                 :            :             { "xor1", test_xor1 },
     213                 :            :             { "xor2", test_xor2 },
     214                 :            :             { "getdoc1", test_getdoc1 },
     215                 :            :             { "emptyop1", test_emptyop1 },
     216                 :            :             { "checkatleast1", test_checkatleast1 },
     217                 :            :             { "checkatleast2", test_checkatleast2 },
     218                 :            :             { "checkatleast3", test_checkatleast3 },
     219                 :            :             { "allpostlist1", test_allpostlist1 },
     220                 :            :             { "emptyterm1", test_emptyterm1 },
     221                 :            :             { "scaleweight1", test_scaleweight1 },
     222                 :            :             { "scaleweight2", test_scaleweight2 },
     223                 :            :             { "bm25weight1", test_bm25weight1 },
     224                 :            :             { "tradweight1", test_tradweight1 },
     225                 :            :             { "tradweight4", test_tradweight4 },
     226                 :            :             { "dbstats1", test_dbstats1 },
     227                 :            :             { "dbstats2", test_dbstats2 },
     228                 :            :             { "alldocspl3", test_alldocspl3 },
     229                 :            :             { "msetfirst2", test_msetfirst2 },
     230                 :            :             { "bm25weight2", test_bm25weight2 },
     231                 :            :             { "unigramlmweight2", test_unigramlmweight2 },
     232                 :            :             { "tradweight2", test_tradweight2 },
     233                 :            :             { "emptydb1", test_emptydb1 },
     234                 :            :             { "msetweights1", test_msetweights1 },
     235                 :            :             { "itorskiptofromend1", test_itorskiptofromend1 },
     236                 :            :             { "sortvalue2", test_sortvalue2 },
     237                 :            :             { "enquiregetquery1", test_enquiregetquery1 },
     238                 :            :             { "exactxor1", test_exactxor1 },
     239                 :            :             { "getdocumentlazy1", test_getdocumentlazy1 },
     240                 :            :             { "getdocumentlazy2", test_getdocumentlazy2 },
     241                 :            :             { "estimaterounding1", test_estimaterounding1 },
     242                 :            :             { "termitertf1", test_termitertf1 },
     243                 :            :             { "checkatleast4", test_checkatleast4 },
     244                 :            :             { "multidb1", test_multidb1 },
     245                 :            :             { "closedb1", test_closedb1 },
     246                 :            :             { "closedb3", test_closedb3 },
     247                 :            :             { "stem_stopper1", test_stem_stopper1 },
     248                 :            :             { "collapsekey5", test_collapsekey5 },
     249                 :            :             { "collapsekey6", test_collapsekey6 },
     250                 :            :             { "termstats", test_termstats },
     251                 :            :             { "msetiterator1", test_msetiterator1 },
     252                 :            :             { "msetiterator2", test_msetiterator2 },
     253                 :            :             { "msetiterator3", test_msetiterator3 },
     254                 :            :             { "esetiterator1", test_esetiterator1 },
     255                 :            :             { "esetiterator2", test_esetiterator2 },
     256                 :            :             { "collapsekey1", test_collapsekey1 },
     257                 :            :             { "collapsekey2", test_collapsekey2 },
     258                 :            :             { "collapsekey3", test_collapsekey3 },
     259                 :            :             { "collapsekey4", test_collapsekey4 },
     260                 :            :             { "allterms1", test_allterms1 },
     261                 :            :             { "allterms2", test_allterms2 },
     262                 :            :             { "allterms3", test_allterms3 },
     263                 :            :             { "allterms4", test_allterms4 },
     264                 :            :             { "allterms5", test_allterms5 },
     265                 :            :             { "allterms6", test_allterms6 },
     266                 :            :             { "specialterms1", test_specialterms1 },
     267                 :            :             { "specialterms2", test_specialterms2 },
     268                 :            :             { "postlist1", test_postlist1 },
     269                 :            :             { "postlist2", test_postlist2 },
     270                 :            :             { "postlist3", test_postlist3 },
     271                 :            :             { "postlist4", test_postlist4 },
     272                 :            :             { "postlist5", test_postlist5 },
     273                 :            :             { "postlist6", test_postlist6 },
     274                 :            :             { "collfreq1", test_collfreq1 },
     275                 :            :             { "sortvalue1", test_sortvalue1 },
     276                 :            :             { "sortrel1", test_sortrel1 },
     277                 :            :             { "matchall1", test_matchall1 },
     278                 :            :             { "matchspy5", test_matchspy5 },
     279                 :            :             { "subclassablerefcount3", test_subclassablerefcount3 },
     280                 :            :             { "subclassablerefcount6", test_subclassablerefcount6 },
     281                 :            :             { "subclassablerefcount7", test_subclassablerefcount7 },
     282                 :            :             { "synonym1", test_synonym1 },
     283                 :            :             { "synonym2", test_synonym2 },
     284                 :            :             { "synonym3", test_synonym3 },
     285                 :            :             { "synonym4", test_synonym4 },
     286                 :            :             { "opmax1", test_opmax1 },
     287                 :            :             { "valuerange1", test_valuerange1 },
     288                 :            :             { "valuege1", test_valuege1 },
     289                 :            :             { "valuege2", test_valuege2 },
     290                 :            :             { "valuele1", test_valuele1 },
     291                 :            :             { "valuege4", test_valuege4 },
     292                 :            :             { "valuerange3", test_valuerange3 },
     293                 :            :             { "valuerange4", test_valuerange4 },
     294                 :            :             { "valuerangematchesub1", test_valuerangematchesub1 },
     295                 :            :             { "consistency3", test_consistency3 },
     296                 :            :             { "pctcutoff5", test_pctcutoff5 },
     297                 :            :             { "topercent4", test_topercent4 },
     298                 :            :             { "topercent5", test_topercent5 },
     299                 :            :             { "topercent6", test_topercent6 },
     300                 :            :             { "valueweightsource1", test_valueweightsource1 },
     301                 :            :             { "fixedweightsource1", test_fixedweightsource1 },
     302                 :            :             { "xor3", test_xor3 },
     303                 :            :             { "phrasealldocs1", test_phrasealldocs1 },
     304                 :            :             { "wildcard1", test_wildcard1 },
     305                 :            :             { "wildcard2", test_wildcard2 },
     306                 :            :             { "dualprefixwildcard1", test_dualprefixwildcard1 },
     307                 :            :             { "editdist1", test_editdist1 },
     308                 :            :             { "loosephrase1", test_loosephrase1 },
     309                 :            :             { "loosenear1", test_loosenear1 },
     310                 :            :             { "complexphrase1", test_complexphrase1 },
     311                 :            :             { "complexnear1", test_complexnear1 },
     312                 :            :             { "complexphrase2", test_complexphrase2 },
     313                 :            :             { "complexnear2", test_complexnear2 },
     314                 :            :             { "zeroestimate1", test_zeroestimate1 },
     315                 :            :             { "complexphrase3", test_complexphrase3 },
     316                 :            :             { "complexnear3", test_complexnear3 },
     317                 :            :             { "notandor1", test_notandor1 },
     318                 :            :             { "boolorbug1", test_boolorbug1 },
     319                 :            :             { "wildquery1", test_wildquery1 },
     320                 :            :             { "snippet1", test_snippet1 },
     321                 :            :             { "snippetstem1", test_snippetstem1 },
     322                 :            :             { "snippetphrase1", test_snippetphrase1 },
     323                 :            :             { "snippet_termcover1", test_snippet_termcover1 },
     324                 :            :             { "snippet_termcover2", test_snippet_termcover2 },
     325                 :            :             { "snippet_empty", test_snippet_empty },
     326                 :            :             { "snippet_start_nonspace", test_snippet_start_nonspace },
     327                 :            :             { "snippet_small_zerolength", test_snippet_small_zerolength },
     328                 :            :             { "snippet_cjkwords", test_snippet_cjkwords },
     329                 :            :             { "replace_weights1", test_replace_weights1 },
     330                 :            :             { "replace_weights2", test_replace_weights2 },
     331                 :            :             { "sort_existing_mset_by_relevance", test_sort_existing_mset_by_relevance },
     332                 :            :             { "valuestream2", test_valuestream2 },
     333                 :            :             { "valuestream3", test_valuestream3 },
     334                 :            :             { "valuemapsource1", test_valuemapsource1 },
     335                 :            :             { "bm25weight4", test_bm25weight4 },
     336                 :            :             { "bm25weight5", test_bm25weight5 },
     337                 :            :             { "bm25plusweight2", test_bm25plusweight2 },
     338                 :            :             { "bm25plusweight3", test_bm25plusweight3 },
     339                 :            :             { "inl2weight3", test_inl2weight3 },
     340                 :            :             { "ifb2weight3", test_ifb2weight3 },
     341                 :            :             { "ineb2weight3", test_ineb2weight3 },
     342                 :            :             { "bb2weight3", test_bb2weight3 },
     343                 :            :             { "bb2weight4", test_bb2weight4 },
     344                 :            :             { "dlhweight1", test_dlhweight1 },
     345                 :            :             { "pl2weight3", test_pl2weight3 },
     346                 :            :             { "pl2plusweight4", test_pl2plusweight4 },
     347                 :            :             { "pl2plusweight5", test_pl2plusweight5 },
     348                 :            :             { "dphweight1", test_dphweight1 },
     349                 :            :             { "tfidfweight3", test_tfidfweight3 },
     350                 :            :             { "tfidfweight4", test_tfidfweight4 },
     351                 :            :             { "unigramlmweight4", test_unigramlmweight4 },
     352                 :            :             { "unigramlmweight5", test_unigramlmweight5 },
     353                 :            :             { "unigramlmweight7", test_unigramlmweight7 },
     354                 :            :             { "unigramlmweight8", test_unigramlmweight8 },
     355                 :            :             { "coordweight1", test_coordweight1 },
     356                 :            :             { "dicecoeffweight2", test_dicecoeffweight2 },
     357                 :            :             { 0, 0 }
     358                 :            :         };
     359         [ +  - ]:          7 :         result = max(result, test_driver::run(tests));
     360                 :            :     }
     361 [ +  + ][ +  + ]:          8 :     if ((properties&BACKEND)&&!(properties&MULTI)) {
     362                 :            :         static const test_desc tests[] = {
     363                 :            :             { "multidb3", test_multidb3 },
     364                 :            :             { "multidb4", test_multidb4 },
     365                 :            :             { "multidb5", test_multidb5 },
     366                 :            :             { "rsetmultidb1", test_rsetmultidb1 },
     367                 :            :             { "rsetmultidb3", test_rsetmultidb3 },
     368                 :            :             { "uuid1", test_uuid1 },
     369                 :            :             { "rsetmultidb2", test_rsetmultidb2 },
     370                 :            :             { "multiexpand1", test_multiexpand1 },
     371                 :            :             { "valuestream1", test_valuestream1 },
     372                 :            :             { "valuemapsource2", test_valuemapsource2 },
     373                 :            :             { "decvalwtsource4", test_decvalwtsource4 },
     374                 :            :             { 0, 0 }
     375                 :            :         };
     376         [ +  - ]:          6 :         result = max(result, test_driver::run(tests));
     377                 :            :     }
     378 [ +  + ][ +  + ]:          8 :     if ((properties&BACKEND)&&!(properties&MULTI)&&!(properties&REMOTE)) {
                 [ +  + ]
     379                 :            :         static const test_desc tests[] = {
     380                 :            :             { "checkinitweight1", test_checkinitweight1 },
     381                 :            :             { 0, 0 }
     382                 :            :         };
     383         [ +  - ]:          4 :         result = max(result, test_driver::run(tests));
     384                 :            :     }
     385 [ +  + ][ +  + ]:          8 :     if ((properties&BACKEND)&&!(properties&REMOTE)) {
     386                 :            :         static const test_desc tests[] = {
     387                 :            :             { "matchdecider1", test_matchdecider1 },
     388                 :            :             { "matchdecider2", test_matchdecider2 },
     389                 :            :             { "matchdecider3", test_matchdecider3 },
     390                 :            :             { "consistency1", test_consistency1 },
     391                 :            :             { "userweight1", test_userweight1 },
     392                 :            :             { "valuesetmatchdecider2", test_valuesetmatchdecider2 },
     393                 :            :             { "matchspy1", test_matchspy1 },
     394                 :            :             { "checkzeromaxpartopt1", test_checkzeromaxpartopt1 },
     395                 :            :             { "externalsource4", test_externalsource4 },
     396                 :            :             { "postingsourcebounds1", test_postingsourcebounds1 },
     397                 :            :             { "sortfunctor1", test_sortfunctor1 },
     398                 :            :             { "changesorter1", test_changesorter1 },
     399                 :            :             { "sortfunctorempty1", test_sortfunctorempty1 },
     400                 :            :             { "checkstatsweight1", test_checkstatsweight1 },
     401                 :            :             { "checkstatsweight2", test_checkstatsweight2 },
     402                 :            :             { 0, 0 }
     403                 :            :         };
     404         [ +  - ]:          5 :         result = max(result, test_driver::run(tests));
     405                 :            :     }
     406 [ +  + ][ +  + ]:          8 :     if ((properties&BACKEND)&&!(properties&REMOTE)&&!(properties&MULTI)) {
                 [ +  + ]
     407                 :            :         static const test_desc tests[] = {
     408                 :            :             { "pctcutoff4", test_pctcutoff4 },
     409                 :            :             { "externalsource1", test_externalsource1 },
     410                 :            :             { "externalsource3", test_externalsource3 },
     411                 :            :             { "changemaxweightsource1", test_changemaxweightsource1 },
     412                 :            :             { "emptyvalwtsource1", test_emptyvalwtsource1 },
     413                 :            :             { "checkstatsweight3", test_checkstatsweight3 },
     414                 :            :             { "checkstatsweight4", test_checkstatsweight4 },
     415                 :            :             { 0, 0 }
     416                 :            :         };
     417         [ +  - ]:          4 :         result = max(result, test_driver::run(tests));
     418                 :            :     }
     419 [ +  + ][ +  + ]:          8 :     if ((properties&BACKEND)&&!(properties&REMOTE)&&(properties&VALUESTATS)) {
                 [ +  - ]
     420                 :            :         static const test_desc tests[] = {
     421                 :            :             { "sortfunctor3", test_sortfunctor3 },
     422                 :            :             { 0, 0 }
     423                 :            :         };
     424         [ +  - ]:          5 :         result = max(result, test_driver::run(tests));
     425                 :            :     }
     426 [ +  + ][ +  + ]:          8 :     if ((properties&BACKEND)&&!(properties&WRITABLE)&&!(properties&MULTI)) {
                 [ +  - ]
     427                 :            :         static const test_desc tests[] = {
     428                 :            :             { "testlock2", test_testlock2 },
     429                 :            :             { 0, 0 }
     430                 :            :         };
     431         [ +  - ]:          2 :         result = max(result, test_driver::run(tests));
     432                 :            :     }
     433         [ +  + ]:          8 :     if ((properties&COMPACT)) {
     434                 :            :         static const test_desc tests[] = {
     435                 :            :             { "compactmerge1", test_compactmerge1 },
     436                 :            :             { "compactstub1", test_compactstub1 },
     437                 :            :             { "compactstub2", test_compactstub2 },
     438                 :            :             { "compactstub3", test_compactstub3 },
     439                 :            :             { "compactstub4", test_compactstub4 },
     440                 :            :             { "compactempty1", test_compactempty1 },
     441                 :            :             { "compacttofd1", test_compacttofd1 },
     442                 :            :             { "compacttofd2", test_compacttofd2 },
     443                 :            :             { 0, 0 }
     444                 :            :         };
     445         [ +  - ]:          4 :         result = max(result, test_driver::run(tests));
     446                 :            :     }
     447 [ +  + ][ +  + ]:          8 :     if ((properties&COMPACT)&&(properties&GENERATED)) {
     448                 :            :         static const test_desc tests[] = {
     449                 :            :             { "compactmultichunks1", test_compactmultichunks1 },
     450                 :            :             { "compactmissingtables1", test_compactmissingtables1 },
     451                 :            :             { "compactmergesynonym1", test_compactmergesynonym1 },
     452                 :            :             { "compactmultipass1", test_compactmultipass1 },
     453                 :            :             { 0, 0 }
     454                 :            :         };
     455         [ +  - ]:          3 :         result = max(result, test_driver::run(tests));
     456                 :            :     }
     457 [ +  + ][ +  + ]:          8 :     if ((properties&COMPACT)&&(properties&GENERATED)&&!(properties&MULTI)) {
                 [ +  + ]
     458                 :            :         static const test_desc tests[] = {
     459                 :            :             { "compactnorenumber1", test_compactnorenumber1 },
     460                 :            :             { 0, 0 }
     461                 :            :         };
     462         [ +  - ]:          2 :         result = max(result, test_driver::run(tests));
     463                 :            :     }
     464 [ +  + ][ +  + ]:          8 :     if ((properties&COMPACT)&&(properties&WRITABLE)) {
     465                 :            :         static const test_desc tests[] = {
     466                 :            :             { "compactsingle1", test_compactsingle1 },
     467                 :            :             { "compact1", test_compact1 },
     468                 :            :             { 0, 0 }
     469                 :            :         };
     470         [ +  - ]:          2 :         result = max(result, test_driver::run(tests));
     471                 :            :     }
     472         [ +  + ]:          8 :     if ((properties&GENERATED)) {
     473                 :            :         static const test_desc tests[] = {
     474                 :            :             { "msize1", test_msize1 },
     475                 :            :             { "msize2", test_msize2 },
     476                 :            :             { "xordecay1", test_xordecay1 },
     477                 :            :             { "ordecay1", test_ordecay1 },
     478                 :            :             { "ordecay2", test_ordecay2 },
     479                 :            :             { "orcheck1", test_orcheck1 },
     480                 :            :             { "getuniqueterms1", test_getuniqueterms1 },
     481                 :            :             { "nopositionbug1", test_nopositionbug1 },
     482                 :            :             { "cosine_distance1", test_cosine_distance1 },
     483                 :            :             { "round_robin1", test_round_robin1 },
     484                 :            :             { "diversify1", test_diversify1 },
     485                 :            :             { "lcdclusterer1", test_lcdclusterer1 },
     486                 :            :             { "matchspy2", test_matchspy2 },
     487                 :            :             { "matchspy4", test_matchspy4 },
     488                 :            :             { "valuerange5", test_valuerange5 },
     489                 :            :             { "valuerange6", test_valuerange6 },
     490                 :            :             { "valuerange7", test_valuerange7 },
     491                 :            :             { "topercent7", test_topercent7 },
     492                 :            :             { "wildcard3", test_wildcard3 },
     493                 :            :             { "dualprefixeditdist1", test_dualprefixeditdist1 },
     494                 :            :             { "subdbwithoutpos1", test_subdbwithoutpos1 },
     495                 :            :             { "snippetmisc1", test_snippetmisc1 },
     496                 :            :             { "snippet_cjkngrams", test_snippet_cjkngrams },
     497                 :            :             { "dlhweight3", test_dlhweight3 },
     498                 :            :             { "dphweight3", test_dphweight3 },
     499                 :            :             { 0, 0 }
     500                 :            :         };
     501         [ +  - ]:          6 :         result = max(result, test_driver::run(tests));
     502                 :            :     }
     503 [ +  + ][ +  + ]:          8 :     if ((properties&GENERATED)&&!(properties&REMOTE)) {
     504                 :            :         static const test_desc tests[] = {
     505                 :            :             { "matchtimelimit1", test_matchtimelimit1 },
     506                 :            :             { 0, 0 }
     507                 :            :         };
     508         [ +  - ]:          4 :         result = max(result, test_driver::run(tests));
     509                 :            :     }
     510 [ +  + ][ +  + ]:          8 :     if ((properties&GENERATED)&&!(properties&REMOTE)&&!(properties&INMEMORY)) {
                 [ +  + ]
     511                 :            :         static const test_desc tests[] = {
     512                 :            :             { "latlongpostingsource1", test_latlongpostingsource1 },
     513                 :            :             { 0, 0 }
     514                 :            :         };
     515         [ +  - ]:          3 :         result = max(result, test_driver::run(tests));
     516                 :            :     }
     517 [ +  + ][ +  - ]:          8 :     if ((properties&GENERATED)&&(properties&POSITIONAL)) {
     518                 :            :         static const test_desc tests[] = {
     519                 :            :             { "phrasebug1", test_phrasebug1 },
     520                 :            :             { 0, 0 }
     521                 :            :         };
     522         [ +  - ]:          6 :         result = max(result, test_driver::run(tests));
     523                 :            :     }
     524         [ +  + ]:          8 :     if ((properties&GLASS)) {
     525                 :            :         static const test_desc tests[] = {
     526                 :            :             { "lockfileumask1", test_lockfileumask1 },
     527                 :            :             { "lockfilefd0or1", test_lockfilefd0or1 },
     528                 :            :             { "lockfilealreadyopen1", test_lockfilealreadyopen1 },
     529                 :            :             { "testlock1", test_testlock1 },
     530                 :            :             { "failedreplace1", test_failedreplace1 },
     531                 :            :             { "failedreplace2", test_failedreplace2 },
     532                 :            :             { "blocksize1", test_blocksize1 },
     533                 :            :             { "notermlist1", test_notermlist1 },
     534                 :            :             { "readonlyparentdir1", test_readonlyparentdir1 },
     535                 :            :             { "dbfilefd012", test_dbfilefd012 },
     536                 :            :             { "cursorbug1", test_cursorbug1 },
     537                 :            :             { "getrevision1", test_getrevision1 },
     538                 :            :             { "glassdatabasenotfounderror1", test_glassdatabasenotfounderror1 },
     539                 :            :             { "glassdatabaseopen1", test_glassdatabaseopen1 },
     540                 :            :             { "lazytablebug1", test_lazytablebug1 },
     541                 :            :             { "cursordelbug1", test_cursordelbug1 },
     542                 :            :             { 0, 0 }
     543                 :            :         };
     544         [ +  - ]:          1 :         result = max(result, test_driver::run(tests));
     545                 :            :     }
     546         [ +  + ]:          8 :     if ((properties&INMEMORY)) {
     547                 :            :         static const test_desc tests[] = {
     548                 :            :             { "stubdb6", test_stubdb6 },
     549                 :            :             { "stubdb8", test_stubdb8 },
     550                 :            :             { 0, 0 }
     551                 :            :         };
     552         [ +  - ]:          1 :         result = max(result, test_driver::run(tests));
     553                 :            :     }
     554         [ +  + ]:          8 :     if ((properties&METADATA)) {
     555                 :            :         static const test_desc tests[] = {
     556                 :            :             { "metadata3", test_metadata3 },
     557                 :            :             { 0, 0 }
     558                 :            :         };
     559         [ +  - ]:          5 :         result = max(result, test_driver::run(tests));
     560                 :            :     }
     561 [ +  + ][ +  + ]:          8 :     if ((properties&METADATA)&&!(properties&INMEMORY)) {
     562                 :            :         static const test_desc tests[] = {
     563                 :            :             { "metadata2", test_metadata2 },
     564                 :            :             { "metadata4", test_metadata4 },
     565                 :            :             { 0, 0 }
     566                 :            :         };
     567         [ +  - ]:          4 :         result = max(result, test_driver::run(tests));
     568                 :            :     }
     569         [ +  + ]:          8 :     if ((properties&MULTI)) {
     570                 :            :         static const test_desc tests[] = {
     571                 :            :             { "postingsourceshardindex1", test_postingsourceshardindex1 },
     572                 :            :             { 0, 0 }
     573                 :            :         };
     574         [ +  - ]:          1 :         result = max(result, test_driver::run(tests));
     575                 :            :     }
     576         [ +  + ]:          8 :     if ((properties&PATH)) {
     577                 :            :         static const test_desc tests[] = {
     578                 :            :             { "stubdb1", test_stubdb1 },
     579                 :            :             { "stubdb2", test_stubdb2 },
     580                 :            :             { "stubdb3", test_stubdb3 },
     581                 :            :             { "stubdb5", test_stubdb5 },
     582                 :            :             { "stubdb9", test_stubdb9 },
     583                 :            :             { 0, 0 }
     584                 :            :         };
     585         [ +  - ]:          4 :         result = max(result, test_driver::run(tests));
     586                 :            :     }
     587         [ +  + ]:          8 :     if ((properties&POSITIONAL)) {
     588                 :            :         static const test_desc tests[] = {
     589                 :            :             { "phrase3", test_phrase3 },
     590                 :            :             { "near1", test_near1 },
     591                 :            :             { "near2", test_near2 },
     592                 :            :             { "phrase1", test_phrase1 },
     593                 :            :             { "phrase2", test_phrase2 },
     594                 :            :             { "poslist1", test_poslist1 },
     595                 :            :             { "positfromtermit1", test_positfromtermit1 },
     596                 :            :             { 0, 0 }
     597                 :            :         };
     598         [ +  - ]:          7 :         result = max(result, test_driver::run(tests));
     599                 :            :     }
     600 [ +  + ][ +  + ]:          8 :     if ((properties&POSITIONAL)&&(properties&WRITABLE)) {
     601                 :            :         static const test_desc tests[] = {
     602                 :            :             { "poslist2", test_poslist2 },
     603                 :            :             { "poslist3", test_poslist3 },
     604                 :            :             { "poslistupdate1", test_poslistupdate1 },
     605                 :            :             { 0, 0 }
     606                 :            :         };
     607         [ +  - ]:          5 :         result = max(result, test_driver::run(tests));
     608                 :            :     }
     609         [ +  + ]:          8 :     if ((properties&REMOTE)) {
     610                 :            :         static const test_desc tests[] = {
     611                 :            :             { "matchdecider4", test_matchdecider4 },
     612                 :            :             { "closedb6", test_closedb6 },
     613                 :            :             { "keepalive1", test_keepalive1 },
     614                 :            :             { "netstats1", test_netstats1 },
     615                 :            :             { "topercent3", test_topercent3 },
     616                 :            :             { "externalsource2", test_externalsource2 },
     617                 :            :             { "sortfunctorremote1", test_sortfunctorremote1 },
     618                 :            :             { 0, 0 }
     619                 :            :         };
     620         [ +  - ]:          2 :         result = max(result, test_driver::run(tests));
     621                 :            :     }
     622 [ +  + ][ +  - ]:          8 :     if ((properties&REMOTE)&&(properties&WRITABLE)) {
     623                 :            :         static const test_desc tests[] = {
     624                 :            :             { "protocolbug1", test_protocolbug1 },
     625                 :            :             { 0, 0 }
     626                 :            :         };
     627         [ +  - ]:          2 :         result = max(result, test_driver::run(tests));
     628                 :            :     }
     629         [ +  + ]:          8 :     if ((properties&REPLICAS)) {
     630                 :            :         static const test_desc tests[] = {
     631                 :            :             { "replicate1", test_replicate1 },
     632                 :            :             { "replicate2", test_replicate2 },
     633                 :            :             { "replicate3", test_replicate3 },
     634                 :            :             { "replicate4", test_replicate4 },
     635                 :            :             { "replicate5", test_replicate5 },
     636                 :            :             { "replicate6", test_replicate6 },
     637                 :            :             { "replicate7", test_replicate7 },
     638                 :            :             { 0, 0 }
     639                 :            :         };
     640         [ +  - ]:          1 :         result = max(result, test_driver::run(tests));
     641                 :            :     }
     642         [ +  + ]:          8 :     if ((properties&SINGLEFILE)) {
     643                 :            :         static const test_desc tests[] = {
     644                 :            :             { "embedded1", test_embedded1 },
     645                 :            :             { 0, 0 }
     646                 :            :         };
     647         [ +  - ]:          1 :         result = max(result, test_driver::run(tests));
     648                 :            :     }
     649         [ +  + ]:          8 :     if ((properties&SPELLING)) {
     650                 :            :         static const test_desc tests[] = {
     651                 :            :             { "qp_spell1", test_qp_spell1 },
     652                 :            :             { "qp_spell2", test_qp_spell2 },
     653                 :            :             { "qp_spellwild1", test_qp_spellwild1 },
     654                 :            :             { "qp_spellpartial1", test_qp_spellpartial1 },
     655                 :            :             { "qp_synonym1", test_qp_synonym1 },
     656                 :            :             { "spell1", test_spell1 },
     657                 :            :             { "spell2", test_spell2 },
     658                 :            :             { "spell3", test_spell3 },
     659                 :            :             { "spell4", test_spell4 },
     660                 :            :             { "spell5", test_spell5 },
     661                 :            :             { "spell6", test_spell6 },
     662                 :            :             { "spell7", test_spell7 },
     663                 :            :             { "spell8", test_spell8 },
     664                 :            :             { "tg_spell1", test_tg_spell1 },
     665                 :            :             { 0, 0 }
     666                 :            :         };
     667         [ +  - ]:          1 :         result = max(result, test_driver::run(tests));
     668                 :            :     }
     669 [ +  + ][ +  + ]:          8 :     if ((properties&SPELLING)||(properties&REMOTE)) {
     670                 :            :         static const test_desc tests[] = {
     671                 :            :             { "spell0", test_spell0 },
     672                 :            :             { 0, 0 }
     673                 :            :         };
     674         [ +  - ]:          3 :         result = max(result, test_driver::run(tests));
     675                 :            :     }
     676         [ +  + ]:          8 :     if ((properties&SYNONYMS)) {
     677                 :            :         static const test_desc tests[] = {
     678                 :            :             { "qpsynonympartial1", test_qpsynonympartial1 },
     679                 :            :             { "qp_synonym2", test_qp_synonym2 },
     680                 :            :             { "qp_synonym3", test_qp_synonym3 },
     681                 :            :             { "qp_scale1", test_qp_scale1 },
     682                 :            :             { 0, 0 }
     683                 :            :         };
     684         [ +  - ]:          2 :         result = max(result, test_driver::run(tests));
     685                 :            :     }
     686         [ +  + ]:          8 :     if ((properties&TRANSACTIONS)) {
     687                 :            :         static const test_desc tests[] = {
     688                 :            :             { "closedb5", test_closedb5 },
     689                 :            :             { "badtransaction1", test_badtransaction1 },
     690                 :            :             { "committransaction1", test_committransaction1 },
     691                 :            :             { "canceltransaction1", test_canceltransaction1 },
     692                 :            :             { "canceltransaction2", test_canceltransaction2 },
     693                 :            :             { 0, 0 }
     694                 :            :         };
     695         [ +  - ]:          3 :         result = max(result, test_driver::run(tests));
     696                 :            :     }
     697 [ +  + ][ +  + ]:          8 :     if ((properties&TRANSACTIONS)&&!(properties&REMOTE)) {
     698                 :            :         static const test_desc tests[] = {
     699                 :            :             { "nodocs1", test_nodocs1 },
     700                 :            :             { 0, 0 }
     701                 :            :         };
     702         [ +  - ]:          1 :         result = max(result, test_driver::run(tests));
     703                 :            :     }
     704 [ +  + ][ +  + ]:          8 :     if ((properties&TRANSACTIONS)&&(properties&PATH)) {
     705                 :            :         static const test_desc tests[] = {
     706                 :            :             { "canceltransaction3", test_canceltransaction3 },
     707                 :            :             { 0, 0 }
     708                 :            :         };
     709         [ +  - ]:          1 :         result = max(result, test_driver::run(tests));
     710                 :            :     }
     711 [ +  + ][ +  - ]:          8 :     if ((properties&TRANSACTIONS)&&(properties&VALUESTATS)) {
     712                 :            :         static const test_desc tests[] = {
     713                 :            :             { "valuestats2", test_valuestats2 },
     714                 :            :             { "valuestats4", test_valuestats4 },
     715                 :            :             { 0, 0 }
     716                 :            :         };
     717         [ +  - ]:          3 :         result = max(result, test_driver::run(tests));
     718                 :            :     }
     719         [ +  + ]:          8 :     if ((properties&VALUESTATS)) {
     720                 :            :         static const test_desc tests[] = {
     721                 :            :             { "valueweightsource2", test_valueweightsource2 },
     722                 :            :             { "valuestats3", test_valuestats3 },
     723                 :            :             { 0, 0 }
     724                 :            :         };
     725         [ +  - ]:          7 :         result = max(result, test_driver::run(tests));
     726                 :            :     }
     727 [ +  + ][ +  + ]:          8 :     if ((properties&VALUESTATS)&&!(properties&MULTI)) {
     728                 :            :         static const test_desc tests[] = {
     729                 :            :             { "valueweightsource3", test_valueweightsource3 },
     730                 :            :             { 0, 0 }
     731                 :            :         };
     732         [ +  - ]:          6 :         result = max(result, test_driver::run(tests));
     733                 :            :     }
     734         [ +  + ]:          8 :     if ((properties&WRITABLE)) {
     735                 :            :         static const test_desc tests[] = {
     736                 :            :             { "alldocspl1", test_alldocspl1 },
     737                 :            :             { "alldocspl2", test_alldocspl2 },
     738                 :            :             { "totaldoclen1", test_totaldoclen1 },
     739                 :            :             { "exceed32bitcombineddb1", test_exceed32bitcombineddb1 },
     740                 :            :             { "modifiedpostlist1", test_modifiedpostlist1 },
     741                 :            :             { "doclenaftercommit1", test_doclenaftercommit1 },
     742                 :            :             { "valuesaftercommit1", test_valuesaftercommit1 },
     743                 :            :             { "replacedoc8", test_replacedoc8 },
     744                 :            :             { "newfreelistblock1", test_newfreelistblock1 },
     745                 :            :             { "splitpostings1", test_splitpostings1 },
     746                 :            :             { "closedb7", test_closedb7 },
     747                 :            :             { "metadata1", test_metadata1 },
     748                 :            :             { "metadata5", test_metadata5 },
     749                 :            :             { "valuerange2", test_valuerange2 },
     750                 :            :             { "possubqueries1", test_possubqueries1 },
     751                 :            :             { "singlecharwildcard1", test_singlecharwildcard1 },
     752                 :            :             { "multicharwildcard1", test_multicharwildcard1 },
     753                 :            :             { "qp_flag_wildcard1", test_qp_flag_wildcard1 },
     754                 :            :             { "qp_flag_wildcard2", test_qp_flag_wildcard2 },
     755                 :            :             { "qp_flag_wildcard3", test_qp_flag_wildcard3 },
     756                 :            :             { "qp_flag_partial1", test_qp_flag_partial1 },
     757                 :            :             { "qp_flag_fuzzy3", test_qp_flag_fuzzy3 },
     758                 :            :             { "qp_range3", test_qp_range3 },
     759                 :            :             { "qp_stopword_group1", test_qp_stopword_group1 },
     760                 :            :             { "modtermwdf1", test_modtermwdf1 },
     761                 :            :             { "bigoaddvalue1", test_bigoaddvalue1 },
     762                 :            :             { "serialise_document2", test_serialise_document2 },
     763                 :            :             { "decvalwtsource1", test_decvalwtsource1 },
     764                 :            :             { "decvalwtsource2", test_decvalwtsource2 },
     765                 :            :             { "decvalwtsource3", test_decvalwtsource3 },
     766                 :            :             { "decvalwtsource5", test_decvalwtsource5 },
     767                 :            :             { "adddoc1", test_adddoc1 },
     768                 :            :             { "adddoc3", test_adddoc3 },
     769                 :            :             { "adddoc4", test_adddoc4 },
     770                 :            :             { "adddoc6", test_adddoc6 },
     771                 :            :             { "implicitendsession1", test_implicitendsession1 },
     772                 :            :             { "databaseassign1", test_databaseassign1 },
     773                 :            :             { "deldoc1", test_deldoc1 },
     774                 :            :             { "deldoc2", test_deldoc2 },
     775                 :            :             { "deldoc3", test_deldoc3 },
     776                 :            :             { "deldoc4", test_deldoc4 },
     777                 :            :             { "deldoc5", test_deldoc5 },
     778                 :            :             { "deldoc6", test_deldoc6 },
     779                 :            :             { "replacedoc1", test_replacedoc1 },
     780                 :            :             { "replacedoc2", test_replacedoc2 },
     781                 :            :             { "replacedoc3", test_replacedoc3 },
     782                 :            :             { "replacedoc4", test_replacedoc4 },
     783                 :            :             { "replacedoc5", test_replacedoc5 },
     784                 :            :             { "replacedoc6", test_replacedoc6 },
     785                 :            :             { "uniqueterm1", test_uniqueterm1 },
     786                 :            :             { "allpostlist2", test_allpostlist2 },
     787                 :            :             { "emptyterm2", test_emptyterm2 },
     788                 :            :             { "phraseorneartoand1", test_phraseorneartoand1 },
     789                 :            :             { "longpositionlist1", test_longpositionlist1 },
     790                 :            :             { "consistency2", test_consistency2 },
     791                 :            :             { "nomoredocids1", test_nomoredocids1 },
     792                 :            :             { "termtoolong1", test_termtoolong1 },
     793                 :            :             { "postlist7", test_postlist7 },
     794                 :            :             { "modifyvalues1", test_modifyvalues1 },
     795                 :            :             { 0, 0 }
     796                 :            :         };
     797         [ +  - ]:          5 :         result = max(result, test_driver::run(tests));
     798                 :            :     }
     799 [ +  + ][ +  + ]:          8 :     if ((properties&WRITABLE)&&!(properties&INMEMORY)) {
     800                 :            :         static const test_desc tests[] = {
     801                 :            :             { "qpmemoryleak1", test_qpmemoryleak1 },
     802                 :            :             { "closedb4", test_closedb4 },
     803                 :            :             { 0, 0 }
     804                 :            :         };
     805         [ +  - ]:          4 :         result = max(result, test_driver::run(tests));
     806                 :            :     }
     807 [ +  + ][ +  + ]:          8 :     if ((properties&WRITABLE)&&!(properties&INMEMORY)&&!(properties&REMOTE)) {
                 [ +  + ]
     808                 :            :         static const test_desc tests[] = {
     809                 :            :             { "replacedoc7", test_replacedoc7 },
     810                 :            :             { 0, 0 }
     811                 :            :         };
     812         [ +  - ]:          2 :         result = max(result, test_driver::run(tests));
     813                 :            :     }
     814 [ +  + ][ +  + ]:          8 :     if ((properties&WRITABLE)&&!(properties&INMEMORY)&&!(properties&REMOTE)&&!(properties&MULTI)) {
         [ +  + ][ +  + ]
     815                 :            :         static const test_desc tests[] = {
     816                 :            :             { "databasemodified1", test_databasemodified1 },
     817                 :            :             { 0, 0 }
     818                 :            :         };
     819         [ +  - ]:          1 :         result = max(result, test_driver::run(tests));
     820                 :            :     }
     821 [ +  + ][ +  + ]:          8 :     if ((properties&WRITABLE)&&!(properties&MULTI)) {
     822                 :            :         static const test_desc tests[] = {
     823                 :            :             { "adddoc2", test_adddoc2 },
     824                 :            :             { "adddoc5", test_adddoc5 },
     825                 :            :             { 0, 0 }
     826                 :            :         };
     827         [ +  - ]:          4 :         result = max(result, test_driver::run(tests));
     828                 :            :     }
     829 [ +  + ][ +  + ]:          8 :     if ((properties&WRITABLE)&&!(properties&REMOTE)) {
     830                 :            :         static const test_desc tests[] = {
     831                 :            :             { "sortfunctor2", test_sortfunctor2 },
     832                 :            :             { 0, 0 }
     833                 :            :         };
     834         [ +  - ]:          3 :         result = max(result, test_driver::run(tests));
     835                 :            :     }
     836 [ +  + ][ +  - ]:          8 :     if ((properties&WRITABLE)&&(properties&METADATA)) {
     837                 :            :         static const test_desc tests[] = {
     838                 :            :             { "closedb10", test_closedb10 },
     839                 :            :             { "writeread1", test_writeread1 },
     840                 :            :             { 0, 0 }
     841                 :            :         };
     842         [ +  - ]:          5 :         result = max(result, test_driver::run(tests));
     843                 :            :     }
     844 [ +  + ][ +  + ]:          8 :     if ((properties&WRITABLE)&&(properties&PATH)) {
     845                 :            :         static const test_desc tests[] = {
     846                 :            :             { "retrylock1", test_retrylock1 },
     847                 :            :             { "closedb2", test_closedb2 },
     848                 :            :             { 0, 0 }
     849                 :            :         };
     850         [ +  - ]:          2 :         result = max(result, test_driver::run(tests));
     851                 :            :     }
     852 [ +  + ][ +  + ]:          8 :     if ((properties&WRITABLE)&&(properties&SPELLING)) {
     853                 :            :         static const test_desc tests[] = {
     854                 :            :             { "closedb8", test_closedb8 },
     855                 :            :             { 0, 0 }
     856                 :            :         };
     857         [ +  - ]:          1 :         result = max(result, test_driver::run(tests));
     858                 :            :     }
     859 [ +  + ][ +  + ]:          8 :     if ((properties&WRITABLE)&&(properties&SYNONYMS)) {
     860                 :            :         static const test_desc tests[] = {
     861                 :            :             { "closedb9", test_closedb9 },
     862                 :            :             { "synonymitor1", test_synonymitor1 },
     863                 :            :             { 0, 0 }
     864                 :            :         };
     865         [ +  - ]:          2 :         result = max(result, test_driver::run(tests));
     866                 :            :     }
     867 [ +  + ][ +  - ]:          8 :     if ((properties&WRITABLE)&&(properties&VALUESTATS)) {
     868                 :            :         static const test_desc tests[] = {
     869                 :            :             { "valuestats1", test_valuestats1 },
     870                 :            :             { "valueweightsource5", test_valueweightsource5 },
     871                 :            :             { 0, 0 }
     872                 :            :         };
     873         [ +  - ]:          5 :         result = max(result, test_driver::run(tests));
     874                 :            :     }

Generated by: LCOV version 1.11