revlog: test more complex file pattern for revlog split
There have been a report of failure while splitting revlog. The file name
involved was important. The pattern involved here are not problematic, but it
help to setup the machinery to test multiple files, the actual fix and
problematic file will arrive in a later changeset.
--- a/tests/test-transaction-rollback-on-revlog-split.t Tue May 02 15:40:13 2023 +0200
+++ b/tests/test-transaction-rollback-on-revlog-split.t Tue May 02 21:43:45 2023 +0200
@@ -76,13 +76,29 @@
$ hg init troffset-computation
$ cd troffset-computation
- $ printf '%20d' '1' > file
+ $ files="
+ > file
+ > Directory_With,Special%Char/Complex_File.babar
+ > foo/bar/babar_celeste/foo
+ > "
+ $ for f in $files; do
+ > mkdir -p `dirname $f`
+ > done
+ $ for f in $files; do
+ > printf '%20d' '1' > $f
+ > done
$ hg commit -Aqma
- $ printf '%1024d' '1' > file
+ $ for f in $files; do
+ > printf '%1024d' '1' > $f
+ > done
$ hg commit -Aqmb
- $ printf '%20d' '1' > file
+ $ for f in $files; do
+ > printf '%20d' '1' > $f
+ > done
$ hg commit -Aqmc
- $ dd if=/dev/zero of=file bs=1k count=128 > /dev/null 2>&1
+ $ for f in $files; do
+ > dd if=/dev/zero of=$f bs=1k count=128 > /dev/null 2>&1
+ > done
$ hg commit -AqmD --traceback
Reference size:
@@ -163,7 +179,7 @@
$ f -s .hg/store/data/file*
.hg/store/data/file.i: size=1174
$ hg tip
- changeset: 1:cfa8d6e60429
+ changeset: 1:272bd31be9b8
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
@@ -233,7 +249,7 @@
$ f -s .hg/store/data/file*
.hg/store/data/file.i: size=1174
$ hg tip
- changeset: 1:cfa8d6e60429
+ changeset: 1:272bd31be9b8
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
@@ -297,7 +313,7 @@
$ f -s .hg/store/data/file*
.hg/store/data/file.i: size=1174
$ hg tip
- changeset: 1:cfa8d6e60429
+ changeset: 1:272bd31be9b8
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
@@ -337,7 +353,7 @@
$ hg tip
- changeset: 1:cfa8d6e60429
+ changeset: 1:272bd31be9b8
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000