tests: extend getdents to support all filesystems regardless of file order

* tests/getdents.awk: Include all 6 possible permutations of 3
direntries to regexps.
This commit is contained in:
Дмитрий Левин 2015-02-08 01:34:08 +00:00
parent 3910d0f67c
commit d07056f4d0

View File

@ -22,8 +22,22 @@ BEGIN {
dirent64_2 = "\\{" d_ino ", " d_off ", " d_reclen ", " d_type_dir ", " d_name_2 "\\}"
dirent64_3 = "\\{" d_ino ", " d_off ", " d_reclen ", " d_type_reg ", " d_name_3 "\\}"
dents = "\\{(" dirent_1 " " dirent_2 "|" dirent_2 " " dirent_1 ") " dirent_3 "\\}"
dents64 = "\\{(" dirent64_1 " " dirent64_2 "|" dirent64_2 " " dirent64_1 ") " dirent64_3 "\\}"
d_123 = dirent_1 " " dirent_2 " " dirent_3
d_213 = dirent_2 " " dirent_1 " " dirent_3
d_132 = dirent_1 " " dirent_3 " " dirent_2
d_321 = dirent_3 " " dirent_2 " " dirent_1
d_231 = dirent_2 " " dirent_3 " " dirent_1
d_312 = dirent_3 " " dirent_1 " " dirent_2
d64_123 = dirent64_1 " " dirent64_2 " " dirent64_3
d64_213 = dirent64_2 " " dirent64_1 " " dirent64_3
d64_132 = dirent64_1 " " dirent64_3 " " dirent64_2
d64_321 = dirent64_3 " " dirent64_2 " " dirent64_1
d64_231 = dirent64_2 " " dirent64_3 " " dirent64_1
d64_312 = dirent64_3 " " dirent64_1 " " dirent64_2
dents = "\\{(" d_123 "|" d_213 "|" d_132 "|" d_321 "|" d_231 "|" d_312 ")\\}"
dents64 = "\\{(" d64_123 "|" d64_213 "|" d64_132 "|" d64_321 "|" d64_231 "|" d64_312 ")\\}"
getdents = "^getdents\\(" i ", " dents ", " len "\\) += " len "$"
getdents64 = "^getdents64\\(" i ", " dents64 ", " len "\\) += " len "$"