X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=test%2FT395-ruby.sh;h=55bf4c2be6a74ea5236fa976d2e960c51e61ed43;hb=2dbc5fdf5a3c40b3e44dcde7d8caffe7dbbd217f;hp=67d6e205e688eda5d6f450ad8472ce8fe4858ab5;hpb=9f6bc01824b3b5f77d577de152e4c98130552b26;p=notmuch diff --git a/test/T395-ruby.sh b/test/T395-ruby.sh index 67d6e205..55bf4c2b 100755 --- a/test/T395-ruby.sh +++ b/test/T395-ruby.sh @@ -16,9 +16,11 @@ test_ruby() { EOF cat ) | $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 @@ -26,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 @@ -37,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