diff options
author | Tomi Ollila <tomi.ollila@iki.fi> | 2014-01-09 17:18:59 +0200 |
---|---|---|
committer | David Bremner <david@tethera.net> | 2014-01-13 14:16:46 -0400 |
commit | a755c9d6a9099366cc82ba3a4bee8e6d2b83d529 (patch) | |
tree | e17400d2996686722eb94404902f62043b764237 /test/T360-symbol-hiding.sh | |
parent | 84719b08f757a6079f4c3331d0c476d19b265948 (diff) |
test: renamed test scripts to format T\d\d\d-name.sh
All test scripts to be executed are now named as T\d\d\d-name.sh,
numers in increments of 10.
This eases adding new tests and developers to see which are test scripts
that are executed by test suite and in which order.
Diffstat (limited to 'test/T360-symbol-hiding.sh')
-rwxr-xr-x | test/T360-symbol-hiding.sh | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test/T360-symbol-hiding.sh b/test/T360-symbol-hiding.sh new file mode 100755 index 00000000..636ec917 --- /dev/null +++ b/test/T360-symbol-hiding.sh @@ -0,0 +1,33 @@ +#!/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${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" $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_begin_subtest 'comparing existing to exported symbols' +objdump -t $TEST_DIRECTORY/../lib/*.o | awk '$4 == ".text" && $6 ~ "^notmuch" {print $6}' | sort | uniq > ACTUAL +sed -n 's/[[:blank:]]*\(notmuch_[^;]*\);/\1/p' $TEST_DIRECTORY/../notmuch.sym | sort | uniq > EXPORTED +test_expect_equal_file EXPORTED ACTUAL + +test_done |