OpenCMIS TCK Основы тестирования группы никогда не заканчивается
Я разработал сервер CMIS для собственного хранилища, и когда я запускаю на нем тесты TCK, Root Folder Test
длится вечно и я так и не смог дождаться конца этого.
Виноват на самом деле getObjectParents
реализация. Когда я ставлю точку останова, я понимаю, что тесты TCK создали слишком много документов в корневой папке, и они продолжают вызывать getObjectParents
для каждого из них. Это занимает так много времени, что мне так и не удалось дождаться конца, чтобы увидеть, что будет дальше! Я не думаю, что существует бесконечный цикл, во-первых, потому что каждый раз, когда я делаю паузу, я останавливаюсь на своем getObjectParents
точка останова и каждый раз, когда я получаю другой идентификатор документа (по крайней мере, около 50 из них мне удалось отследить).
Также как PS, если я намеренно нарушу свою реализацию getObjectParents
и бросить CmisRuntimeException
, TCK тесты пройдут и пройдут ОК.
Любой подобный опыт или решение действительно приветствуются.
1 ответ
Я не думаю, что это проблема TCK.
Вы проверили, сколько времени ваша реализация getObjectParents должна ответить для одного документа? Некоторые клиенты часто вызывают этот метод. Если это постоянно занимает слишком много времени (>2 секунд), клиенты могут не иметь возможности работать с вашим репозиторием.