diff options
Diffstat (limited to 'test/symbol-hiding')
-rwxr-xr-x | test/symbol-hiding | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/symbol-hiding b/test/symbol-hiding new file mode 100755 index 00000000..bb555245 --- /dev/null +++ b/test/symbol-hiding @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2011 David Bremner +# + +# This test tests whether hiding Xapian::Error symbols in libnotmuch +# also hides them for other users of libxapian. This is motivated by +# the discussion in http://gcc.gnu.org/wiki/Visibility' + +test_description='exception symbol hiding' + +. ./test-lib.sh + +run_test(){ + result=$(LD_LIBRARY_PATH=../../lib ./symbol-test 2>&1) +} + +output="A Xapian exception occurred opening database: Couldn't stat 'fakedb/.notmuch/xapian' +caught No chert database found at path \`./nonexistant'" + +g++ -o symbol-test -I../../lib ../symbol-test.cc -L../../lib -lnotmuch -lxapian +mkdir -p fakedb/.notmuch +test_expect_success 'running test' run_test +test_begin_subtest 'checking output' +test_expect_equal "$result" "$output" +test_done |