Макрос | Описание |
Управление тестом |
QS_BEGIN_TEST QS_END_TEST | Эти макросы всегда используются в паре, в любом тесовом слоте. Их задача перехватить исключение и уведомить об этом систему. Если тестируемый код не возбуждает исключений, то необходимости в их использовании нет. В случае перехвата исключения выполнение тестового слота будет прервано и в зависимости от наличия атрибута _Fatal - прерван будет также тестовый класс. |
QS_TEST_COMPLETE | Макрос используется для уведомления системы о том, что тест завершен, и можно переходить к следующему. Если пользователь забудет завершить тест, то сам он автоматически не будет завершаться. |
Проверочные |
QS_IS_TRUE ( exp ) | Макрос проверяет, является ли выражение истиной, если нет, то тестовый слот будет прерван и управление будет передано следующему тестовому слоту. Наличие или отсутствие атрибута _Fatal ни как не влияет на работу макроса. |
QS_IS_FALSE( exp ) | Макрос проверяет, является ли выражение ложью, если нет, то тестовый слот будет прерван и управление будет передано следующему тестовому слоту. Наличие или отсутствие атрибута _Fatal ни как не влияет на работу макроса. |
QS_IS_NULL( ptr ) | Макрос проверяет, является ли проверяемый указатель нулевым, если нет, то тестовый слот будет прерван и управление будет передано следующему тестовому слоту. Наличие или отсутствие атрибута _Fatal ни как не влияет на работу макроса. |
QS_IS_NOT_NULL( ptr ) | Макрос проверяет, является ли проверяемый указатель не нулевым, если нет, то тестовый слот будет прерван и управление будет передано следующему тестовому слоту. Наличие или отсутствие атрибута _Fatal ни как не влияет на работу макроса. |
QS_ARE_EQUALS( ptr1, ptr2 ) | Макрос проверяет, действительно ли два указателя указывают на одни и тот же адрес, если нет, то тестовый слот будет прерван и управление будет передано следующему тестовому слоту. Наличие или отсутствие атрибута _Fatal ни как не влияет на работу макроса. |
QS_ARE_NOT_EQUALS( ptr1, ptr2 ) | Макрос проверяет, действительно ли два указателя указывают на разные адреса, если нет, то тестовый слот будет прерван и управление будет передано следующему тестовому слоту. Наличие или отсутствие атрибута _Fatal ни как не влияет на работу макроса. |
Вывод сообщений |
QS_POST_MESSAGE( msg ) | Вывод сообщений пользователя в поток stdout. |
Регистрация и запуск |
QS_MAIN_BEGIN QS_MAIN_END | Макросы используются всегда парой, они представляют собой реализацию функции void main(...); |
QS_TEST_CLASS( class_name ) | Данный макрос используется для создания экземпляра тестового класса и добавления его в очередь на тестирование. |