mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 16:57:49 +03:00
99a672e000
Summary: This makes it possible to run all remotefilelog tests without others It also avoids some issues with name collisions in the upcoming merge. Test Plan: next commit is a merge and no conflicts in tests/ Reviewers: #sourcecontrol, ttung, durham, mitrandir, simonfar Reviewed By: mitrandir, simonfar Subscribers: mjpieters Differential Revision: https://phabricator.intern.facebook.com/D3764379 Tasks: 12855049 Signature: t1:3764379:1472217061:67a0cc8f1fc29f991be08fe965679535ff6df27a
45 lines
1.2 KiB
Perl
45 lines
1.2 KiB
Perl
$ . "$TESTDIR/library.sh"
|
|
|
|
$ hginit master
|
|
$ cd master
|
|
$ cat >> .hg/hgrc <<EOF
|
|
> [remotefilelog]
|
|
> server=True
|
|
> EOF
|
|
$ echo x > x
|
|
$ hg commit -qAm x
|
|
|
|
$ cd ..
|
|
|
|
$ hgcloneshallow ssh://user@dummy/master shallow -q
|
|
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over *s (glob)
|
|
|
|
$ cd master
|
|
$ echo xx > x
|
|
$ hg commit -qAm x2
|
|
$ cd ..
|
|
|
|
# Test cache misses with read only permissions on server
|
|
|
|
$ chmod -R a-w master/.hg/remotefilelogcache
|
|
$ cd shallow
|
|
$ hg pull -q
|
|
$ hg update
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over *s (glob)
|
|
$ cd ..
|
|
|
|
$ chmod -R u+w master/.hg/remotefilelogcache
|
|
|
|
# Test setting up shared cache with the right permissions
|
|
# (this is hard to test in a cross platform way, so we just make sure nothing
|
|
# crashes)
|
|
|
|
$ rm -rf $CACHEDIR
|
|
$ umask 002
|
|
$ mkdir $CACHEDIR
|
|
$ hg -q clone --shallow ssh://user@dummy/master shallow2 --config remotefilelog.cachegroup="`id -g -n`"
|
|
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over * (glob)
|
|
$ ls -ld $CACHEDIR/11
|
|
drwxrws* $TESTTMP/hgcache/11 (glob)
|