[PATCH 2 of 5] largefiles: test that minimum size can be a float

Greg Ward greg-hg at gerg.ca
Thu Oct 20 21:25:24 CDT 2011


# HG changeset patch
# User Greg Ward <greg at gerg.ca>
# Date 1319163744 14400
# Branch stable
# Node ID 2342ce10ae6ce8dc66c9f43aa10cba75c74c700a
# Parent  66ae92e5bf7a5ac3d6ab967f2882cc3748a00fd8
largefiles: test that minimum size can be a float

This allows us to drop the existing test of --lfsize, since it's
redundant with the new test.

diff --git a/tests/test-largefiles.t b/tests/test-largefiles.t
--- a/tests/test-largefiles.t
+++ b/tests/test-largefiles.t
@@ -197,30 +197,45 @@
   $ hg add
   adding reallylarge as a largefile
   adding test.dat as a largefile
-  $ dd bs=1048576 count=1 if=/dev/zero of=reallylarge2 > /dev/null 2> /dev/null
 
---lfsize option overrides largefiles.minsize.
+Test that minsize and --lfsize handle float values;
+also tests that --lfsize overrides largefiles.minsize.
+(0.250 MB = 256 kB = 262144 B)
 
-  $ hg add --lfsize 1
-  adding reallylarge2 as a largefile
+  $ dd if=/dev/zero of=ratherlarge bs=1024 count=256 > /dev/null 2> /dev/null
+  $ dd if=/dev/zero of=medium bs=1024 count=128 > /dev/null 2> /dev/null
+  $ hg --config largefiles.minsize=.25 add
+  adding ratherlarge as a largefile
+  adding medium
+  $ hg forget medium
+  $ hg --config largefiles.minsize=.25 add --lfsize=.125
+  adding medium as a largefile
+  $ dd if=/dev/zero of=notlarge bs=1024 count=127 > /dev/null 2> /dev/null
+  $ hg --config largefiles.minsize=.25 add --lfsize=.125
+  adding notlarge
+  $ hg forget notlarge
 
 Test forget on largefiles.
 
-  $ hg forget large3 large5 test.dat reallylarge reallylarge2
+  $ hg forget large3 large5 test.dat reallylarge ratherlarge medium
   $ hg st
   A sub2/large6
   A sub2/large7
   R large3
   ? large5
+  ? medium
+  ? notlarge
+  ? ratherlarge
   ? reallylarge
-  ? reallylarge2
   ? test.dat
   $ hg commit -m "add/edit more largefiles"
   $ hg st
   ? large3
   ? large5
+  ? medium
+  ? notlarge
+  ? ratherlarge
   ? reallylarge
-  ? reallylarge2
   ? test.dat
 
 Purge with largefiles: verify that largefiles are still in the working


More information about the Mercurial-devel mailing list