Исходный каталог содержал 240К файлов:
Total Files Listed:
243541 File(s) 1,062,470,729 bytes
64718 Dir(s)
Многие из них являются SVN-файлами. Если я удаляю все подкаталоги с именем «.svn», то количество файлов падает до 90K:
Total Files Listed:
90615 File(s) 537,457,618 bytes
7190 Dir(s)
Некоторые каталоги имеют подкаталог с именами «resources» и / или «script-tests». Я думаю, что эти подкаталоги содержат вспомогательные файлы, которые используются тестовыми примерами в суперкаталогах. Если я удаляю эти подкаталоги (потому что они не добавляют к общему количеству тестов), то количество файлов падает до 87K:
Total Files Listed:
87672 File(s) 534,598,610 bytes
6305 Dir(s)
Сжатие «похожих» имен файлов (например, «стрелки-ключи-на-теле.html» и «стрелки-ключи-на-теле-ожидаемые.txt» - это два файла, которые определяют один тест) уменьшает общее количество с 87K до 43 тыс.
Единственными подкаталогами, которые содержат более 1500 таких тестов (считаются как описано выше), являются:
2761 LayoutTests\dom
10330 LayoutTests\fast (of which 5934 are in LayoutTests\fast\js)
22575 LayoutTests\platform (with various O/S-specific subdirectories).
В подкаталогах платформ, похоже, было некоторое копирование и вставка между платформами. Например, файл css3-modsel-37-expected.txt
существует:
- В подкаталоге
LayoutTests\platform\mac\css3
- В подкаталоге
LayoutTests\platform\chromium-win\css3
- В подкаталоге
LayoutTests\platform\qt\css3
.
Если я отбрасываю имена файлов, которые дублируются в несколько подкаталогов платформы, то будет только 5716 (вместо 22575) уникальных тестов платформы.
В итоге я думаю, что есть около 18K уникальных тестов: это все еще впечатляющее количество тестов, но меньше, чем 250K, которые вы оценили в своем OP.
Для сравнения я недавно обнаружил CSS2.1 Test Suite : это выглядит примерно как 9000 тестовых случаев для CSS.