Spec-Zone.ru › GTK 4.0

Тестирование

Тестирование — Утилиты для тестирования приложений 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

Адрес параметра argc функции main(). Изменяется, если какие-либо аргументы были обработаны.

argvp

Адрес параметра argv функции main(). Любые параметры, понятные g_test_init() или gtk_init(), удаляются перед возвратом.

[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

...

значение property

gtk_test_accessible_assert_relation()

#define             gtk_test_accessible_assert_relation(accessible,relation,...)

Проверяет, установлено ли отношение доступности GtkAccessible ожидаемому значению, и генерирует утверждение, если условие не выполнено.

Параметры

accessible

объект GtkAccessible

relation

объект GtkAccessibleRelation

...

ожидаемое значение relation

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

...

ожидаемое значение state

gtk_test_accessible_check_property ()

char *
gtk_test_accessible_check_property (GtkAccessible *accessible,
                                    GtkAccessibleProperty property,
                                    ...);

Проверяет, установлено ли свойство доступности property объекта accessible заданному значению.

Параметры

accessible

объект GtkAccessible

property

объект GtkAccessibleProperty

...

ожидаемое значение property

Возвращаемое значение

значение свойства доступности.

[transfer full]

gtk_test_accessible_check_relation ()

char *
gtk_test_accessible_check_relation (GtkAccessible *accessible,
                                    GtkAccessibleRelation relation,
                                    ...);

Проверяет, установлено ли отношение доступности relation объекта accessible заданному значению.

Параметры

accessible

объект GtkAccessible

relation

объект GtkAccessibleRelation

...

ожидаемое значение relation

Возвращаемое значение

значение отношения доступности.

[transfer full]

gtk_test_accessible_check_state ()

char *
gtk_test_accessible_check_state (GtkAccessible *accessible,
                                 GtkAccessibleState state,
                                 ...);

Проверяет, установлено ли состояние доступности state для accessible в определённом значении.

Параметры

accessible

a GtkAccessible

state

a GtkAccessibleState

...

ожидаемое значение state

Возвращаемое значение

значение состояния доступности.

[transfer full]

gtk_test_accessible_has_property ()

gboolean
gtk_test_accessible_has_property (GtkAccessible *accessible,
                                  GtkAccessibleProperty property);

Проверяет, имеет ли GtkAccessible установленное свойство property.

Параметры

accessible

a GtkAccessible

property

a GtkAccessibleProperty

Возвращаемое значение

TRUE , если property установлено в accessible

gtk_test_accessible_has_relation ()

gboolean
gtk_test_accessible_has_relation (GtkAccessible *accessible,
                                  GtkAccessibleRelation relation);

Проверяет, имеет ли GtkAccessible установленную связь relation.

Параметры

accessible

a GtkAccessible

relation

a GtkAccessibleRelation

Возвращаемое значение

TRUE , если relation установлено в accessible

gtk_test_accessible_has_role ()

gboolean
gtk_test_accessible_has_role (GtkAccessible *accessible,
                              GtkAccessibleRole role);

Проверяет, соответствует ли роль доступности “accessible-role” role.

Параметры

accessible

a GtkAccessible

role

a GtkAccessibleRole

Возвращаемое значение

TRUE , если роль совпадает

gtk_test_accessible_has_state ()

gboolean
gtk_test_accessible_has_state (GtkAccessible *accessible,
                               GtkAccessibleState state);

Проверяет, установлено ли состояние state для GtkAccessible.

Параметры

accessible

a GtkAccessible

state

a GtkAccessibleState

Возвращаемое значение

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API