X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=test%2FT395-ruby.sh;h=597330d3a1c2fbd92468afb3c98fae800ad814d1;hb=ac64de450a4d61c49fef509ce376fc4d096bb5b5;hp=f871ddd9b3cf8aea864a21d9e26ab9d5cef29ff8;hpb=63413a5563450bdedee4c077f2f998578e75083a;p=notmuch diff --git a/test/T395-ruby.sh b/test/T395-ruby.sh index f871ddd9..597330d3 100755 --- a/test/T395-ruby.sh +++ b/test/T395-ruby.sh @@ -12,7 +12,7 @@ test_ruby() { ( cat <<-EOF require 'notmuch' - @db = Notmuch::Database.new('$MAIL_DIR') + db = Notmuch::Database.new('$MAIL_DIR') EOF cat ) | $NOTMUCH_RUBY -I "$NOTMUCH_BUILDDIR/bindings/ruby"> OUTPUT @@ -20,52 +20,48 @@ test_ruby() { } test_begin_subtest "compare thread ids" -notmuch search --sort=oldest-first --output=threads tag:inbox | sed s/^thread:// > EXPECTED +notmuch search --sort=oldest-first --output=threads tag:inbox > EXPECTED test_ruby <<"EOF" -@q = @db.query('tag:inbox') -@q.sort = Notmuch::SORT_OLDEST_FIRST -for t in @q.search_threads do - puts t.thread_id +q = db.query('tag:inbox') +q.sort = Notmuch::SORT_OLDEST_FIRST +q.search_threads.each do |t| + puts 'thread:%s' % t.thread_id end EOF test_begin_subtest "compare message ids" -notmuch search --sort=oldest-first --output=messages tag:inbox | sed s/^id:// > EXPECTED +notmuch search --sort=oldest-first --output=messages tag:inbox > EXPECTED test_ruby <<"EOF" -@q = @db.query('tag:inbox') -@q.sort = Notmuch::SORT_OLDEST_FIRST -for m in @q.search_messages do - puts m.message_id +q = db.query('tag:inbox') +q.sort = Notmuch::SORT_OLDEST_FIRST +q.search_messages.each do |m| + puts 'id:%s' % m.message_id end EOF test_begin_subtest "get non-existent file" -echo true > EXPECTED +echo nil > EXPECTED test_ruby <<"EOF" -result = @db.find_message_by_filename('i-dont-exist') -puts (result == nil) +p db.find_message_by_filename('i-dont-exist') EOF test_begin_subtest "count messages" notmuch count --output=messages tag:inbox > EXPECTED test_ruby <<"EOF" -@q = @db.query('tag:inbox') -puts @q.count_messages() +puts db.query('tag:inbox').count_messages() EOF test_begin_subtest "count threads" notmuch count --output=threads tag:inbox > EXPECTED test_ruby <<"EOF" -@q = @db.query('tag:inbox') -puts @q.count_threads() +puts db.query('tag:inbox').count_threads() EOF test_begin_subtest "get all tags" notmuch search --output=tags '*' > EXPECTED test_ruby <<"EOF" -@t = @db.all_tags() -for tag in @t do - puts tag +db.all_tags.each do |tag| + puts tag end EOF