void test2sub(){

Widget labelw_msg;
int status;

	avs_xt_hier("Tchcksbcls2", "XtCheckSubclass");
	tet_infoline("PREP: Install error message handler");
	XtAppSetErrorMsgHandler(app_ctext, &XtEM_Proc2);
        tet_infoline("PREP: Create test label widget");
        labelw_msg = (Widget) CreateLabelWidget("Test", boxw1);
        tet_infoline("PREP: Create windows for widgets and map them");
        XtRealizeWidget(topLevel);
	tet_infoline("TEST: Error message is not generated for subclass widget");
	XtCheckSubclass(labelw_msg, coreWidgetClass, "ApTest");
	status = avs_get_event(1);
	if (status != 0) {
		tet_infoline("ERROR: Error message handler was called");
		tet_result(TET_FAIL);
		avs_set_event(1,0);
	}
	tet_infoline("TEST: Error message is not generated for class of widget");
	XtCheckSubclass(labelw_msg, XtClass(labelw_msg), "ApTest");
	status = avs_get_event(1);
	if (status != 0) {
		tet_infoline("ERROR: Error message handler was called");
		tet_result(TET_FAIL);
	}
	tet_result(TET_PASS);
}
Exemple #2
0
Widget CreateViewText ( Widget parent )
/************************************************************************
 * CreateViewText							*
 *									*
 * Widget CreateViewText( parent )					*
 *									*
 * Input parameters:							*
 * parent	Widget							*
 *									*
 * Output parameters:							*
 * CreateViewText	Widget						*
 *									*
 **									*
 ***********************************************************************/
{
	Arg	args[20];
	int	n;
/*---------------------------------------------------------------------*/
/*
 * Create a label widget to hold filename 
 */
	n = 0;
	viewlabel_widget = CreateLabelWidget( parent, "filename",
					"View File", args, n);
	viewfile_widget = CreateScrolledText( parent, "viewfile");

	n = 0;
	XtSetArg(args[n], XmNautoUnmanage, False); n++;
	viewerror_widget = XmCreateErrorDialog( parent, "viewerror",
						args, n);
	XtAddCallback( viewerror_widget, XmNokCallback,
			(XtCallbackProc)unviewerror_callback, NULL);
	XtUnmanageChild( XmMessageBoxGetChild( viewerror_widget,
					XmDIALOG_HELP_BUTTON));
	XtUnmanageChild( XmMessageBoxGetChild( viewerror_widget,
					XmDIALOG_CANCEL_BUTTON));
	return( viewfile_widget );
}
void test1sub(){

Widget labelw_msg;
int status;
pid_t pid2;

	FORK(pid2);
	avs_xt_hier("Tchcksbcls1", "XtCheckSubclass");
	tet_infoline("PREP: Install error message handler");
	XtAppSetErrorMsgHandler(app_ctext, &XtEM_Proc);
        tet_infoline("PREP: Create test label widget");
        labelw_msg = (Widget) CreateLabelWidget("Test", boxw1);
        tet_infoline("PREP: Create windows for widgets and map them");
        XtRealizeWidget(topLevel);
	tet_infoline("TEST: Error message is generated for non-subclass widget");
	XtCheckSubclass(labelw_msg, commandWidgetClass, "ApTest");
	KROF(pid2);
	status = avs_get_event(1);
	if (status != 1) {
		tet_infoline("ERROR: Error message handler was not called");
		tet_result(TET_FAIL);
	}
	tet_result(TET_PASS);
}