X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=test%2FT395-ruby.sh;h=55bf4c2be6a74ea5236fa976d2e960c51e61ed43;hb=2dbc5fdf5a3c40b3e44dcde7d8caffe7dbbd217f;hp=1d27e191505c46134f5fb9f1e91f317d72c244a7;hpb=a75a9a5aed69515c9c53814f8597c932cf168d1e;p=notmuch diff --git a/test/T395-ruby.sh b/test/T395-ruby.sh index 1d27e191..55bf4c2b 100755 --- a/test/T395-ruby.sh +++ b/test/T395-ruby.sh @@ -10,19 +10,17 @@ add_email_corpus test_ruby() { ( - cat <<-\EOF + cat <<-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) + @db = Notmuch::Database.new('$MAIL_DIR') EOF cat - ) | MAIL_DIR=$MAIL_DIR $NOTMUCH_RUBY -I "$NOTMUCH_BUILDDIR/bindings/ruby"> OUTPUT + ) | $NOTMUCH_RUBY -I "$NOTMUCH_BUILDDIR/bindings/ruby"> OUTPUT + test_expect_equal_file EXPECTED OUTPUT } test_begin_subtest "compare thread ids" +notmuch search --sort=oldest-first --output=threads tag:inbox | sed s/^thread:// > EXPECTED test_ruby <<"EOF" @q = @db.query('tag:inbox') @q.sort = Notmuch::SORT_OLDEST_FIRST @@ -30,10 +28,9 @@ for t in @q.search_threads do print t.thread_id, "\n" end EOF -notmuch search --sort=oldest-first --output=threads tag:inbox | sed s/^thread:// > EXPECTED -test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "compare message ids" +notmuch search --sort=oldest-first --output=messages tag:inbox | sed s/^id:// > EXPECTED test_ruby <<"EOF" @q = @db.query('tag:inbox') @q.sort = Notmuch::SORT_OLDEST_FIRST @@ -41,40 +38,35 @@ for m in @q.search_messages do print m.message_id, "\n" end EOF -notmuch search --sort=oldest-first --output=messages tag:inbox | sed s/^id:// > EXPECTED -test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "get non-existent file" +echo -n true > EXPECTED test_ruby <<"EOF" result = @db.find_message_by_filename('i-dont-exist') print (result == nil) EOF -test_expect_equal "$(cat OUTPUT)" "true" test_begin_subtest "count messages" +notmuch count --output=messages tag:inbox > EXPECTED test_ruby <<"EOF" @q = @db.query('tag:inbox') print @q.count_messages(),"\n" EOF -notmuch count --output=messages tag:inbox > EXPECTED -test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "count threads" +notmuch count --output=threads tag:inbox > EXPECTED test_ruby <<"EOF" @q = @db.query('tag:inbox') print @q.count_threads(),"\n" EOF -notmuch count --output=threads tag:inbox > EXPECTED -test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "get all tags" +notmuch search --output=tags '*' > EXPECTED test_ruby <<"EOF" @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