summaryrefslogtreecommitdiff
path: root/tests/test-largefiles-small-disk.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-largefiles-small-disk.t')
-rw-r--r--tests/test-largefiles-small-disk.t67
1 files changed, 0 insertions, 67 deletions
diff --git a/tests/test-largefiles-small-disk.t b/tests/test-largefiles-small-disk.t
deleted file mode 100644
index feb11e3..0000000
--- a/tests/test-largefiles-small-disk.t
+++ /dev/null
@@ -1,67 +0,0 @@
-Test how largefiles abort in case the disk runs full
-
- $ cat > criple.py <<EOF
- > import os, errno, shutil
- > from mercurial import util
- > #
- > # this makes the original largefiles code abort:
- > def copyfileobj(fsrc, fdst, length=16*1024):
- > fdst.write(fsrc.read(4))
- > raise IOError(errno.ENOSPC, os.strerror(errno.ENOSPC))
- > shutil.copyfileobj = copyfileobj
- > #
- > # this makes the rewritten code abort:
- > def filechunkiter(f, size=65536, limit=None):
- > yield f.read(4)
- > raise IOError(errno.ENOSPC, os.strerror(errno.ENOSPC))
- > util.filechunkiter = filechunkiter
- > #
- > def oslink(src, dest):
- > raise OSError("no hardlinks, try copying instead")
- > util.oslink = oslink
- > EOF
-
- $ echo "[extensions]" >> $HGRCPATH
- $ echo "largefiles =" >> $HGRCPATH
-
- $ hg init alice
- $ cd alice
- $ echo "this is a very big file" > big
- $ hg add --large big
- $ hg commit --config extensions.criple=$TESTTMP/criple.py -m big
- abort: No space left on device
- [255]
-
-The largefile is not created in .hg/largefiles:
-
- $ ls .hg/largefiles
- dirstate
-
-The user cache is not even created:
-
- >>> import os; os.path.exists("$HOME/.cache/largefiles/")
- False
-
-Make the commit with space on the device:
-
- $ hg commit -m big
-
-Now make a clone with a full disk, and make sure lfutil.link function
-makes copies instead of hardlinks:
-
- $ cd ..
- $ hg --config extensions.criple=$TESTTMP/criple.py clone --pull alice bob
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
- updating to branch default
- 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
- getting changed largefiles
- abort: No space left on device
- [255]
-
-The largefile is not created in .hg/largefiles:
-
- $ ls bob/.hg/largefiles