Blame modules/other/gail/tests/testlib.h

Packit Service fb6fa5
#include <stdio.h>
Packit Service fb6fa5
#include <gtk/gtk.h>
Packit Service fb6fa5
Packit Service fb6fa5
/* Maximum characters in the output buffer */
Packit Service fb6fa5
#define MAX_LINE_SIZE   1000
Packit Service fb6fa5
Packit Service fb6fa5
/* Maximum number of tests */
Packit Service fb6fa5
#define MAX_TESTS       30 
Packit Service fb6fa5
Packit Service fb6fa5
/* Maximum number of test windows */
Packit Service fb6fa5
#define MAX_WINDOWS	5
Packit Service fb6fa5
Packit Service fb6fa5
/* Maximum number of parameters any test can have */
Packit Service fb6fa5
#define MAX_PARAMS      3
Packit Service fb6fa5
Packit Service fb6fa5
/* Information on the Output Window */
Packit Service fb6fa5
Packit Service fb6fa5
typedef struct
Packit Service fb6fa5
{
Packit Service fb6fa5
  GtkWidget     *outputWindow;
Packit Service fb6fa5
  GtkTextBuffer *outputBuffer; 
Packit Service fb6fa5
  GtkTextIter   outputIter;
Packit Service fb6fa5
}OutputWindow;
Packit Service fb6fa5
Packit Service fb6fa5
typedef void (*TLruntest) (AtkObject * obj, gint win_num);
Packit Service fb6fa5
Packit Service fb6fa5
/* General purpose functions */
Packit Service fb6fa5
Packit Service fb6fa5
gboolean		already_accessed_atk_object	(AtkObject	*obj);
Packit Service fb6fa5
AtkObject*		find_object_by_role		(AtkObject	*obj,
Packit Service fb6fa5
							AtkRole		*role,
Packit Service fb6fa5
							gint		num_roles);
Packit Service fb6fa5
AtkObject*		find_object_by_type		(AtkObject	*obj,
Packit Service fb6fa5
							gchar		*type);
Packit Service fb6fa5
AtkObject*		find_object_by_name_and_role	(AtkObject	*obj,
Packit Service fb6fa5
						      	const gchar	*name,
Packit Service fb6fa5
							AtkRole		*roles,
Packit Service fb6fa5
							gint		num_roles);
Packit Service fb6fa5
AtkObject*		find_object_by_accessible_name_and_role (AtkObject *obj,
Packit Service fb6fa5
							const gchar	*name,
Packit Service fb6fa5
							AtkRole		*roles,
Packit Service fb6fa5
							gint		num_roles);
Packit Service fb6fa5
void			display_children		(AtkObject	*obj,
Packit Service fb6fa5
                                                        gint		depth,
Packit Service fb6fa5
                                                        gint		child_number);
Packit Service fb6fa5
void			display_children_to_depth	(AtkObject	*obj,
Packit Service fb6fa5
                                                        gint		to_depth,
Packit Service fb6fa5
                                                        gint		depth,
Packit Service fb6fa5
                                                        gint		child_number);
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
/* Test GUI functions */
Packit Service fb6fa5
Packit Service fb6fa5
gint			create_windows			(AtkObject	*obj,
Packit Service fb6fa5
							TLruntest	runtest,
Packit Service fb6fa5
							OutputWindow	**outwin);
Packit Service fb6fa5
gboolean		add_test			(gint		window,
Packit Service fb6fa5
							gchar 		*name,
Packit Service fb6fa5
							gint		num_params,
Packit Service fb6fa5
							gchar 		*parameter_names[],
Packit Service fb6fa5
							gchar 		*default_names[]);
Packit Service fb6fa5
void			set_output_buffer		(gchar 		*output);
Packit Service fb6fa5
gchar			**tests_set			(gint		window,
Packit Service fb6fa5
							int		*count);
Packit Service fb6fa5
gchar			*get_arg_of_func		(gint		window,
Packit Service fb6fa5
							gchar		*function_name,
Packit Service fb6fa5
							gchar 		*arg_label);
Packit Service fb6fa5
int			string_to_int			(const char	*the_string);
Packit Service fb6fa5
gboolean		isVisibleDialog			(void);
Packit Service fb6fa5