sapling/tests/test-sqldirstate-upgrade.t
Martijn Pieters 5b77967854 Backed out changeset 0aa2b8139243
Summary:
The upstream change has now been *properly* landed at
https://selenic.com/repo/hg//rev/6ee50bdeeb32.

Once again, Mea Culpa, yesterday I apparently was in clowntown mode with these
patches.

Test Plan:
Run all affected tests:

  $HGSRC/tests/run-tests.py -l test-pull-createmarkers* test-pushrebase* test-pushvars*

Reviewers: #sourcecontrol, ttung, quark

Reviewed By: quark

Subscribers: mjpieters, durham

Differential Revision: https://phabricator.intern.facebook.com/D3462832

Signature: t1:3462832:1466513182:58d6187c04e0e567a026aba90bf753c76f4949a7

Blame Revision: D3460645
2016-06-21 13:58:55 +01:00

61 lines
970 B
Perl

Init repo
$ cat <<EOF >> $HGRCPATH
> [extensions]
> sqldirstate=$(dirname $TESTDIR)/sqldirstate
> EOF
$ hg init repo
$ cd repo
$ mkdir a b
$ echo a > a/a
$ echo b > b/b
$ echo c > c
$ echo d > d
$ echo x > x
$ hg addremove -q
$ hg st
A a/a
A b/b
A c
A d
A x
Test automatic upgrade on pull
$ cat <<EOF >> $HGRCPATH
> [sqldirstate]
> upgrade = True
> EOF
$ hg pull
migrating your repo to sqldirstate which will make your hg commands faster
done
pulling from default
abort: repository default not found!
[255]
$ ls .hg/dirstate*
.hg/dirstate
.hg/dirstate.sqlite3
$ hg st
A a/a
A b/b
A c
A d
A x
$ hg pull
pulling from default
abort: repository default not found!
[255]
Test conversions using debugcommands
$ hg commit -m a
$ hg st
$ hg debugsqldirstate off
$ hg st
$ hg debugsqldirstate on
$ hg st
$ hg debugsqldirstate on
abort: repo already has sqldirstate
[255]