[Xapian-tickets] [Xapian] #458: Xapian test suite failures on openbsd.
Xapian
nobody at xapian.org
Sun Mar 21 11:10:49 GMT 2010
#458: Xapian test suite failures on openbsd.
------------------------+---------------------------------------------------
Reporter: didickman | Owner: olly
Type: defect | Status: new
Priority: normal | Milestone:
Component: Test Suite | Version: 1.0.18
Severity: normal | Keywords:
Blockedby: | Platform: OpenBSD
Blocking: |
------------------------+---------------------------------------------------
Description changed by olly:
Old description:
> The Xapian regression suite fails on OpenBSD. First, the patch below is
> needed. And after applying this patch the test suite still fails with the
> output below the patch.
>
> --- tests/api_none.cc.orig Sun Mar 21 05:32:04 2010
> +++ tests/api_none.cc Sun Mar 21 05:32:23 2010
> @@ -36,7 +36,7 @@ using namespace std;
> // division by 0. Fixed in 1.1.4 and 1.0.18. Ticket#415.
> DEFINE_TESTCASE(nosubdatabases1, !backend) {
> Xapian::Database db;
> - TEST_EQUAL(db.get_metadata("foo"), std::string());
> + TEST_EQUAL(db.get_metadata("foo"), new std::string());
> TEST_EQUAL(db.metadata_keys_begin(), db.metadata_keys_end());
> TEST_EXCEPTION(Xapian::DocNotFoundError, db.termlist_begin(1));
> TEST_EQUAL(db.allterms_begin(), db.allterms_end());
>
>
>
> make btreetest quartztest apitest internaltest stemtest
> queryparsertest termgentest runtest
> `btreetest' is up to date.
> `quartztest' is up to date.
> depbase=`echo api_none.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; c++
> -DHAVE_CONFIG_H -I. -I.. -I../common -I../include -I../include
> -I./harness -I../backends/quartz -Wall -W -Wredundant-decls -Wpointer-
> arith -Wcast-qual -Wcast-align -Wno-long-long -Wformat-security -fno-gnu-
> keywords -Woverloaded-virtual -Wundef -O2 -pipe -MT api_none.o -MD -MP
> -MF $depbase.Tpo -c -o api_none.o api_none.cc && mv -f $depbase.Tpo
> $depbase.Po
> api_none.cc: In function `bool test_nosubdatabases1()':
> api_none.cc:39: error: no match for 'operator==' in '
> Xapian::Database::get_metadata(const std::string&)
> const((&string("foo",
> (&allocator<char>())))) == (operator new(8), ((true,
> (<anonymous>->std::basic_string<_CharT, _Traits, _Alloc>::basic_string
> [with
> _CharT = char, _Traits = std::char_traits<char>, _Alloc =
> std::allocator<char>](), (<anonymous> <unknown operator> false))),
> <anonymous>))'
> harness/testutils.h:55: error: candidates are: bool operator==(const
> Xapian::MSet&, const Xapian::MSet&)
> *** Error code 1
New description:
The Xapian regression suite fails on OpenBSD. First, the patch below is
needed. And after applying this patch the test suite still fails with the
output below the patch.
{{{
--- tests/api_none.cc.orig Sun Mar 21 05:32:04 2010
+++ tests/api_none.cc Sun Mar 21 05:32:23 2010
@@ -36,7 +36,7 @@ using namespace std;
// division by 0. Fixed in 1.1.4 and 1.0.18. Ticket#415.
DEFINE_TESTCASE(nosubdatabases1, !backend) {
Xapian::Database db;
- TEST_EQUAL(db.get_metadata("foo"), std::string());
+ TEST_EQUAL(db.get_metadata("foo"), new std::string());
TEST_EQUAL(db.metadata_keys_begin(), db.metadata_keys_end());
TEST_EXCEPTION(Xapian::DocNotFoundError, db.termlist_begin(1));
TEST_EQUAL(db.allterms_begin(), db.allterms_end());
}}}
{{{
make btreetest quartztest apitest internaltest stemtest
queryparsertest termgentest runtest
`btreetest' is up to date.
`quartztest' is up to date.
depbase=`echo api_none.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; c++
-DHAVE_CONFIG_H -I. -I.. -I../common -I../include -I../include
-I./harness -I../backends/quartz -Wall -W -Wredundant-decls -Wpointer-
arith -Wcast-qual -Wcast-align -Wno-long-long -Wformat-security -fno-gnu-
keywords -Woverloaded-virtual -Wundef -O2 -pipe -MT api_none.o -MD -MP -MF
$depbase.Tpo -c -o api_none.o api_none.cc && mv -f $depbase.Tpo
$depbase.Po
api_none.cc: In function `bool test_nosubdatabases1()':
api_none.cc:39: error: no match for 'operator==' in '
Xapian::Database::get_metadata(const std::string&)
const((&string("foo",
(&allocator<char>())))) == (operator new(8), ((true,
(<anonymous>->std::basic_string<_CharT, _Traits, _Alloc>::basic_string
[with
_CharT = char, _Traits = std::char_traits<char>, _Alloc =
std::allocator<char>](), (<anonymous> <unknown operator> false))),
<anonymous>))'
harness/testutils.h:55: error: candidates are: bool operator==(const
Xapian::MSet&, const Xapian::MSet&)
*** Error code 1
}}}
--
--
Ticket URL: <http://trac.xapian.org/ticket/458#comment:1>
Xapian <http://xapian.org/>
Xapian
More information about the Xapian-tickets
mailing list