##// END OF EJS Templates
lfs: allow non-lfs exchanges when the extension is only enabled on one side...
lfs: allow non-lfs exchanges when the extension is only enabled on one side Once the 'lfs' requirement is added, the extension must be loaded on both sides, and changegroup3 used. But there's no reason that I can see for bailing with cryptic errors if lfs is not required, but randomly enabled somewhere.

File last commit:

r33334:20f533a9 default
r35521:2526579a default
Show More
test-automv.t
338 lines | 7.0 KiB | text/troff | Tads3Lexer
Martijn Pieters
automv: add some context for the tests
r28147 Tests for the automv extension; detect moved files at commit time.
Martijn Pieters
automv: new experimental extension...
r28129 $ cat >> $HGRCPATH << EOF
> [extensions]
> automv=
> rebase=
> EOF
Setup repo
$ hg init repo
$ cd repo
Test automv command for commit
Martijn Pieters
automv: use 95 as the default similarity threshold...
r28183 $ printf 'foo\nbar\nbaz\n' > a.txt
Martijn Pieters
automv: new experimental extension...
r28129 $ hg add a.txt
$ hg commit -m 'init repo with a'
mv/rm/add
$ mv a.txt b.txt
$ hg rm a.txt
$ hg add b.txt
$ hg status -C
A b.txt
R a.txt
$ hg commit -m 'msg'
detected move of 1 files
$ hg status --change . -C
A b.txt
a.txt
R a.txt
$ hg up -r 0
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
mv/rm/add/modif
$ mv a.txt b.txt
$ hg rm a.txt
$ hg add b.txt
Martijn Pieters
automv: use 95 as the default similarity threshold...
r28183 $ printf '\n' >> b.txt
$ hg status -C
A b.txt
R a.txt
$ hg commit -m 'msg'
detected move of 1 files
created new head
$ hg status --change . -C
A b.txt
a.txt
R a.txt
$ hg up -r 0
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
mv/rm/add/modif
$ mv a.txt b.txt
$ hg rm a.txt
$ hg add b.txt
Martijn Pieters
automv: new experimental extension...
r28129 $ printf '\nfoo\n' >> b.txt
$ hg status -C
A b.txt
R a.txt
$ hg commit -m 'msg'
created new head
$ hg status --change . -C
A b.txt
R a.txt
$ hg up -r 0
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
mv/rm/add/modif/changethreshold
$ mv a.txt b.txt
$ hg rm a.txt
$ hg add b.txt
$ printf '\nfoo\n' >> b.txt
$ hg status -C
A b.txt
R a.txt
Augie Fackler
test-automv: fix inline config settings for 5ec1ce8fdf0a
r28184 $ hg commit --config automv.similarity='60' -m 'msg'
Martijn Pieters
automv: new experimental extension...
r28129 detected move of 1 files
created new head
$ hg status --change . -C
A b.txt
a.txt
R a.txt
$ hg up -r 0
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
mv
$ mv a.txt b.txt
$ hg status -C
! a.txt
? b.txt
$ hg commit -m 'msg'
nothing changed (1 missing files, see 'hg status')
[1]
$ hg status -C
! a.txt
? b.txt
$ hg revert -aqC
$ rm b.txt
mv/rm/add/notincommitfiles
$ mv a.txt b.txt
$ hg rm a.txt
$ hg add b.txt
$ echo 'bar' > c.txt
$ hg add c.txt
$ hg status -C
A b.txt
A c.txt
R a.txt
$ hg commit c.txt -m 'msg'
created new head
$ hg status --change . -C
A c.txt
$ hg status -C
A b.txt
R a.txt
$ hg up -r 0
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ hg rm a.txt
$ echo 'bar' > c.txt
$ hg add c.txt
$ hg commit -m 'msg'
detected move of 1 files
created new head
$ hg status --change . -C
A b.txt
a.txt
A c.txt
R a.txt
$ hg up -r 0
1 files updated, 0 files merged, 2 files removed, 0 files unresolved
mv/rm/add/--no-automv
$ mv a.txt b.txt
$ hg rm a.txt
$ hg add b.txt
$ hg status -C
A b.txt
R a.txt
$ hg commit --no-automv -m 'msg'
created new head
$ hg status --change . -C
A b.txt
R a.txt
$ hg up -r 0
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
Test automv command for commit --amend
mv/rm/add
$ echo 'c' > c.txt
$ hg add c.txt
$ hg commit -m 'revision to amend to'
created new head
$ mv a.txt b.txt
$ hg rm a.txt
$ hg add b.txt
$ hg status -C
A b.txt
R a.txt
$ hg commit --amend -m 'amended'
detected move of 1 files
Jun Wu
amend: use scmutil.cleanupnodes (BC)...
r33334 saved backup bundle to $TESTTMP/repo/.hg/strip-backup/*-amend.hg (glob)
Martijn Pieters
automv: new experimental extension...
r28129 $ hg status --change . -C
A b.txt
a.txt
A c.txt
R a.txt
$ hg up -r 0
1 files updated, 0 files merged, 2 files removed, 0 files unresolved
mv/rm/add/modif
$ echo 'c' > c.txt
$ hg add c.txt
$ hg commit -m 'revision to amend to'
created new head
$ mv a.txt b.txt
$ hg rm a.txt
$ hg add b.txt
Martijn Pieters
automv: use 95 as the default similarity threshold...
r28183 $ printf '\n' >> b.txt
$ hg status -C
A b.txt
R a.txt
$ hg commit --amend -m 'amended'
detected move of 1 files
Jun Wu
amend: use scmutil.cleanupnodes (BC)...
r33334 saved backup bundle to $TESTTMP/repo/.hg/strip-backup/*-amend.hg (glob)
Martijn Pieters
automv: use 95 as the default similarity threshold...
r28183 $ hg status --change . -C
A b.txt
a.txt
A c.txt
R a.txt
$ hg up -r 0
1 files updated, 0 files merged, 2 files removed, 0 files unresolved
mv/rm/add/modif
$ echo 'c' > c.txt
$ hg add c.txt
$ hg commit -m 'revision to amend to'
created new head
$ mv a.txt b.txt
$ hg rm a.txt
$ hg add b.txt
Martijn Pieters
automv: new experimental extension...
r28129 $ printf '\nfoo\n' >> b.txt
$ hg status -C
A b.txt
R a.txt
$ hg commit --amend -m 'amended'
Jun Wu
amend: use scmutil.cleanupnodes (BC)...
r33334 saved backup bundle to $TESTTMP/repo/.hg/strip-backup/*-amend.hg (glob)
Martijn Pieters
automv: new experimental extension...
r28129 $ hg status --change . -C
A b.txt
A c.txt
R a.txt
$ hg up -r 0
1 files updated, 0 files merged, 2 files removed, 0 files unresolved
mv/rm/add/modif/changethreshold
$ echo 'c' > c.txt
$ hg add c.txt
$ hg commit -m 'revision to amend to'
created new head
$ mv a.txt b.txt
$ hg rm a.txt
$ hg add b.txt
$ printf '\nfoo\n' >> b.txt
$ hg status -C
A b.txt
R a.txt
Augie Fackler
test-automv: fix inline config settings for 5ec1ce8fdf0a
r28184 $ hg commit --amend --config automv.similarity='60' -m 'amended'
Martijn Pieters
automv: new experimental extension...
r28129 detected move of 1 files
Jun Wu
amend: use scmutil.cleanupnodes (BC)...
r33334 saved backup bundle to $TESTTMP/repo/.hg/strip-backup/*-amend.hg (glob)
Martijn Pieters
automv: new experimental extension...
r28129 $ hg status --change . -C
A b.txt
a.txt
A c.txt
R a.txt
$ hg up -r 0
1 files updated, 0 files merged, 2 files removed, 0 files unresolved
mv
$ echo 'c' > c.txt
$ hg add c.txt
$ hg commit -m 'revision to amend to'
created new head
$ mv a.txt b.txt
$ hg status -C
! a.txt
? b.txt
$ hg commit --amend -m 'amended'
Jun Wu
amend: use scmutil.cleanupnodes (BC)...
r33334 saved backup bundle to $TESTTMP/repo/.hg/strip-backup/*-amend.hg (glob)
Martijn Pieters
automv: new experimental extension...
r28129 $ hg status -C
! a.txt
? b.txt
$ hg up -Cr 0
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
mv/rm/add/notincommitfiles
$ echo 'c' > c.txt
$ hg add c.txt
$ hg commit -m 'revision to amend to'
created new head
$ mv a.txt b.txt
$ hg rm a.txt
$ hg add b.txt
$ echo 'bar' > d.txt
$ hg add d.txt
$ hg status -C
A b.txt
A d.txt
R a.txt
$ hg commit --amend -m 'amended' d.txt
Jun Wu
amend: use scmutil.cleanupnodes (BC)...
r33334 saved backup bundle to $TESTTMP/repo/.hg/strip-backup/*-amend.hg (glob)
Martijn Pieters
automv: new experimental extension...
r28129 $ hg status --change . -C
A c.txt
A d.txt
$ hg status -C
A b.txt
R a.txt
$ hg commit --amend -m 'amended'
detected move of 1 files
Jun Wu
amend: use scmutil.cleanupnodes (BC)...
r33334 saved backup bundle to $TESTTMP/repo/.hg/strip-backup/*-amend.hg (glob)
Martijn Pieters
automv: new experimental extension...
r28129 $ hg status --change . -C
A b.txt
a.txt
A c.txt
A d.txt
R a.txt
$ hg up -r 0
1 files updated, 0 files merged, 3 files removed, 0 files unresolved
mv/rm/add/--no-automv
$ echo 'c' > c.txt
$ hg add c.txt
$ hg commit -m 'revision to amend to'
created new head
$ mv a.txt b.txt
$ hg rm a.txt
$ hg add b.txt
$ hg status -C
A b.txt
R a.txt
$ hg commit --amend -m 'amended' --no-automv
Jun Wu
amend: use scmutil.cleanupnodes (BC)...
r33334 saved backup bundle to $TESTTMP/repo/.hg/strip-backup/*-amend.hg (glob)
Martijn Pieters
automv: new experimental extension...
r28129 $ hg status --change . -C
A b.txt
A c.txt
R a.txt
$ hg up -r 0
1 files updated, 0 files merged, 2 files removed, 0 files unresolved
mv/rm/commit/add/amend
$ echo 'c' > c.txt
$ hg add c.txt
$ hg commit -m 'revision to amend to'
created new head
$ mv a.txt b.txt
$ hg rm a.txt
$ hg status -C
R a.txt
? b.txt
$ hg commit -m "removed a"
$ hg add b.txt
$ hg commit --amend -m 'amended'
Jun Wu
amend: use scmutil.cleanupnodes (BC)...
r33334 saved backup bundle to $TESTTMP/repo/.hg/strip-backup/*-amend.hg (glob)
Martijn Pieters
automv: new experimental extension...
r28129 $ hg status --change . -C
A b.txt
R a.txt
Martijn Pieters
automv: use 95 as the default similarity threshold...
r28183
error conditions
$ cat >> $HGRCPATH << EOF
> [automv]
> similarity=110
> EOF
$ hg commit -m 'revision to amend to'
abort: automv.similarity must be between 0 and 100
[255]