This is an automated email from the ASF dual-hosted git repository.

davisp pushed a commit to branch COUCHDB-3326-clustered-purge-davisp-refactor-2
in repository https://gitbox.apache.org/repos/asf/couchdb.git


The following commit(s) were added to 
refs/heads/COUCHDB-3326-clustered-purge-davisp-refactor-2 by this push:
     new 56b6bf7  [SQUERGE] Fix eunit tests
56b6bf7 is described below

commit 56b6bf7fa1e8bf3b59b08d6a7a06ee6e600b5756
Author: Paul J. Davis <[email protected]>
AuthorDate: Tue May 1 10:03:36 2018 -0500

    [SQUERGE] Fix eunit tests
---
 src/couch/src/test_engine_fold_purge_infos.erl | 40 ++++++++++++++++++++------
 src/couch/test/couch_db_purge_seqs_tests.erl   |  7 +++--
 2 files changed, 37 insertions(+), 10 deletions(-)

diff --git a/src/couch/src/test_engine_fold_purge_infos.erl 
b/src/couch/src/test_engine_fold_purge_infos.erl
index 71d0889..3422e05 100644
--- a/src/couch/src/test_engine_fold_purge_infos.erl
+++ b/src/couch/src/test_engine_fold_purge_infos.erl
@@ -99,19 +99,27 @@ cet_id_rev_repeated() ->
     Actions2 = [
         {purge, {<<"foo">>, Rev1}}
     ],
+
     {ok, Db3} = test_engine_util:apply_actions(Db2, Actions2),
-    PurgedIdRevs0 = [{<<"foo">>, [Rev1]}],
     {ok, PurgedIdRevs1} = couch_db_engine:fold_purge_infos(
             Db3, 0, fun fold_fun/2, [], []),
-    ?assertEqual(PurgedIdRevs0, PurgedIdRevs1),
+    ExpectedPurgedIdRevs1 = [
+        {<<"foo">>, [Rev1]}
+    ],
+
+    ?assertEqual(ExpectedPurgedIdRevs1, lists:reverse(PurgedIdRevs1)),
     ?assertEqual(1, couch_db_engine:get_purge_seq(Db3)),
 
     % purge the same Id,Rev when the doc still exists
     {ok, Db4} = test_engine_util:apply_actions(Db3, Actions2),
     {ok, PurgedIdRevs2} = couch_db_engine:fold_purge_infos(
             Db4, 0, fun fold_fun/2, [], []),
-    ?assertEqual(PurgedIdRevs0, PurgedIdRevs2),
-    ?assertEqual(1, couch_db_engine:get_purge_seq(Db4)),
+    ExpectedPurgedIdRevs2 = [
+        {<<"foo">>, [Rev1]},
+        {<<"foo">>, [Rev1]}
+    ],
+    ?assertEqual(ExpectedPurgedIdRevs2, lists:reverse(PurgedIdRevs2)),
+    ?assertEqual(2, couch_db_engine:get_purge_seq(Db4)),
 
     [FDI2] = couch_db_engine:open_docs(Db4, [<<"foo">>]),
     PrevRev2 = test_engine_util:prev_rev(FDI2),
@@ -120,14 +128,30 @@ cet_id_rev_repeated() ->
         {purge, {<<"foo">>, Rev2}}
     ],
     {ok, Db5} = test_engine_util:apply_actions(Db4, Actions3),
-    PurgedIdRevs00 = [{<<"foo">>, [Rev1]}, {<<"foo">>, [Rev2]}],
+
+    {ok, PurgedIdRevs3} = couch_db_engine:fold_purge_infos(
+            Db5, 0, fun fold_fun/2, [], []),
+    ExpectedPurgedIdRevs3 = [
+        {<<"foo">>, [Rev1]},
+        {<<"foo">>, [Rev1]},
+        {<<"foo">>, [Rev2]}
+    ],
+    ?assertEqual(ExpectedPurgedIdRevs3, lists:reverse(PurgedIdRevs3)),
+    ?assertEqual(3, couch_db_engine:get_purge_seq(Db5)),
 
     % purge the same Id,Rev when the doc was completely purged
     {ok, Db6} = test_engine_util:apply_actions(Db5, Actions3),
-    {ok, PurgedIdRevs3} = couch_db_engine:fold_purge_infos(
+
+    {ok, PurgedIdRevs4} = couch_db_engine:fold_purge_infos(
             Db6, 0, fun fold_fun/2, [], []),
-    ?assertEqual(PurgedIdRevs00, lists:reverse(PurgedIdRevs3)),
-    ?assertEqual(2, couch_db_engine:get_purge_seq(Db6)).
+    ExpectedPurgedIdRevs4 = [
+        {<<"foo">>, [Rev1]},
+        {<<"foo">>, [Rev1]},
+        {<<"foo">>, [Rev2]},
+        {<<"foo">>, [Rev2]}
+    ],
+    ?assertEqual(ExpectedPurgedIdRevs4, lists:reverse(PurgedIdRevs4)),
+    ?assertEqual(4, couch_db_engine:get_purge_seq(Db6)).
 
 
 fold_fun({_PSeq, _UUID, Id, Revs}, Acc) ->
diff --git a/src/couch/test/couch_db_purge_seqs_tests.erl 
b/src/couch/test/couch_db_purge_seqs_tests.erl
index 214d5b1..dda23f3 100644
--- a/src/couch/test/couch_db_purge_seqs_tests.erl
+++ b/src/couch/test/couch_db_purge_seqs_tests.erl
@@ -21,10 +21,12 @@ setup() ->
     {ok, _Db} = create_db(DbName),
     DbName.
 
+
 teardown(DbName) ->
     delete_db(DbName),
     ok.
 
+
 couch_db_purge_seqs_test_() ->
     {
         "Couch_db purge_seqs",
@@ -51,6 +53,7 @@ couch_db_purge_seqs() ->
         ]
     }.
 
+
 test_update_seq_bounce(DbName) ->
     ?_test(
         begin
@@ -99,7 +102,7 @@ test_update_seq_inc_on_complete_purge(DbName) ->
             ),
 
             {ok, Db3} = couch_db:reopen(Db2),
-            ?assertEqual(2, couch_db_engine:get_update_seq(Db3)),
+            ?assertEqual(3, couch_db_engine:get_update_seq(Db3)),
 
             ?assertEqual([], PRevs),
 
@@ -111,7 +114,7 @@ test_update_seq_inc_on_complete_purge(DbName) ->
             ?assertEqual([Rev], PRevs2),
 
             {ok, Db4} = couch_db:reopen(Db3),
-            ?assertEqual(3, couch_db_engine:get_update_seq(Db4))
+            ?assertEqual(4, couch_db_engine:get_update_seq(Db4))
         end).
 
 

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to