OpenCMIS TCK Основы тестирования группы никогда не заканчивается

Я разработал сервер CMIS для собственного хранилища, и когда я запускаю на нем тесты TCK, Root Folder Test длится вечно и я так и не смог дождаться конца этого.

Виноват на самом деле getObjectParents реализация. Когда я ставлю точку останова, я понимаю, что тесты TCK создали слишком много документов в корневой папке, и они продолжают вызывать getObjectParents для каждого из них. Это занимает так много времени, что мне так и не удалось дождаться конца, чтобы увидеть, что будет дальше! Я не думаю, что существует бесконечный цикл, во-первых, потому что каждый раз, когда я делаю паузу, я останавливаюсь на своем getObjectParents точка останова и каждый раз, когда я получаю другой идентификатор документа (по крайней мере, около 50 из них мне удалось отследить).

Также как PS, если я намеренно нарушу свою реализацию getObjectParents и бросить CmisRuntimeException, TCK тесты пройдут и пройдут ОК.

Любой подобный опыт или решение действительно приветствуются.

1 ответ

Решение

Я не думаю, что это проблема TCK.

Вы проверили, сколько времени ваша реализация getObjectParents должна ответить для одного документа? Некоторые клиенты часто вызывают этот метод. Если это постоянно занимает слишком много времени (>2 секунд), клиенты могут не иметь возможности работать с вашим репозиторием.

Другие вопросы по тегам