##// END OF EJS Templates
tests: use pyflakes as a tool, not a python module...
tests: use pyflakes as a tool, not a python module The usage of pyflakes as a Python module was introduced in e397c6d74652, to work around issue between Python 2 and Python 3. This issues are long behind us now and we can get beck to using pyflakes as a tool, giving us more flexibility about how we install it. The `hghave` requirements is modified to check that we have a tool available, instead of a python module.

File last commit:

r48930:5105a997 default
r52956:43602c67 default
Show More
test-directaccess.t
214 lines | 4.8 KiB | text/troff | Tads3Lexer
/ tests / test-directaccess.t
Pulkit Goyal
commands: use the new API to access hidden changesets in various commands...
r35513 Tests for access level on hidden commits by various commands on based of their
type.
Setting the required config to start this
$ cat >> $HGRCPATH <<EOF
> [experimental]
> evolution=createmarkers, allowunstable
> directaccess=True
> directaccess.revnums=True
> [extensions]
> amend =
> EOF
$ hg init repo
$ cd repo
$ for ch in a b c; do touch $ch; echo "foo" >> $ch; hg ci -Aqm "Added "$ch; done
$ hg log -G -T '{rev}:{node} {desc}' --hidden
@ 2:28ad74487de9599d00d81085be739c61fc340652 Added c
|
o 1:29becc82797a4bc11ec8880b58eaecd2ab3e7760 Added b
|
o 0:18d04c59bb5d2d4090ad9a5b59bd6274adb63add Added a
$ echo "bar" >> c
$ hg amend
$ hg log -G -T '{rev}:{node} {desc}' --hidden
@ 3:2443a0e664694756d8b435d06b6ad84f941b6fc0 Added c
|
| x 2:28ad74487de9599d00d81085be739c61fc340652 Added c
|/
o 1:29becc82797a4bc11ec8880b58eaecd2ab3e7760 Added b
|
o 0:18d04c59bb5d2d4090ad9a5b59bd6274adb63add Added a
Testing read only commands on the hidden revision
Testing with rev number
$ hg exp 2 --config experimental.directaccess.revnums=False
Martin von Zweigbergk
errors: remove trailing "!" from some error messages for consistency...
r46518 abort: hidden revision '2' was rewritten as: 2443a0e66469
Pulkit Goyal
commands: use the new API to access hidden changesets in various commands...
r35513 (use --hidden to access hidden revisions)
Martin von Zweigbergk
errors: raise InputError on bad revset to revrange() iff provided by the user...
r48928 [10]
Pulkit Goyal
commands: use the new API to access hidden changesets in various commands...
r35513
$ hg exp 2
# HG changeset patch
# User test
# Date 0 0
# Thu Jan 01 00:00:00 1970 +0000
# Node ID 28ad74487de9599d00d81085be739c61fc340652
# Parent 29becc82797a4bc11ec8880b58eaecd2ab3e7760
Added c
diff -r 29becc82797a -r 28ad74487de9 c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/c Thu Jan 01 00:00:00 1970 +0000
@@ -0,0 +1,1 @@
+foo
$ hg log -r 2
changeset: 2:28ad74487de9
user: test
date: Thu Jan 01 00:00:00 1970 +0000
obsolete: rewritten using amend as 3:2443a0e66469
summary: Added c
$ hg identify -r 2
28ad74487de9
$ hg status --change 2
A c
$ hg status --change 2 --config experimental.directaccess.revnums=False
Martin von Zweigbergk
errors: remove trailing "!" from some error messages for consistency...
r46518 abort: hidden revision '2' was rewritten as: 2443a0e66469
Pulkit Goyal
commands: use the new API to access hidden changesets in various commands...
r35513 (use --hidden to access hidden revisions)
Martin von Zweigbergk
errors: raise InputError from revsingle() iff revset provided by the user...
r48930 [10]
Pulkit Goyal
commands: use the new API to access hidden changesets in various commands...
r35513
$ hg diff -c 2
diff -r 29becc82797a -r 28ad74487de9 c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/c Thu Jan 01 00:00:00 1970 +0000
@@ -0,0 +1,1 @@
+foo
Testing with hash
`hg export`
$ hg exp 28ad74
# HG changeset patch
# User test
# Date 0 0
# Thu Jan 01 00:00:00 1970 +0000
# Node ID 28ad74487de9599d00d81085be739c61fc340652
# Parent 29becc82797a4bc11ec8880b58eaecd2ab3e7760
Added c
diff -r 29becc82797a -r 28ad74487de9 c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/c Thu Jan 01 00:00:00 1970 +0000
@@ -0,0 +1,1 @@
+foo
`hg log`
$ hg log -r 28ad74
changeset: 2:28ad74487de9
user: test
date: Thu Jan 01 00:00:00 1970 +0000
obsolete: rewritten using amend as 3:2443a0e66469
summary: Added c
`hg cat`
$ hg cat -r 28ad74 c
foo
`hg diff`
$ hg diff -c 28ad74
diff -r 29becc82797a -r 28ad74487de9 c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/c Thu Jan 01 00:00:00 1970 +0000
@@ -0,0 +1,1 @@
+foo
`hg files`
$ hg files -r 28ad74
a
b
c
`hg identify`
$ hg identify -r 28ad74
28ad74487de9
Pulkit Goyal
annotate: add support to specify hidden revs if directaccess config is set...
r35552 `hg annotate`
$ hg annotate -r 28ad74 a
0: foo
Pulkit Goyal
commands: use the new API to access hidden changesets in various commands...
r35513 `hg status`
$ hg status --change 28ad74
A c
Pulkit Goyal
archive: add support to specify hidden revs if directaccess config is set...
r35553 `hg archive`
This should not throw error
$ hg archive -r 28ad74 foo
Pulkit Goyal
update: support updating to hidden cset if directaccess config is set...
r35536 `hg update`
$ hg up 28ad74
Martin von Zweigbergk
update: print warning about hidden changeset after update...
r37939 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
updated to hidden changeset 28ad74487de9
Boris Feld
update: display the obsfate of hidden revision we update to...
r35729 (hidden revision '28ad74487de9' was rewritten as: 2443a0e66469)
Pulkit Goyal
update: support updating to hidden cset if directaccess config is set...
r35536
$ hg up 3
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Yuya Nishihara
update: fix crash on bare update when directaccess is enabled...
r35699 $ hg up
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
Pulkit Goyal
revert: support reverting to hidden cset if directaccess config is set...
r35537 `hg revert`
$ hg revert -r 28ad74 --all
reverting c
$ hg diff
diff -r 2443a0e66469 c
--- a/c Thu Jan 01 00:00:00 1970 +0000
+++ b/c Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +1,1 @@
foo
-bar
Yuya Nishihara
directaccess: do not abort by 'ff...' hash...
r37112 Test special hash/rev
$ hg log -qr 'null:wdir() & 000000000000'
-1:000000000000
$ hg log -qr 'null:wdir() & ffffffffffff'
2147483647:ffffffffffff
$ hg log -qr 'null:wdir() & rev(-1)'
-1:000000000000
$ hg log -qr 'null:wdir() & rev(2147483647)'
2147483647:ffffffffffff
$ hg log -qr 'null:wdir() & 2147483647'
2147483647:ffffffffffff
Gregory Szorc
registrar: replace "cmdtype" with an intent-based mechanism (API)...
r37734 Commands with undefined intent should not work right now
Pulkit Goyal
commands: use the new API to access hidden changesets in various commands...
r35513
$ hg phase -r 28ad74
Martin von Zweigbergk
errors: remove trailing "!" from some error messages for consistency...
r46518 abort: hidden revision '28ad74' was rewritten as: 2443a0e66469
Pulkit Goyal
commands: use the new API to access hidden changesets in various commands...
r35513 (use --hidden to access hidden revisions)
Martin von Zweigbergk
errors: raise InputError on bad revset to revrange() iff provided by the user...
r48928 [10]
Pulkit Goyal
commands: use the new API to access hidden changesets in various commands...
r35513
$ hg phase -r 2
Martin von Zweigbergk
errors: remove trailing "!" from some error messages for consistency...
r46518 abort: hidden revision '2' was rewritten as: 2443a0e66469
Pulkit Goyal
commands: use the new API to access hidden changesets in various commands...
r35513 (use --hidden to access hidden revisions)
Martin von Zweigbergk
errors: raise InputError on bad revset to revrange() iff provided by the user...
r48928 [10]
Pulkit Goyal
bookmarks: add bookmarks to hidden revs if directaccess config is set...
r35629
Setting a bookmark will make that changeset unhidden, so this should come in end
$ hg bookmarks -r 28ad74 book
bookmarking hidden changeset 28ad74487de9
Boris Feld
bookmarks: display the obsfate of hidden revision we create a bookmark on...
r35730 (hidden revision '28ad74487de9' was rewritten as: 2443a0e66469)
Pulkit Goyal
bookmarks: add bookmarks to hidden revs if directaccess config is set...
r35629
$ hg bookmarks
book 2:28ad74487de9