LCOV - code coverage report
Current view: top level - home/olly/git/atia-xapian/xapian-core/tests - api_generated.cc (source / functions) Hit Total Coverage
Test: Test Coverage for xapian-core r Lines: 106 106 100.0 %
Date: 2011-08-21 Functions: 2 2 100.0 %
Branches: 0 0 -

           Branch data     Line data    Source code
       1                 :            : /** @file api_generated.cc
       2                 :            :  * @brief test common features of API classes
       3                 :            :  */
       4                 :            : /* Warning: This file is generated by ./generate-api_generated - do not modify directly! */
       5                 :            : /* Copyright (C) 2007,2009 Olly Betts
       6                 :            :  *
       7                 :            :  * This program is free software; you can redistribute it and/or modify
       8                 :            :  * it under the terms of the GNU General Public License as published by
       9                 :            :  * the Free Software Foundation; either version 2 of the License, or
      10                 :            :  * (at your option) any later version.
      11                 :            :  *
      12                 :            :  * This program is distributed in the hope that it will be useful,
      13                 :            :  * but WITHOUT ANY WARRANTY; without even the implied warranty of
      14                 :            :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      15                 :            :  * GNU General Public License for more details.
      16                 :            :  *
      17                 :            :  * You should have received a copy of the GNU General Public License
      18                 :            :  * along with this program; if not, write to the Free Software
      19                 :            :  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
      20                 :            :  */
      21                 :            : 
      22                 :            : #include <config.h>
      23                 :            : 
      24                 :            : #include "api_generated.h"
      25                 :            : 
      26                 :            : #include <xapian.h>
      27                 :            : 
      28                 :            : #include "apitest.h"
      29                 :            : #include "testutils.h"
      30                 :            : 
      31                 :            : using namespace std;
      32                 :            : 
      33                 :            : /// Check uncopyable API classes which should have a default ctor actually do.
      34                 :          1 : DEFINE_TESTCASE(defaultctor1, !backend) {
      35                 :          1 :     Xapian::BM25Weight bm25weight;
      36                 :          1 :     Xapian::BoolWeight boolweight;
      37                 :          1 :     Xapian::DecreasingValueWeightPostingSource decreasingvalueweightpostingsource(0);
      38                 :          1 :     (void)decreasingvalueweightpostingsource.get_description();
      39                 :          1 :     Xapian::FixedWeightPostingSource fixedweightpostingsource(0);
      40                 :          1 :     (void)fixedweightpostingsource.get_description();
      41                 :          1 :     Xapian::TradWeight tradweight;
      42                 :          1 :     Xapian::ValueCountMatchSpy valuecountmatchspy(0);
      43                 :          1 :     (void)valuecountmatchspy.get_description();
      44                 :          1 :     Xapian::ValueMapPostingSource valuemappostingsource(0);
      45                 :          1 :     (void)valuemappostingsource.get_description();
      46                 :          1 :     Xapian::ValuePostingSource valuepostingsource(0);
      47                 :          1 :     (void)valuepostingsource.get_description();
      48                 :          1 :     Xapian::ValueWeightPostingSource valueweightpostingsource(0);
      49                 :          1 :     (void)valueweightpostingsource.get_description();
      50                 :          1 :     return true;
      51                 :            : }
      52                 :            : 
      53                 :            : /// Test that API classes have a copy ctor and assignment operator.
      54                 :          1 : DEFINE_TESTCASE(copyassign1, !backend) {
      55                 :          1 :     Xapian::Database database;
      56                 :          1 :     (void)database.get_description();
      57                 :          1 :     Xapian::Database copy_database(database);
      58                 :          1 :     database = copy_database;
      59                 :            : 
      60                 :          1 :     Xapian::DateValueRangeProcessor datevaluerangeprocessor(0);
      61                 :          1 :     Xapian::DateValueRangeProcessor copy_datevaluerangeprocessor(datevaluerangeprocessor);
      62                 :          1 :     datevaluerangeprocessor = copy_datevaluerangeprocessor;
      63                 :            : 
      64                 :          1 :     Xapian::Document document;
      65                 :          1 :     (void)document.get_description();
      66                 :          1 :     Xapian::Document copy_document(document);
      67                 :          1 :     document = copy_document;
      68                 :            : 
      69                 :          1 :     Xapian::ESet eset;
      70                 :          1 :     (void)eset.get_description();
      71                 :          1 :     Xapian::ESet copy_eset(eset);
      72                 :          1 :     eset = copy_eset;
      73                 :            : 
      74                 :          1 :     Xapian::ESetIterator esetiterator;
      75                 :          1 :     (void)esetiterator.get_description();
      76                 :          1 :     Xapian::ESetIterator copy_esetiterator(esetiterator);
      77                 :          1 :     esetiterator = copy_esetiterator;
      78                 :            : 
      79                 :            : #ifdef XAPIAN_HAS_INMEMORY_BACKEND
      80                 :          1 :     Xapian::Enquire enquire(Xapian::InMemory::open());
      81                 :          1 :     (void)enquire.get_description();
      82                 :          1 :     Xapian::Enquire copy_enquire(enquire);
      83                 :          1 :     enquire = copy_enquire;
      84                 :            : #endif
      85                 :            : 
      86                 :          1 :     Xapian::MSet mset;
      87                 :          1 :     (void)mset.get_description();
      88                 :          1 :     Xapian::MSet copy_mset(mset);
      89                 :          1 :     mset = copy_mset;
      90                 :            : 
      91                 :          1 :     Xapian::MSetIterator msetiterator;
      92                 :          1 :     (void)msetiterator.get_description();
      93                 :          1 :     Xapian::MSetIterator copy_msetiterator(msetiterator);
      94                 :          1 :     msetiterator = copy_msetiterator;
      95                 :            : 
      96                 :          1 :     Xapian::MultiValueKeyMaker multivaluekeymaker;
      97                 :          1 :     Xapian::MultiValueKeyMaker copy_multivaluekeymaker(multivaluekeymaker);
      98                 :          1 :     multivaluekeymaker = copy_multivaluekeymaker;
      99                 :            : 
     100                 :          1 :     Xapian::NumberValueRangeProcessor numbervaluerangeprocessor(0, "");
     101                 :          1 :     Xapian::NumberValueRangeProcessor copy_numbervaluerangeprocessor(numbervaluerangeprocessor);
     102                 :          1 :     numbervaluerangeprocessor = copy_numbervaluerangeprocessor;
     103                 :            : 
     104                 :          1 :     Xapian::PositionIterator positioniterator;
     105                 :          1 :     (void)positioniterator.get_description();
     106                 :          1 :     Xapian::PositionIterator copy_positioniterator(positioniterator);
     107                 :          1 :     positioniterator = copy_positioniterator;
     108                 :            : 
     109                 :          1 :     Xapian::PostingIterator postingiterator;
     110                 :          1 :     (void)postingiterator.get_description();
     111                 :          1 :     Xapian::PostingIterator copy_postingiterator(postingiterator);
     112                 :          1 :     postingiterator = copy_postingiterator;
     113                 :            : 
     114                 :          1 :     Xapian::Query query;
     115                 :          1 :     (void)query.get_description();
     116                 :          1 :     Xapian::Query copy_query(query);
     117                 :          1 :     query = copy_query;
     118                 :            : 
     119                 :          1 :     Xapian::QueryParser queryparser;
     120                 :          1 :     (void)queryparser.get_description();
     121                 :          1 :     Xapian::QueryParser copy_queryparser(queryparser);
     122                 :          1 :     queryparser = copy_queryparser;
     123                 :            : 
     124                 :          1 :     Xapian::RSet rset;
     125                 :          1 :     (void)rset.get_description();
     126                 :          1 :     Xapian::RSet copy_rset(rset);
     127                 :          1 :     rset = copy_rset;
     128                 :            : 
     129                 :          1 :     Xapian::Registry registry;
     130                 :          1 :     Xapian::Registry copy_registry(registry);
     131                 :          1 :     registry = copy_registry;
     132                 :            : 
     133                 :          1 :     Xapian::SimpleStopper simplestopper;
     134                 :          1 :     (void)simplestopper.get_description();
     135                 :          1 :     Xapian::SimpleStopper copy_simplestopper(simplestopper);
     136                 :          1 :     simplestopper = copy_simplestopper;
     137                 :            : 
     138                 :          1 :     Xapian::Stem stem;
     139                 :          1 :     (void)stem.get_description();
     140                 :          1 :     Xapian::Stem copy_stem(stem);
     141                 :          1 :     stem = copy_stem;
     142                 :            : 
     143                 :          1 :     Xapian::StringValueRangeProcessor stringvaluerangeprocessor(0);
     144                 :          1 :     Xapian::StringValueRangeProcessor copy_stringvaluerangeprocessor(stringvaluerangeprocessor);
     145                 :          1 :     stringvaluerangeprocessor = copy_stringvaluerangeprocessor;
     146                 :            : 
     147                 :          1 :     Xapian::TermGenerator termgenerator;
     148                 :          1 :     (void)termgenerator.get_description();
     149                 :          1 :     Xapian::TermGenerator copy_termgenerator(termgenerator);
     150                 :          1 :     termgenerator = copy_termgenerator;
     151                 :            : 
     152                 :          1 :     Xapian::TermIterator termiterator;
     153                 :          1 :     (void)termiterator.get_description();
     154                 :          1 :     Xapian::TermIterator copy_termiterator(termiterator);
     155                 :          1 :     termiterator = copy_termiterator;
     156                 :            : 
     157                 :          1 :     Xapian::ValueIterator valueiterator;
     158                 :          1 :     (void)valueiterator.get_description();
     159                 :          1 :     Xapian::ValueIterator copy_valueiterator(valueiterator);
     160                 :          1 :     valueiterator = copy_valueiterator;
     161                 :            : 
     162                 :          1 :     Xapian::WritableDatabase writabledatabase;
     163                 :          1 :     (void)writabledatabase.get_description();
     164                 :          1 :     Xapian::WritableDatabase copy_writabledatabase(writabledatabase);
     165                 :          1 :     writabledatabase = copy_writabledatabase;
     166                 :            : 
     167                 :          1 :     return true;
     168                 :            : }

Generated by: LCOV version 1.8