2 test_description="ruby bindings"
3 . $(dirname "$0")/test-lib.sh || exit 1
5 if [ "${NOTMUCH_HAVE_RUBY_DEV}" = "0" ]; then
6 test_subtest_missing_external_prereq_["ruby development files"]=t
15 @db = Notmuch::Database.new('$MAIL_DIR')
18 ) | $NOTMUCH_RUBY -I "$NOTMUCH_BUILDDIR/bindings/ruby"> OUTPUT
19 test_expect_equal_file EXPECTED OUTPUT
22 test_begin_subtest "compare thread ids"
23 notmuch search --sort=oldest-first --output=threads tag:inbox | sed s/^thread:// > EXPECTED
25 @q = @db.query('tag:inbox')
26 @q.sort = Notmuch::SORT_OLDEST_FIRST
27 for t in @q.search_threads do
28 print t.thread_id, "\n"
32 test_begin_subtest "compare message ids"
33 notmuch search --sort=oldest-first --output=messages tag:inbox | sed s/^id:// > EXPECTED
35 @q = @db.query('tag:inbox')
36 @q.sort = Notmuch::SORT_OLDEST_FIRST
37 for m in @q.search_messages do
38 print m.message_id, "\n"
42 test_begin_subtest "get non-existent file"
43 echo -n true > EXPECTED
45 result = @db.find_message_by_filename('i-dont-exist')
49 test_begin_subtest "count messages"
50 notmuch count --output=messages tag:inbox > EXPECTED
52 @q = @db.query('tag:inbox')
53 print @q.count_messages(),"\n"
56 test_begin_subtest "count threads"
57 notmuch count --output=threads tag:inbox > EXPECTED
59 @q = @db.query('tag:inbox')
60 print @q.count_threads(),"\n"
63 test_begin_subtest "get all tags"
64 notmuch search --output=tags '*' > EXPECTED