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); }
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); }