sapling/tests/test-fbconduit.t
Tony Tung eb5fb6bbe3 test more fbconduit functionality.
Summary: Test mirrornode and gitnode as a rev selector.

Test Plan: passed unit tests.  D2246978 is required for these tests to pass.

Reviewers: lcharignon, rmcelroy, durham, ericsumner

Reviewed By: ericsumner

Subscribers: mitrandir

Differential Revision: https://phabricator.fb.com/D2246986

Signature: t1:2246986:1436993629:3098c741aabaeeccb81e4e9c03c36c6435c3ccf0
2015-07-15 13:45:27 -07:00

29 lines
1.3 KiB
Perl

$ python "$TESTDIR/conduithttp.py" -p 8000 --pid conduit.pid
$ cat conduit.pid >> $DAEMON_PIDS
$ hg init initial
$ cd initial
$ echo "[extensions]" >> .hg/hgrc
$ echo "fbconduit = $TESTDIR/../fbconduit.py" >> .hg/hgrc
$ echo "[fbconduit]" >> .hg/hgrc
$ echo "reponame = dummy" >> .hg/hgrc
$ echo "host = localhost:8000" >> .hg/hgrc
$ echo "path = /intern/conduit/" >> .hg/hgrc
$ echo "protocol = http" >> .hg/hgrc
$ touch file
$ hg add file
$ hg ci -m "initial commit"
$ commitid=`hg log -T "{label('custom.fullrev',node)}"`
$ hg phase -p $commitid
$ curl -s -X PUT http://localhost:8000/dummy/hg/dummy/git/$commitid/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
$ hg log -T '{gitnode}\n'
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
$ hg log -T '{mirrornode("git")}\n'
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
$ hg log -T '{mirrornode("dummy", "git")}\n'
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
$ hg log -r 'gitnode("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")'
Could not translate revision aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.
$ curl -s -X PUT http://localhost:8000/dummy/git/dummy/hg/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/$commitid
$ hg log -r 'gitnode("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")' -T '{desc}\n'
initial commit