Исходный каталог содержал 240К файлов:
Total Files Listed:
243541 File(s) 1,062,470,729 bytes
64718 Dir(s)
Многие из них представляют собой файлы svn. Если я удалю все подкаталоги с именем ".svn", количество файлов упадет до 90 КБ:
Total Files Listed:
90615 File(s) 537,457,618 bytes
7190 Dir(s)
В некоторых каталогах есть подкаталог с именем «resources» и / или «script-tests». Я думаю, что эти подкаталоги содержат вспомогательные файлы, которые используются тестовыми примерами в супердиректориях. Если я удалю эти подкаталоги (потому что они не добавляются к общему количеству тестов), количество файлов упадет до 87 КБ:
Total Files Listed:
87672 File(s) 534,598,610 bytes
6305 Dir(s)
Сжатие «похожих» имен файлов (например, «клавиши со стрелками-on-body.html» и «клавиши со стрелками-на-теле-ожидаемом.txt» - это два файла, которые определяют один тест) уменьшает общее количество с 87 КБ до 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.
person
ChrisW
schedule
29.05.2010
*.html
файл, демонстрирующий ошибку / функцию 2) Напишите / отладьте код, реализующий эту функцию 3) Используйте Webkit для рендеринга тестового HTML 4) Захватите (хороший) результат и скажите, что это «ожидаемый» результат 5) Регрессионное тестирование означает повторный запуск тестов и проверку того, что ожидаемые / хорошие результаты не изменились. Они не пишут исходный код, специфичный для каждого теста. - person ChrisW   schedule 29.05.2010