X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=test%2FT395-ruby.sh;h=94fab10661630ef12af274063964a6bbfc83b9bc;hb=c1b99d6f949bbbd0eef1f70baa2a02c1857093b2;hp=fec1f5ef322e4d38568225b117a158959df48b1e;hpb=8cbd8e71d06795a514cfbe353af3d6cf0b7cde58;p=notmuch diff --git a/test/T395-ruby.sh b/test/T395-ruby.sh index fec1f5ef..94fab106 100755 --- a/test/T395-ruby.sh +++ b/test/T395-ruby.sh @@ -9,17 +9,18 @@ fi add_email_corpus test_ruby() { - MAIL_DIR=$MAIL_DIR $NOTMUCH_RUBY -I "$NOTMUCH_BUILDDIR/bindings/ruby"> OUTPUT + ( + cat <<-\EOF + require 'notmuch' + $maildir = ENV['MAIL_DIR'] || abort('MAIL_DIR not set') + @db = Notmuch::Database.new($maildir) + EOF + cat + ) | MAIL_DIR=$MAIL_DIR $NOTMUCH_RUBY -I "$NOTMUCH_BUILDDIR/bindings/ruby"> OUTPUT } test_begin_subtest "compare thread ids" 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) @q = @db.query('tag:inbox') @q.sort = Notmuch::SORT_OLDEST_FIRST for t in @q.search_threads do @@ -31,12 +32,6 @@ test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "compare message ids" 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) @q = @db.query('tag:inbox') @q.sort = Notmuch::SORT_OLDEST_FIRST for m in @q.search_messages do @@ -48,12 +43,6 @@ test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "get non-existent file" 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) result = @db.find_message_by_filename('i-dont-exist') print (result == nil) EOF @@ -61,12 +50,6 @@ test_expect_equal "$(cat OUTPUT)" "true" test_begin_subtest "count messages" 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) @q = @db.query('tag:inbox') print @q.count_messages(),"\n" EOF @@ -75,12 +58,6 @@ test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "count threads" 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) @q = @db.query('tag:inbox') print @q.count_threads(),"\n" EOF @@ -89,12 +66,6 @@ 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"