Skip to content

Commit 8d9d322

Browse files
author
Marcelo Politzer
committed
Add ordered directory traversal test
1 parent 1f38ba4 commit 8d9d322

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

test-gen.lib

+5-1
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,13 @@ calc_digest () {
3333
# dgen - Exercises the -d option of genext2fs.
3434
# Creates an image with a file of given size.
3535
dgen () {
36+
gen_setup
37+
dgen_raw $@
38+
}
39+
40+
dgen_raw () {
3641
blocks=$1; blocksz=$2; size=$3
3742
echo Testing $blocks blocks of $blocksz bytes with file of size $size
38-
gen_setup
3943
cd $test_dir
4044
if [ x$size = x0 ]; then
4145
> file.$size

test.sh

+19
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,23 @@ dtest () {
3232
gen_cleanup
3333
}
3434

35+
dtest_s () {
36+
expected_digest=$1
37+
shift
38+
reversed=$1;
39+
shift
40+
41+
gen_setup
42+
ROOTDIR=$(mktemp -d)
43+
TZ=UTC-11 touch -t 200502070321.43 $ROOTDIR/{a,b,c} $ROOTDIR
44+
45+
disorderfs --sort-dirents=yes --reverse-dirents="$reversed" "$ROOTDIR" "$test_dir"
46+
dgen_raw $@
47+
fusermount -u $test_dir
48+
md5cmp $expected_digest
49+
gen_cleanup
50+
}
51+
3552
ftest () {
3653
expected_digest=$1
3754
shift
@@ -87,3 +104,5 @@ ltest c21b5a3cad405197e821ba7143b0ea9b 200 1024 123456789 device_table_link.txt
87104
ltest 18b04b4bea2f7ebf315a116be5b92589 200 1024 1234567890 device_table_link.txt
88105
ltest 8aaed693b75dbdf77607f376d661027a 200 4096 12345678901 device_table_link.txt
89106
atest 994ca42d3179c88263af777bedec0c55 200 1024 H4sIAAAAAAAAA+3WTW6DMBAF4Fn3FD6B8fj3PKAqahQSSwSk9vY1uKssGiJliFretzECJAYeY1s3JM4UKYRlLG7H5ZhdTIHZGevK+ZTYkgrypRFN17EdlKIh5/G3++5d/6N004qbA47er8/fWVduV2aLD7D7/A85C88Ba/ufA/sQIhk25VdA/2+h5t+1gx4/pd7vfv+Hm/ytmfNH/8vr+ql7e3UR8DK6uUx9L/uMtev/3P8p+KX/oyHlZMuqntX/9T34Z9yk9Gco8//xkGWf8Uj+Mbpl/Y+JVJQtq9r5/K+bj3Z474+Xk9wG4JH86/rvyzxAirfYnOw+/+vXWTb+uv9PaV3+JfiSv/WOlJVPf/f5AwAAAAAAAAAAAMD/9A0cPbO/ACgAAA==
107+
dtest_s c2745eb185e738821acfcc4c9c92e355 no 200 1024 0
108+
dtest_s c2745eb185e738821acfcc4c9c92e355 yes 200 1024 0

0 commit comments

Comments
 (0)