Тестирование
Тестирование — Утилиты для тестирования приложений GTK
Функции
| void | gtk_test_init () |
| const GType * | gtk_test_list_all_types () |
| void | gtk_test_register_all_types () |
| void | gtk_test_widget_wait_for-draw () |
| #define | gtk_test_accessible_assert_property() |
| #define | gtk_test_accessible_assert_relation() |
| #define | gtk_test_accessible_assert_role() |
| #define | gtk_test_accessible_assert_state() |
| char * | gtk_test_accessible_check_property () |
| char * | gtk_test_accessible_check_relation () |
| char * | gtk_test_accessible_check_state () |
| gboolean | gtk_test_accessible_has_property () |
| gboolean | gtk_test_accessible_has_relation () |
| gboolean | gtk_test_accessible_has_role () |
| gboolean | gtk_test_accessible_has-state () |
| void | gtk_test_accessible_assertion-message-role () |
Включения
#include <gtk/gtk.h>
Описание
Функции
gtk_test_init ()
void
gtk_test_init (int *argcp,
char ***argvp,
...); Эта функция используется для инициализации программы тестирования GTK.
Она в свою очередь вызывает g_test_init() и gtk_init() для правильной инициализации фреймворка тестирования и графического инструментария. Она также устанавливает локаль программы на «C». Это делается для того, чтобы среды программ тестирования были максимально детерминированными.
Как и gtk_init() и g_test_init(), все известные аргументы будут обработаны и удалены из argc и argv .
Параметры
argcp | Адрес параметра | |
argvp | Адрес параметра | [inout][array length=argcp] |
... | в настоящее время не используется |
gtk_test_list_all_types ()
const GType * gtk_test_list_all_types (guint *n_types);
Возвращает идентификаторы типов, которые были зарегистрированы после вызова gtk_test_register_all_types().
Параметры
n_types | место для хранения количества типов |
Возвращаемое значение
0-завершаемый массив идентификаторов типов.
[array length=n_types zero-terminated=1][transfer none]
gtk_test_register_all_types ()
void gtk_test_register_all_types (void);
Принудительная регистрация всех типов основных объектов GTK.
Это позволяет ссылаться на любой из этих типов объектов через g_type_from_name() после вызова этой функции.
gtk_test_widget_wait_for_draw ()
void
gtk_test_widget_wait_for_draw (GtkWidget *widget); Входит в основной цикл и ожидает, пока widget будет «отображен». В данном контексте это означает ожидание полного цикла стилизации, компоновки и отрисовки таймера кадров widget.
Эта функция предназначена для синхронизации с действиями, зависящими от перекомпоновки widget или от взаимодействия с сервером отображения.
Параметры
widget | виджет, для которого нужно подождать |
gtk_test_accessible_assert_property()
#define gtk_test_accessible_assert_property(accessible,property,...)
Проверяет, установлено ли свойство доступности GtkAccessible ожидаемому значению, и генерирует утверждение, если условие не выполнено.
Параметры
accessible | объект GtkAccessible | |
property | объект GtkAccessibleProperty | |
... | значение |
gtk_test_accessible_assert_relation()
#define gtk_test_accessible_assert_relation(accessible,relation,...)
Проверяет, установлено ли отношение доступности GtkAccessible ожидаемому значению, и генерирует утверждение, если условие не выполнено.
Параметры
accessible | объект GtkAccessible | |
relation | объект GtkAccessibleRelation | |
... | ожидаемое значение |
gtk_test_accessible_assert_role()
#define gtk_test_accessible_assert_role(accessible,role)
Проверяет, имеет ли реализация GtkAccessible заданный role и генерирует утверждение, если условие не выполнено.
Параметры
accessible | объект GtkAccessible | |
role | объект GtkAccessibleRole |
gtk_test_accessible_assert_state()
#define gtk_test_accessible_assert_state(accessible,state,...)
Проверяет, установлено ли состояние доступности GtkAccessible ожидаемому значению, и генерирует утверждение, если условие не выполнено.
Параметры
accessible | объект GtkAccessible | |
state | объект GtkAccessibleRelation | |
... | ожидаемое значение |
gtk_test_accessible_check_property ()
char * gtk_test_accessible_check_property (GtkAccessible *accessible,GtkAccessibleProperty property,...);
Проверяет, установлено ли свойство доступности property объекта accessible заданному значению.
Параметры
accessible | объект GtkAccessible | |
property | объект GtkAccessibleProperty | |
... | ожидаемое значение |
Возвращаемое значение
значение свойства доступности.
[transfer full]
gtk_test_accessible_check_relation ()
char * gtk_test_accessible_check_relation (GtkAccessible *accessible,GtkAccessibleRelation relation,...);
Проверяет, установлено ли отношение доступности relation объекта accessible заданному значению.
Параметры
accessible | объект GtkAccessible | |
relation | объект GtkAccessibleRelation | |
... | ожидаемое значение |
Возвращаемое значение
значение отношения доступности.
[transfer full]
gtk_test_accessible_check_state ()
char * gtk_test_accessible_check_state (GtkAccessible *accessible,GtkAccessibleState state,...);
Проверяет, установлено ли состояние доступности state для accessible в определённом значении.
Параметры
accessible | ||
state | ||
... | ожидаемое значение |
Возвращаемое значение
значение состояния доступности.
[transfer full]
gtk_test_accessible_has_property ()
gboolean gtk_test_accessible_has_property (GtkAccessible *accessible,GtkAccessibleProperty property);
Проверяет, имеет ли GtkAccessible установленное свойство property.
Параметры
accessible | ||
property |
Возвращаемое значение
TRUE , если property установлено в accessible
gtk_test_accessible_has_relation ()
gboolean gtk_test_accessible_has_relation (GtkAccessible *accessible,GtkAccessibleRelation relation);
Проверяет, имеет ли GtkAccessible установленную связь relation.
Параметры
accessible | ||
relation |
Возвращаемое значение
TRUE , если relation установлено в accessible
gtk_test_accessible_has_role ()
gboolean gtk_test_accessible_has_role (GtkAccessible *accessible,GtkAccessibleRole role);
Проверяет, соответствует ли роль доступности “accessible-role” role.
Параметры
accessible | ||
role |
Возвращаемое значение
TRUE , если роль совпадает
gtk_test_accessible_has_state ()
gboolean gtk_test_accessible_has_state (GtkAccessible *accessible,GtkAccessibleState state);
Проверяет, установлено ли состояние state для GtkAccessible.
Параметры
accessible | ||
state |
Возвращаемое значение
TRUE , если state установлено в accessible
gtk_test_accessible_assertion_message_role ()
void gtk_test_accessible_assertion_message_role (const char *domain,const char *file,int line,const char *func,const char *expr,GtkAccessible *accessible,GtkAccessibleRole expected_role,GtkAccessibleRole actual_role);
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/gtk4-Testing.html