On Fri, 20 Jan 2012 00:52:47 +0100, Thomas Jost <schnouki@schnouki.net> wrote: > > Here is how I did: > > (ldd notmuch | grep -q gmime-2.6) && test_subtest_known_broken > > ldd notmuch will show "/path/to/libgmime-2.4.so.*" or > "libgmime-2.6.so.*" so we can easily check this in the test suite. > It's a little hacky but it seems to work. AFAIK ldd is a pretty standard > tool so it should be available (almost) everywhere. However if you have > a better idea I'll be glad to hear it. The "hack" is good in a sense that if that check fails in any case the test_subtest_known_broken is not executed and we get FAIL instead of BROKEN. The subshell is unneeded: ldd notmuch | grep -q gmime-2.6 && test_subtest_known_broken does the trick (potentially less forks)... ok now I have to test ;) haha: $ rm xfoo.* xbar.* $ strace -ff -o xfoo sh -c '(ldd /bin/ls | grep -q libc) && echo foo' foo $ ls xfoo.* xfoo.14277 xfoo.14279 xfoo.14281 xfoo.14283 xfoo.14285 xfoo.14278 xfoo.14280 xfoo.14282 xfoo.14284 $ strace -ff -o xbar sh -c 'ldd /bin/ls | grep -q libc && echo foo' foo $ ls xbar.* xbar.14292 xbar.14294 xbar.14296 xbar.14298 xbar.14293 xbar.14295 xbar.14297 xbar.14299 Tomi