Mercurial > hg
diff tests/test-revset.t @ 32819:4710cc4dac99
smartset: extract method to slice abstractsmartset
Sub classes can provide optimized implementations.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Tue, 24 Mar 2015 00:14:53 +0900 |
parents | e962c70c0aad |
children | 653d60455dbe |
line wrap: on
line diff
--- a/tests/test-revset.t Sun May 24 11:07:14 2015 +0900 +++ b/tests/test-revset.t Tue Mar 24 00:14:53 2015 +0900 @@ -1016,14 +1016,34 @@ 8 9 +Test smartset.slice() by first/last() + + (using unoptimized set, filteredset as example) + + $ hg debugrevspec --no-show-revs -s '0:7 & branch("re:")' + * set: + <filteredset + <spanset+ 0:8>, + <branch 're:'>> + $ log 'limit(0:7 & branch("re:"), 3, 4)' + 4 + 5 + 6 + $ log 'limit(7:0 & branch("re:"), 3, 4)' + 3 + 2 + 1 + $ log 'last(0:7 & branch("re:"), 2)' + 6 + 7 + Test order of first/last revisions $ hg debugrevspec -s 'first(4:0, 3) & 3:' * set: <filteredset - <baseset - <limit n=3, offset=0, - <spanset- 0:5>>>, + <baseset slice=0:3 + <spanset- 0:5>>, <spanset+ 3:10>> 4 3 @@ -1032,18 +1052,16 @@ * set: <filteredset <spanset+ 3:10>, - <baseset - <limit n=3, offset=0, - <spanset- 0:5>>>> + <baseset slice=0:3 + <spanset- 0:5>>> 3 4 $ hg debugrevspec -s 'last(4:0, 3) & :1' * set: <filteredset - <baseset - <last n=3, - <spanset+ 0:5>>>, + <baseset slice=0:3 + <spanset+ 0:5>>, <spanset+ 0:2>> 1 0 @@ -1052,9 +1070,8 @@ * set: <filteredset <spanset+ 0:2>, - <baseset - <last n=3, - <spanset+ 0:5>>>> + <baseset slice=0:3 + <spanset+ 0:5>>> 0 1 @@ -1950,9 +1967,8 @@ define) * set: <filteredset - <baseset - <limit n=1, offset=0, - <baseset [1, 0, 2]>>>, + <baseset slice=0:1 + <baseset [1, 0, 2]>>, <spanset- 0:3>> 1 @@ -1987,9 +2003,8 @@ <filteredset <spanset- 0:3>, <not - <baseset - <last n=1, - <baseset [1, 2, 0]>>>>> + <baseset slice=0:1 + <baseset [1, 2, 0]>>>> 2 0 @@ -3613,9 +3628,8 @@ ('symbol', '2'))) * set: <filteredset - <baseset - <limit n=2, offset=0, - <baseset [1, 2, 3]>>>, + <baseset slice=0:2 + <baseset [1, 2, 3]>>, <not <baseset [2]>>> 1 @@ -3669,9 +3683,8 @@ ('symbol', '2'))) * set: <filteredset - <baseset - <last n=1, - <baseset [2, 1]>>>, + <baseset slice=0:1 + <baseset [2, 1]>>, <not <baseset [2]>>>