mirror of
https://github.com/facebook/sapling.git
synced 2024-10-12 01:39:21 +03:00
fe980ff373
Summary: Moves the remotefilelog extension into hgext/ and it's tests into tests/. I did not fix up all the check-module errors, since it's a ton of work for very little impact at this point. Test Plan: make local && ./run-tests.py Reviewers: #mercurial Differential Revision: https://phabricator.intern.facebook.com/D6680030
48 lines
1.2 KiB
Perl
48 lines
1.2 KiB
Perl
$ PYTHONPATH=$TESTDIR/..:$PYTHONPATH
|
|
$ export PYTHONPATH
|
|
|
|
$ . "$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)
|