diff options
author | jiangphcn <jiangph@cn.ibm.com> | 2018-04-27 18:15:21 +0800 |
---|---|---|
committer | Paul J. Davis <paul.joseph.davis@gmail.com> | 2018-04-27 10:20:18 -0500 |
commit | f1acd64978fc6ad86f9958f5149376b8546f8b31 (patch) | |
tree | 9e204b5f04940c777e9bc668785b8b5eb8cf5342 | |
parent | 337515cae5f941b2fdd68a9e9231baad52fe9cc3 (diff) | |
download | couchdb-f1acd64978fc6ad86f9958f5149376b8546f8b31.tar.gz |
Test test_purge_repeated_rev/1
COUCHDB-3326
-rw-r--r-- | src/couch/test/couch_db_purge_docs_tests.erl | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/couch/test/couch_db_purge_docs_tests.erl b/src/couch/test/couch_db_purge_docs_tests.erl index 4e46dfbc0..7b56c84f0 100644 --- a/src/couch/test/couch_db_purge_docs_tests.erl +++ b/src/couch/test/couch_db_purge_docs_tests.erl @@ -426,13 +426,20 @@ test_purge_repeated_rev(DbName) -> couch_db:ensure_full_commit(Db2), {ok, Db3} = couch_db:reopen(Db2), + ?assertEqual(1, couch_db_engine:get_doc_count(Db3)), + ?assertEqual(0, couch_db_engine:get_del_doc_count(Db3)), + ?assertEqual(2, couch_db_engine:get_update_seq(Db3)), + ?assertEqual(0, couch_db_engine:get_purge_seq(Db3)), + UUID = couch_uuids:new(), UUID2 = couch_uuids:new(), - {ok, _Doc2} = couch_db:get_full_doc_info(Db2, <<"foo">>), + FDI = couch_db:get_full_doc_info(Db3, <<"foo">>), + Revs2 = FDI#full_doc_info.rev_tree, - {ok, [{ok, _PRevs}, {ok, _PRevs2}]} = couch_db:purge_docs(Db2, - [{UUID, <<"foo">>, [Rev]}, {UUID2, <<"foo">>, [Rev]}] + [{1, {_Rev1, _Leaf1, []}}, {1, {Rev2, _Leaf2, []}}] = Revs2, + {ok, [ {ok, _PRevs2}]} = couch_db:purge_docs(Db3, + [{UUID2, <<"foo">>, [{1, Rev2}]}] ), {ok, Db4} = couch_db:reopen(Db3), @@ -442,8 +449,7 @@ test_purge_repeated_rev(DbName) -> ?assertEqual(1, couch_db_engine:get_doc_count(Db4)), ?assertEqual(0, couch_db_engine:get_del_doc_count(Db4)), ?assertEqual(3, couch_db_engine:get_update_seq(Db4)), - ?assertEqual(1, couch_db_engine:get_purge_seq(Db4)), - ?assertEqual([{<<"foo">>, [Rev]}], PIdsRevs) + ?assertEqual(2, couch_db_engine:get_purge_seq(Db4)) end). |