summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjiangphcn <jiangph@cn.ibm.com>2018-04-27 18:15:21 +0800
committerPaul J. Davis <paul.joseph.davis@gmail.com>2018-04-27 10:20:18 -0500
commitf1acd64978fc6ad86f9958f5149376b8546f8b31 (patch)
tree9e204b5f04940c777e9bc668785b8b5eb8cf5342
parent337515cae5f941b2fdd68a9e9231baad52fe9cc3 (diff)
downloadcouchdb-f1acd64978fc6ad86f9958f5149376b8546f8b31.tar.gz
Test test_purge_repeated_rev/1
COUCHDB-3326
-rw-r--r--src/couch/test/couch_db_purge_docs_tests.erl16
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).