| # Helper to create files with unique contents | |
| # Create multiple files with unique contents within this test run. Takes the | |
| # number of directories, the number of files in each directory, and the base | |
| # directory. | |
| # | |
| # test_create_unique_files 2 3 my_dir -- Creates 2 directories with 3 files | |
| # each in my_dir, all with contents | |
| # different from previous invocations | |
| # of this command in this run. | |
| test_create_unique_files () { | |
| test "$#" -ne 3 && BUG "3 param" | |
| local dirs="$1" && | |
| local files="$2" && | |
| local basedir="$3" && | |
| local counter="0" && | |
| local i && | |
| local j && | |
| test_tick && | |
| local basedata="$basedir$test_tick" && | |
| rm -rf "$basedir" && | |
| for i in $(test_seq $dirs) | |
| do | |
| local dir="$basedir/dir$i" && | |
| mkdir -p "$dir" && | |
| for j in $(test_seq $files) | |
| do | |
| counter=$((counter + 1)) && | |
| echo "$basedata.$counter">"$dir/file$j.txt" | |
| done | |
| done | |
| } |