aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/symbol-hiding
blob: 6d4e4fff001742111ec47ad84bbbf6e333a421b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/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=$TEST_DIRECTORY/../lib $TEST_DIRECTORY/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'"

mkdir -p fakedb/.notmuch

test_expect_success 'running test' run_test

test_begin_subtest 'checking output'
test_expect_equal "$result" "$output" 
test_done