X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2FT395-ruby.sh;h=a0b76eb89ca1ba1da02c861a39f1e280105dbaf6;hp=d5cade8fbecd7d5ddd4a5c71f1f65470861703b7;hb=055e0917d73619bb78c6ed9a6068422f40967dcd;hpb=33c8777a967ece2dd4bbda7e83a4e07c195abf51 diff --git a/test/T395-ruby.sh b/test/T395-ruby.sh index d5cade8f..a0b76eb8 100755 --- a/test/T395-ruby.sh +++ b/test/T395-ruby.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash test_description="ruby bindings" -. ./test-lib.sh || exit 1 +. $(dirname "$0")/test-lib.sh || exit 1 if [ "${NOTMUCH_HAVE_RUBY_DEV}" = "0" ]; then test_subtest_missing_external_prereq_["ruby development files"]=t @@ -23,7 +23,7 @@ for t in @q.search_threads do end EOF notmuch search --sort=oldest-first --output=threads tag:inbox | sed s/^thread:// > EXPECTED -test_expect_equal_file OUTPUT EXPECTED +test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "compare message ids" test_ruby <<"EOF" @@ -40,7 +40,7 @@ for m in @q.search_messages do end EOF notmuch search --sort=oldest-first --output=messages tag:inbox | sed s/^id:// > EXPECTED -test_expect_equal_file OUTPUT EXPECTED +test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "get non-existent file" test_ruby <<"EOF" @@ -67,7 +67,7 @@ end print @q.count_messages(),"\n" EOF notmuch count --output=messages tag:inbox > EXPECTED -test_expect_equal_file OUTPUT EXPECTED +test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "count threads" test_ruby <<"EOF" @@ -81,6 +81,22 @@ end print @q.count_threads(),"\n" EOF notmuch count --output=threads tag:inbox > EXPECTED -test_expect_equal_file OUTPUT EXPECTED +test_expect_equal_file EXPECTED OUTPUT + +test_begin_subtest "get all tags" +test_ruby <<"EOF" +require 'notmuch' +$maildir = ENV['MAIL_DIR'] +if not $maildir then + abort('environment variable MAIL_DIR must be set') +end +@db = Notmuch::Database.new($maildir) +@t = @db.all_tags() +for tag in @t do + print tag,"\n" +end +EOF +notmuch search --output=tags '*' > EXPECTED +test_expect_equal_file EXPECTED OUTPUT test_done