mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 08:47:12 +03:00
ca15d69cc0
Summary: These tests were broken in D27710099 (876f812e4b
), but they show as passing unless run in a particular environment, so it went unnoticed. This change reverts the tests to use the pre- D27710099 (876f812e4b
) behavior, which should unbreak them until they can be updated correctly. Reviewed By: quark-zju Differential Revision: D27756348 fbshipit-source-id: cfa6c12871b6ac0d22b8c70400e72b3ec5dd83a3
92 lines
4.0 KiB
Perl
92 lines
4.0 KiB
Perl
#require py2
|
|
#chg-compatible
|
|
|
|
#if no-windows no-osx
|
|
$ . "$TESTDIR/library.sh"
|
|
$ . "$TESTDIR/infinitepush/library.sh"
|
|
$ setupcommon
|
|
$ setconfig commitcloud.pushbackupbookmarks=true
|
|
$ mkcommit() {
|
|
> echo "$1" > "$1"
|
|
> hg add "$1"
|
|
> hg ci -m "$1"
|
|
> }
|
|
$ hg init server
|
|
$ cd server
|
|
$ setupsqlserverhgrc babar
|
|
$ setupdb
|
|
$ cd ..
|
|
$ hg clone -q ssh://user@dummy/server client
|
|
$ cd client
|
|
$ setupsqlclienthgrc
|
|
$ mkcommit initialcommit
|
|
$ hg cloud backup
|
|
backing up stack rooted at 67145f466344
|
|
commitcloud: backed up 1 commit
|
|
remote: pushing 1 commit:
|
|
remote: 67145f466344 initialcommit
|
|
$ mkcommit commitwithbookmark
|
|
$ hg book abook
|
|
$ sleep 1 # Resolution of the database is in seconds. This avoids test flakiness
|
|
$ hg cloud backup
|
|
backing up stack rooted at 67145f466344
|
|
commitcloud: backed up 1 commit
|
|
remote: pushing 2 commits:
|
|
remote: 67145f466344 initialcommit
|
|
remote: 5ea4271ca0f0 commitwithbookmark
|
|
$ mysql -h $DBHOST -P $DBPORT -D $DBNAME -u $DBUSER $DBPASSOPT -e 'SELECT bookmark, node, reponame from bookmarkstonode'
|
|
bookmark node reponame
|
|
infinitepush/backups/test/.*\$TESTTMP/client/bookmarks/abook 5ea4271ca0f0cda5477241ae95ffc1fa7056ee6f babar (re)
|
|
infinitepush/backups/test/.*\$TESTTMP/client/heads/5ea4271ca0f0cda5477241ae95ffc1fa7056ee6f 5ea4271ca0f0cda5477241ae95ffc1fa7056ee6f babar (re)
|
|
|
|
Create a few more commits to test that cloud restorebackup preserves order
|
|
$ hg up -q 0
|
|
$ mkcommit anothercommit > /dev/null
|
|
$ hg cloud backup -q
|
|
$ hg up -q 0
|
|
$ sleep 1 # Resolution of the database is in seconds. This avoids test flakiness
|
|
$ mkcommit anothercommit2 > /dev/null
|
|
$ hg cloud backup -q
|
|
$ hg log -T '{node}\n'
|
|
e1c1c1f2871f70bd24f941ebfec59f14adf7a13d
|
|
f0d24965f49e87fc581a603dee76196f433444ff
|
|
5ea4271ca0f0cda5477241ae95ffc1fa7056ee6f
|
|
67145f4663446a9580364f70034fea6e21293b6f
|
|
|
|
Pull backup and check that commits are in the same order
|
|
$ cd ..
|
|
$ hg clone -q ssh://user@dummy/server client2
|
|
$ cd client2
|
|
$ hg cloud restore -q
|
|
commitcloud: this command is deprecated, please use 'hg cloud list' and 'hg cloud switch' commands instead
|
|
$ hg log -T '{node}\n'
|
|
e1c1c1f2871f70bd24f941ebfec59f14adf7a13d
|
|
f0d24965f49e87fc581a603dee76196f433444ff
|
|
5ea4271ca0f0cda5477241ae95ffc1fa7056ee6f
|
|
67145f4663446a9580364f70034fea6e21293b6f
|
|
|
|
Create a server with different name that connects to the same db
|
|
$ cd ..
|
|
$ rm -rf server
|
|
$ hg init server
|
|
$ cd server
|
|
$ setupsqlserverhgrc newserver
|
|
$ echo "sqlhost=$DBHOST:$DBPORT:$DBNAME:$DBUSER:$DBPASS" >> .hg/hgrc
|
|
|
|
Go to client, delete backup state and run pushbackup. Make sure that it doesn't delete entries from another repo
|
|
$ cd ../client
|
|
$ rm -r .hg/infinitepushbackups
|
|
$ hg cloud backup
|
|
nothing to back up
|
|
$ mysql -h $DBHOST -P $DBPORT -D $DBNAME -u $DBUSER $DBPASSOPT -e 'SELECT bookmark, node, reponame from bookmarkstonode'
|
|
bookmark node reponame
|
|
infinitepush/backups/test/.*\$TESTTMP/client/bookmarks/abook 5ea4271ca0f0cda5477241ae95ffc1fa7056ee6f babar (re)
|
|
infinitepush/backups/test/.*\$TESTTMP/client/heads/5ea4271ca0f0cda5477241ae95ffc1fa7056ee6f 5ea4271ca0f0cda5477241ae95ffc1fa7056ee6f babar (re)
|
|
infinitepush/backups/test/.*\$TESTTMP/client/heads/e1c1c1f2871f70bd24f941ebfec59f14adf7a13d e1c1c1f2871f70bd24f941ebfec59f14adf7a13d babar (re)
|
|
infinitepush/backups/test/.*\$TESTTMP/client/heads/f0d24965f49e87fc581a603dee76196f433444ff f0d24965f49e87fc581a603dee76196f433444ff babar (re)
|
|
infinitepush/backups/test/.*\$TESTTMP/client/bookmarks/abook 5ea4271ca0f0cda5477241ae95ffc1fa7056ee6f newserver (re)
|
|
infinitepush/backups/test/.*\$TESTTMP/client/heads/5ea4271ca0f0cda5477241ae95ffc1fa7056ee6f 5ea4271ca0f0cda5477241ae95ffc1fa7056ee6f newserver (re)
|
|
infinitepush/backups/test/.*\$TESTTMP/client/heads/e1c1c1f2871f70bd24f941ebfec59f14adf7a13d e1c1c1f2871f70bd24f941ebfec59f14adf7a13d newserver (re)
|
|
infinitepush/backups/test/.*\$TESTTMP/client/heads/f0d24965f49e87fc581a603dee76196f433444ff f0d24965f49e87fc581a603dee76196f433444ff newserver (re)
|
|
#endif
|