Версия документа : 0.1
История изменений:
18 янв. 2006 - Первая версия документа [Кузнецов А.]
Успешно собранная информация сохраняется в отдельный файл и позже предоставляется BOINC-серверу вместе с результатами работы.
Информация о наличие и работоспособности доп. модулей собирается следующим образом. Разработчик может сам написать код для анализа работоспособности тех или иных модулей. Например, просто попытавшись использовать класс из нужного пакета и перехватив ClassNotFoundException. Подобные тесты регистрируются в системе тестирования по имени класса. В настоящее время не написано ни одного теста. Есть только тест-пример.
Система тестирования разбирает файл описания и если система удовлетворяет требованиям, то тесты отправляются на исполнение. Если система не удовлетворяет требованиям, то исполнение не начинается и BOINC-приложению возвращается сообщение об ошибке. В последствие, это сообщение предается на сервер BOINC. К сожалению, в рамках существующей системы BOINC неизвестно, возможно ли реализовать запрос задания, которое точно может быть исполнено. Т.к. это требует точного знания подсистемы Transitioner, на которую нет документации.
В настоящее время система исполнения тестов рассчитывает, что BOINC-приложение взведёт Security Manager и не обеспечивает выполнение требований безопасности самостоятельно. В дальнейшем, этот подход может быть заменен на загрузку классов с установкой привелегий со стороны самой среды исполнения тестов.
Среда исполнения запускает код теста в отдельном потоке и позволяет ему исполняться не более чем до истечения таймаута, задаваемого в описании теста.