|
Home About Us A-Z Index Search * Contact Us Register Login Press ShopThe Open Brand -- Problem Reporting and Interpretations System |
Problem Report 0105 Details
Show help | Quick Search | Submit a Test Suite Support Request | Click here to view your privileges
This page provides all information on Problem Report 0105.
Report 0105 Actions
Problem Report Number 0105 Submitter's Classification Test Suite problem State Resolved Resolution Test Suite Deficiency (TSD) Problem Resolution ID TSD.X.0105 Raised 1993-10-14 08:00 Updated 2003-03-13 08:00 Published 1993-11-19 08:00 Product Standard X Window System Applications Interface Certification Program The Open Brand certification program Test Suite VSW version 4.1.1 Test Identification (suitesupport)/(suitesupport) (suite support) Problem Summary TSD4.105 *** ./xtest/src/libproto/MakeReq.c Tue Aug 18 06:15:31 1992 --- /usr/projects/x11/vsw_4.1.1/./xtest/src/libproto/MakeReq.c Fri Aug 27 17:20:31 1993 *** 60,66 #define TEST16_2 0x2129 /* ? character in ... Problem Text
*** ./xtest/src/libproto/MakeReq.c Tue Aug 18 06:15:31 1992
--- /usr/projects/x11/vsw_4.1.1/./xtest/src/libproto/MakeReq.c Fri Aug 27
17:20:31 1993
***************
*** 60,66 ****
#define TEST16_2 0x2129 /* ? character in test16 (16 bit) font */
#define TEST16_3 0x212a /* ! character in test16 (16 bit) font */
! unsigned long reply_pixel;
Atom Test_Atom1;
Atom Test_Atom2;
char *Test_prop = "__Test_Atom";
--- 60,66 ----
#define TEST16_2 0x2129 /* ? character in test16 (16 bit) font */
#define TEST16_3 0x212a /* ! character in test16 (16 bit) font */
! CARD32 reply_pixel;
Atom Test_Atom1;
Atom Test_Atom2;
char *Test_prop = "__Test_Atom";
***************
*** 932,938 ****
((xCreateColormapReq *)rp)->alloc = AllocNone;
((xCreateColormapReq *)rp)->mid = (Colormap)
Get_Resource_Id(client);
((xCreateColormapReq *)rp)->window = Get_Default_Window(client);
! ((xCreateColormapReq *)rp)->visual =
Gen_Good_Visual(client,XstDefaultScreen (Get_Display (client)));
break;
case X_FreeColormap:
GetResReq(FreeColormap,Get_Default_Colormap(client),rp);
--- 932,938 ----
((xCreateColormapReq *)rp)->alloc = AllocNone;
((xCreateColormapReq *)rp)->mid = (Colormap)
Get_Resource_Id(client);
((xCreateColormapReq *)rp)->window = Get_Default_Window(client);
! ((xCreateColormapReq *)rp)->visual = (CARD32)
Gen_Good_Visual(client,XstDefaultScreen (Get_Display (client)));
break;
case X_FreeColormap:
GetResReq(FreeColormap,Get_Default_Colormap(client),rp);
***************
*** 1141,1148 ****
((xRotatePropertiesReq *)rp)->window =
Get_Default_Window(client);
((xRotatePropertiesReq *)rp)->nAtoms = 2;
((xRotatePropertiesReq *)rp)->nPositions = 1;
! Set_Value4(&valuePtr,(long) Test_Atom1);
! Set_Value4(&valuePtr,(long) Test_Atom2);
break;
case X_ForceScreenSaver:
GetReq(ForceScreenSaver,rp);
--- 1141,1148 ----
((xRotatePropertiesReq *)rp)->window =
Get_Default_Window(client);
((xRotatePropertiesReq *)rp)->nAtoms = 2;
((xRotatePropertiesReq *)rp)->nPositions = 1;
! Set_Value4(&valuePtr,(CARD32) Test_Atom1);
! Set_Value4(&valuePtr,(CARD32) Test_Atom2);
break;
case X_ForceScreenSaver:
GetReq(ForceScreenSaver,rp);
*** ./xtest/src/libproto/SendSup.c Tue Aug 18 06:15:37 1992
--- /usr/projects/x11/vsw_4.1.1/./xtest/src/libproto/SendSup.c Fri Aug 27
17:20:34 1993
***************
*** 143,152 ****
break;
case 32:
{
! unsigned long * valuePtr;
int valueLen;
! valuePtr = (unsigned long *) ((unsigned char *) rp + size);
valueLen = (((int)(rp->length<<2)) - size)/4; /* longs extra
*/
squeeze_me_in(cl, ((long)valueLen) * 4L);
for(i=0;i<valueLen;i++) {
--- 143,152 ----
break;
case 32:
{
! CARD32 * valuePtr;
int valueLen;
! valuePtr = (CARD32 *) ((unsigned char *) rp + size);
valueLen = (((int)(rp->length<<2)) - size)/4; /* longs extra
*/
squeeze_me_in(cl, ((long)valueLen) * 4L);
for(i=0;i<valueLen;i++) {
*** ./xtest/src/libproto/ShowSup.c Tue Aug 18 06:15:43 1992
--- /usr/projects/x11/vsw_4.1.1/./xtest/src/libproto/ShowSup.c Fri Aug 27
17:20:35 1993
***************
*** 86,96 ****
Reset_Some();
switch (format) {
case FORMAT8: {
! unsigned char *valuePtr;
int valueLen;
int i;
! valuePtr = (unsigned char *) ((unsigned char *) rp + size);
valueLen = (rp -> length << 2) - size;/* bytes extra */
for (i = 0; i < (valueLen); i++) {
Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
*valuePtr);
--- 86,96 ----
Reset_Some();
switch (format) {
case FORMAT8: {
! CARD8 *valuePtr;
int valueLen;
int i;
! valuePtr = (CARD8 *) ((unsigned char *) rp + size);
valueLen = (rp -> length << 2) - size;/* bytes extra */
for (i = 0; i < (valueLen); i++) {
Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
*valuePtr);
***************
*** 99,109 ****
}
break;
case FORMAT16: {
! unsigned short *valuePtr;
int valueLen;
int i;
! valuePtr = (unsigned short *) ((unsigned char *) rp + size);
valueLen = (rp -> length << 2) - size;/* bytes extra */
for (i = 0; i < (valueLen / 2); i++) {
Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
*valuePtr);
--- 99,109 ----
}
break;
case FORMAT16: {
! CARD16 *valuePtr;
int valueLen;
int i;
! valuePtr = (CARD16 *) ((unsigned char *) rp + size);
valueLen = (rp -> length << 2) - size;/* bytes extra */
for (i = 0; i < (valueLen / 2); i++) {
Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
*valuePtr);
***************
*** 112,122 ****
}
break;
case FORMAT32: {
! unsigned long *valuePtr;
int valueLen;
int i;
! valuePtr = (unsigned long *) ((unsigned long) rp + size);
valueLen = (rp -> length << 2) - size;/* bytes extra */
for (i = 0; i < (valueLen / 4); i++) {
Log_Some("\tvalue[%d] = 0x%lx, %ld\n", i, *valuePtr,
*valuePtr);
--- 112,122 ----
}
break;
case FORMAT32: {
! CARD32 *valuePtr;
int valueLen;
int i;
! valuePtr = (CARD32 *) ((unsigned long) rp + size);
valueLen = (rp -> length << 2) - size;/* bytes extra */
for (i = 0; i < (valueLen / 4); i++) {
Log_Some("\tvalue[%d] = 0x%lx, %ld\n", i, *valuePtr,
*valuePtr);
***************
*** 247,257 ****
Reset_Some();
switch(format){
case FORMAT8: {
! unsigned char *valuePtr;
int valueLen;
int i;
! valuePtr = (unsigned char *) ((unsigned char *) rp + size);
valueLen = (rp->generic.length << 2); /* bytes extra */
for (i = 0; i < (valueLen); i++) {
Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
*valuePtr);
--- 247,257 ----
Reset_Some();
switch(format){
case FORMAT8: {
! CARD8 *valuePtr;
int valueLen;
int i;
! valuePtr = (CARD8 *) ((unsigned char *) rp + size);
valueLen = (rp->generic.length << 2); /* bytes extra */
for (i = 0; i < (valueLen); i++) {
Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
*valuePtr);
***************
*** 260,270 ****
}
break;
case FORMAT16: {
! unsigned short *valuePtr;
int valueLen;
int i;
! valuePtr = (unsigned short *) ((unsigned char *) rp + size);
valueLen = (rp->generic.length << 2); /* bytes extra */
for (i = 0; i < (valueLen / 2); i++) {
Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
*valuePtr);
--- 260,270 ----
}
break;
case FORMAT16: {
! CARD16 *valuePtr;
int valueLen;
int i;
! valuePtr = (CARD16 *) ((unsigned char *) rp + size);
valueLen = (rp->generic.length << 2); /* bytes extra */
for (i = 0; i < (valueLen / 2); i++) {
Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
*valuePtr);
***************
*** 273,283 ****
}
break;
case FORMAT32: {
! unsigned long *valuePtr;
int valueLen;
int i;
! valuePtr = (unsigned long *) ((unsigned long) rp + size);
valueLen = (rp->generic.length << 2); /* bytes extra */
for (i = 0; i < (valueLen / 4); i++) {
Log_Some("\tvalue[%d] = 0x%lx, %ld\n", i, *valuePtr,
*valuePtr);
--- 273,283 ----
}
break;
case FORMAT32: {
! CARD32 *valuePtr;
int valueLen;
int i;
! valuePtr = (CARD32 *) ((unsigned long) rp + size);
valueLen = (rp->generic.length << 2); /* bytes extra */
for (i = 0; i < (valueLen / 4); i++) {
Log_Some("\tvalue[%d] = 0x%lx, %ld\n", i, *valuePtr,
*valuePtr);
***************
*** 495,505 ****
Reset_Some();
switch(format){
case FORMATfontprop: {
! unsigned long *valuePtr;
int i;
if (nval > 0) {
! valuePtr = (unsigned long *) ((unsigned long *) rp + size);
for (i = 0; i < nval; i++) {
Log_Some("\tfontprop %d, name = 0x%x, value = 0x%x\n",
i, *valuePtr, *(valuePtr+1));
valuePtr += 2;
--- 495,505 ----
Reset_Some();
switch(format){
case FORMATfontprop: {
! CARD32 *valuePtr;
int i;
if (nval > 0) {
! valuePtr = (CARD32 *) ((unsigned long *) rp + size);
for (i = 0; i < nval; i++) {
Log_Some("\tfontprop %d, name = 0x%x, value = 0x%x\n",
i, *valuePtr, *(valuePtr+1));
valuePtr += 2;
*** ./xtest/src/libproto/ValListMng.c Tue Aug 18 06:15:46 1992
--- /usr/projects/x11/vsw_4.1.1/./xtest/src/libproto/ValListMng.c Fri Aug
27 17:20:36 1993
***************
*** 139,185 ****
{
unsigned long nominal_size;
! if (Ones(mask) != 1) {
Log_Msg("Add_Masked_Value called with bad mask = 0x%08x\n",mask);
Abort();
}
-
switch (reqp -> reqType) {
case X_CreateWindow:
nominal_size = sizeof (xCreateWindowReq);
reqp = _Add_Masked_Value(reqp,nominal_size,
&((xCreateWindowReq *)reqp)->mask, NULL,
! mask,value);
break;
case X_ChangeWindowAttributes:
nominal_size = sizeof (xChangeWindowAttributesReq);
reqp = _Add_Masked_Value(reqp,nominal_size,
&((xChangeWindowAttributesReq *)reqp)->valueMask, NULL,
! mask,value);
break;
case X_ConfigureWindow: /* 16-bit mask! */
nominal_size = sizeof (xConfigureWindowReq);
reqp = _Add_Masked_Value(reqp,nominal_size,
NULL, &((xConfigureWindowReq *)reqp)->mask,
! mask,value);
break;
case X_CreateGC:
nominal_size = sizeof (xCreateGCReq);
reqp = _Add_Masked_Value(reqp,nominal_size,
&((xCreateGCReq *)reqp)->mask, NULL,
! mask,value);
break;
case X_ChangeGC:
nominal_size = sizeof (xChangeGCReq);
reqp = _Add_Masked_Value(reqp,nominal_size,
&((xChangeGCReq *)reqp)->mask, NULL,
! mask,value);
break;
case X_ChangeKeyboardControl:
nominal_size = sizeof (xChangeKeyboardControlReq);
reqp = _Add_Masked_Value(reqp,nominal_size,
&((xChangeKeyboardControlReq *)reqp)->mask, NULL,
! mask,value);
break;
default:
DEFAULT_ERROR;
--- 139,184 ----
{
unsigned long nominal_size;
! if (Ones((CARD32) mask) != 1) {
Log_Msg("Add_Masked_Value called with bad mask = 0x%08x\n",mask);
Abort();
}
switch (reqp -> reqType) {
case X_CreateWindow:
nominal_size = sizeof (xCreateWindowReq);
reqp = _Add_Masked_Value(reqp,nominal_size,
&((xCreateWindowReq *)reqp)->mask, NULL,
! (CARD32) mask,value);
break;
case X_ChangeWindowAttributes:
nominal_size = sizeof (xChangeWindowAttributesReq);
reqp = _Add_Masked_Value(reqp,nominal_size,
&((xChangeWindowAttributesReq *)reqp)->valueMask, NULL,
! (CARD32) mask,value);
break;
case X_ConfigureWindow: /* 16-bit mask! */
nominal_size = sizeof (xConfigureWindowReq);
reqp = _Add_Masked_Value(reqp,nominal_size,
NULL, &((xConfigureWindowReq *)reqp)->mask,
! (CARD32) mask,value);
break;
case X_CreateGC:
nominal_size = sizeof (xCreateGCReq);
reqp = _Add_Masked_Value(reqp,nominal_size,
&((xCreateGCReq *)reqp)->mask, NULL,
! (CARD32) mask,value);
break;
case X_ChangeGC:
nominal_size = sizeof (xChangeGCReq);
reqp = _Add_Masked_Value(reqp,nominal_size,
&((xChangeGCReq *)reqp)->mask, NULL,
! (CARD32) mask,value);
break;
case X_ChangeKeyboardControl:
nominal_size = sizeof (xChangeKeyboardControlReq);
reqp = _Add_Masked_Value(reqp,nominal_size,
&((xChangeKeyboardControlReq *)reqp)->mask, NULL,
! (CARD32) mask,value);
break;
default:
DEFAULT_ERROR;
***************
*** 215,240 ****
_Add_Masked_Value(reqp,nominal_size,rmaskp32,rmaskp16,mask,value)
xReq *reqp;
unsigned long nominal_size;
! unsigned long *rmaskp32;
! unsigned short *rmaskp16;
! unsigned long mask;
unsigned long value;
{
! unsigned long rmask;
! unsigned long new_size;
! unsigned long *valuePtr;
int before; /* number of values before this one */
int after; /* number of values after this one */
! int thisindex; /* index of this mask value */
! int numvals; /* total number of values */
! unsigned long bmask; /* mask for the values before */
! unsigned long amask; /* mask for the values after */
! rmask = (rmaskp32 != NULL) ? *rmaskp32 : (unsigned long) *rmaskp16;
- numvals = Ones(rmask); /* how many are there already? */
- thisindex = ffs(mask);
-
bmask = mask - 1;
before = Ones(rmask&bmask);
--- 214,233 ----
_Add_Masked_Value(reqp,nominal_size,rmaskp32,rmaskp16,mask,value)
xReq *reqp;
unsigned long nominal_size;
! CARD32 *rmaskp32;
! CARD16 *rmaskp16;
! CARD32 mask;
unsigned long value;
{
! CARD32 rmask;
! CARD32 *valuePtr;
int before; /* number of values before this one */
int after; /* number of values after this one */
! CARD32 bmask; /* mask for the values before */
! CARD32 amask; /* mask for the values after */
! rmask = (rmaskp32 != NULL) ? *rmaskp32 : (CARD32) *rmaskp16;
bmask = mask - 1;
before = Ones(rmask&bmask);
***************
*** 244,261 ****
if ((rmask&mask)==0) { /* this mask not there now */
reqp->length += 1; /* we're adding a new value */
if (rmaskp32 != NULL) *rmaskp32 |= mask;
! else *rmaskp16 |= (unsigned short) mask;
reqp = (xReq *) Xstrealloc((char *)reqp,reqp->length<<2);
! valuePtr = (unsigned long *) (((char *) reqp) + nominal_size);
valuePtr += before; /* index down to this position */
bcopy((char *)valuePtr,(char *)(valuePtr+1),(after<<2));
}
! valuePtr = (unsigned long *) (((char *) reqp) + nominal_size);
valuePtr += before; /* index down to this position */
! *valuePtr = value;
return(reqp);
}
--- 237,254 ----
if ((rmask&mask)==0) { /* this mask not there now */
reqp->length += 1; /* we're adding a new value */
if (rmaskp32 != NULL) *rmaskp32 |= mask;
! else *rmaskp16 |= (CARD16) mask;
reqp = (xReq *) Xstrealloc((char *)reqp,reqp->length<<2);
! valuePtr = (CARD32 *) (((char *) reqp) + nominal_size);
valuePtr += before; /* index down to this position */
bcopy((char *)valuePtr,(char *)(valuePtr+1),(after<<2));
}
! valuePtr = (CARD32 *) (((char *) reqp) + nominal_size);
valuePtr += before; /* index down to this position */
! *valuePtr = (CARD32) value;
return(reqp);
}
***************
*** 284,290 ****
{
unsigned long nominal_size;
! if (Ones(mask) != 1) {
Log_Msg("Del_Masked_Value called with bad mask = 0x%08x\n",mask);
Abort();
}
--- 277,283 ----
{
unsigned long nominal_size;
! if (Ones((CARD32) mask) != 1) {
Log_Msg("Del_Masked_Value called with bad mask = 0x%08x\n",mask);
Abort();
}
***************
*** 293,324 ****
case X_CreateWindow:
nominal_size = sizeof (xCreateWindowReq);
_Del_Masked_Value(reqp,nominal_size,
! &((xCreateWindowReq *)reqp)->mask, NULL, mask);
break;
case X_ChangeWindowAttributes:
nominal_size = sizeof (xChangeWindowAttributesReq);
_Del_Masked_Value(reqp,nominal_size,
! &((xChangeWindowAttributesReq *)reqp)->valueMask, NULL, mask);
break;
case X_ConfigureWindow: /* 16-bit mask! */
nominal_size = sizeof (xConfigureWindowReq);
_Del_Masked_Value(reqp,nominal_size,
! NULL, &((xConfigureWindowReq *)reqp)->mask, mask);
break;
case X_CreateGC:
nominal_size = sizeof (xCreateGCReq);
_Del_Masked_Value(reqp,nominal_size,
! &((xCreateGCReq *)reqp)->mask, NULL, mask);
break;
case X_ChangeGC:
nominal_size = sizeof (xChangeGCReq);
_Del_Masked_Value(reqp,nominal_size,
! &((xChangeGCReq *)reqp)->mask, NULL, mask);
break;
case X_ChangeKeyboardControl:
nominal_size = sizeof (xChangeKeyboardControlReq);
_Del_Masked_Value(reqp,nominal_size,
! &((xChangeKeyboardControlReq *)reqp)->mask, NULL, mask);
break;
default:
DEFAULT_ERROR;
--- 286,317 ----
case X_CreateWindow:
nominal_size = sizeof (xCreateWindowReq);
_Del_Masked_Value(reqp,nominal_size,
! &((xCreateWindowReq *)reqp)->mask, NULL, (CARD32) mask);
break;
case X_ChangeWindowAttributes:
nominal_size = sizeof (xChangeWindowAttributesReq);
_Del_Masked_Value(reqp,nominal_size,
! &((xChangeWindowAttributesReq *)reqp)->valueMask, NULL, (CARD32)
mask);
break;
case X_ConfigureWindow: /* 16-bit mask! */
nominal_size = sizeof (xConfigureWindowReq);
_Del_Masked_Value(reqp,nominal_size,
! NULL, &((xConfigureWindowReq *)reqp)->mask, (CARD32) mask);
break;
case X_CreateGC:
nominal_size = sizeof (xCreateGCReq);
_Del_Masked_Value(reqp,nominal_size,
! &((xCreateGCReq *)reqp)->mask, NULL, (CARD32) mask);
break;
case X_ChangeGC:
nominal_size = sizeof (xChangeGCReq);
_Del_Masked_Value(reqp,nominal_size,
! &((xChangeGCReq *)reqp)->mask, NULL, (CARD32) mask);
break;
case X_ChangeKeyboardControl:
nominal_size = sizeof (xChangeKeyboardControlReq);
_Del_Masked_Value(reqp,nominal_size,
! &((xChangeKeyboardControlReq *)reqp)->mask, NULL, (CARD32)
mask);
break;
default:
DEFAULT_ERROR;
***************
*** 353,381 ****
_Del_Masked_Value(reqp,nominal_size,rmaskp32,rmaskp16,mask)
xReq *reqp;
unsigned long nominal_size;
! unsigned long *rmaskp32;
! unsigned short *rmaskp16;
! unsigned long mask;
{
! unsigned long rmask;
! unsigned long new_size;
! unsigned long *valuePtr;
int before; /* number of values before this one */
int after; /* number of values after this one */
! int thisindex; /* index of this mask value */
! int numvals; /* total number of values */
! unsigned long bmask; /* mask for the values before */
! unsigned long amask; /* mask for the values after */
! rmask = (rmaskp32 != NULL) ? *rmaskp32 : (unsigned long) *rmaskp16;
if ((rmask&mask)==0) { /* not there to zap */
return(reqp);
}
- numvals = Ones(rmask); /* how many are there already? */
- thisindex = ffs(mask);
-
bmask = mask - 1;
before = Ones(rmask&bmask);
--- 346,368 ----
_Del_Masked_Value(reqp,nominal_size,rmaskp32,rmaskp16,mask)
xReq *reqp;
unsigned long nominal_size;
! CARD32 *rmaskp32;
! CARD16 *rmaskp16;
! CARD32 mask;
{
! CARD32 rmask;
! CARD32 *valuePtr;
int before; /* number of values before this one */
int after; /* number of values after this one */
! CARD32 bmask; /* mask for the values before */
! CARD32 amask; /* mask for the values after */
! rmask = (rmaskp32 != NULL) ? *rmaskp32 : (CARD32) *rmaskp16;
if ((rmask&mask)==0) { /* not there to zap */
return(reqp);
}
bmask = mask - 1;
before = Ones(rmask&bmask);
***************
*** 384,392 ****
reqp->length -= 1; /* we're deleting a value */
if (rmaskp32 != NULL) *rmaskp32 &= ~mask;
! else *rmaskp16 &= ~((unsigned short) mask);
! valuePtr = (unsigned long *) (((char *) reqp) + nominal_size);
valuePtr += before; /* index down to this position */
bcopy((char *)(valuePtr+1),(char *)valuePtr,(after<<2));
reqp = (xReq *) Xstrealloc((char *)reqp,reqp->length<<2);
--- 371,379 ----
reqp->length -= 1; /* we're deleting a value */
if (rmaskp32 != NULL) *rmaskp32 &= ~mask;
! else *rmaskp16 &= ~((CARD16) mask);
! valuePtr = (CARD32 *) (((char *) reqp) + nominal_size);
valuePtr += before; /* index down to this position */
bcopy((char *)(valuePtr+1),(char *)valuePtr,(after<<2));
reqp = (xReq *) Xstrealloc((char *)reqp,reqp->length<<2);
***************
*** 716,722 ****
Set_Value2(&valuePtr,value);
break;
case 32:
! Set_Value4(&valuePtr,value);
break;
}
break;
--- 703,709 ----
Set_Value2(&valuePtr,value);
break;
case 32:
! Set_Value4(&valuePtr,(CARD32) value);
break;
}
break;
***************
*** 1022,1028 ****
static int
Ones(mask) /* HACKMEM 169 */
! Mask mask;
{
register int y;
--- 1009,1015 ----
static int
Ones(mask) /* HACKMEM 169 */
! CARD32 mask;
{
register int y;
*** ./xtest/src/libproto/XlibOpaque.c Tue Aug 18 06:15:47 1992
--- /usr/projects/x11/vsw_4.1.1/./xtest/src/libproto/XlibOpaque.c Fri Aug
27 17:20:36 1993
***************
*** 285,315 ****
XFree((char*)xpfvp);
/* Screen structures */
for (s = 0; s < (int)setupdp->numRoots; s++) {
- XID *ip = (XID *)sptr;
xWindowRoot *xwp = (xWindowRoot *)sptr;
Screen *scr = ScreenOfDisplay(xdpy, s);
int ndepths;
int *depths;
! *ip++ = RootWindow(xdpy, s); sptr += 4;
! *ip++ = DefaultColormap(xdpy, s); sptr += 4;
! *ip++ = WhitePixel(xdpy, s); sptr += 4;
! *ip++ = BlackPixel(xdpy, s); sptr += 4;
! *ip++ = 0L; sptr += 4;
! xwp->pixWidth = DisplayWidth(xdpy, s); sptr += 2;
! xwp->pixHeight = DisplayHeight(xdpy, s); sptr += 2;
! xwp->mmWidth = DisplayWidthMM(xdpy, s); sptr += 2;
! xwp->mmHeight = DisplayHeightMM(xdpy, s); sptr += 2;
! xwp->minInstalledMaps = MinCmapsOfScreen(scr); sptr += 2;
! xwp->maxInstalledMaps = MaxCmapsOfScreen(scr); sptr += 2;
! ip += 3;
! *ip++ = XVisualIDFromVisual(DefaultVisualOfScreen(scr)); sptr +=
4;
! xwp->backingStore = DoesBackingStore(scr); sptr++;
! xwp->saveUnders = DoesSaveUnders(scr); sptr++;
! xwp->rootDepth = PlanesOfScreen(scr); sptr++;
depths = XListDepths(xdpy, s, &ndepths);
! xwp->nDepths = ndepths; sptr++;
! ip++;
for (d = 0; d < ndepths; d++) {
int nvisuals;
XVisualInfo template,
--- 285,312 ----
XFree((char*)xpfvp);
/* Screen structures */
for (s = 0; s < (int)setupdp->numRoots; s++) {
xWindowRoot *xwp = (xWindowRoot *)sptr;
Screen *scr = ScreenOfDisplay(xdpy, s);
int ndepths;
int *depths;
! xwp->windowId = RootWindow(xdpy, s); sptr += 4;
! xwp->defaultColormap = DefaultColormap(xdpy, s); sptr += 4;
! xwp->whitePixel = WhitePixel(xdpy, s); sptr += 4;
! xwp->blackPixel = BlackPixel(xdpy, s); sptr += 4;
! xwp->currentInputMask = 0L; sptr += 4;
! xwp->pixWidth = DisplayWidth(xdpy, s); sptr += 2;
! xwp->pixHeight = DisplayHeight(xdpy, s); sptr += 2;
! xwp->mmWidth = DisplayWidthMM(xdpy, s); sptr += 2;
! xwp->mmHeight = DisplayHeightMM(xdpy, s); sptr += 2;
! xwp->minInstalledMaps = MinCmapsOfScreen(scr); sptr += 2;
! xwp->maxInstalledMaps = MaxCmapsOfScreen(scr); sptr += 2;
! xwp->rootVisualID =
XVisualIDFromVisual(DefaultVisualOfScreen(scr)); sptr += 4;
! xwp->backingStore = DoesBackingStore(scr); sptr++;
! xwp->saveUnders = DoesSaveUnders(scr); sptr++;
! xwp->rootDepth = PlanesOfScreen(scr); sptr++;
depths = XListDepths(xdpy, s, &ndepths);
! xwp->nDepths = ndepths; sptr++;
for (d = 0; d < ndepths; d++) {
int nvisuals;
XVisualInfo template,
*** ./xtest/src/libproto/DataMove.c Thu Jun 11 15:52:13 1992
--- /usr/projects/x11/vsw_4.1.1/xtest/src/libproto/DataMove.c Thu Sep 30
13:52:44 1993
***************
*** 273,279 ****
void
Unpack_Longs(to,from,count,swap)
! unsigned long *to;
unsigned char **from;
int count;
int swap;
--- 273,279 ----
void
Unpack_Longs(to,from,count,swap)
! CARD32 *to;
unsigned char **from;
int count;
int swap;Test Output
This waiver provides portability bugfixes for suite support files
only. These fixes, while not related to specific test failures,
enable to suite as a whole to run correctly. Portability issues
tied to specific tests are submitted as individual waivers.
The primary error fixed herein is the assumption that a 'long'
data element is the same size as an 'int' or a 'CARD32'. On
64-bit implementations, this is not a correct assumption. To
correct this, data types are substituted that allow for
architectural dependencies to be hidden from the application.
The changes listed here do not affect non-64-bit implementations.Review Information
Review Type TSMA Review Start Date null Completed null Status Complete Review Recommendation No Resolution Given Review Response
It is agreed that these changes need to be made in order to run the
tests in a 64-bit environment. This is a test suite deficiency.
Review Type SA Review Start Date null Completed null Status Complete Review Resolution Test Suite Deficiency (TSD) Review Conclusion
This is an agreed Test Suite Deficiency.
Problem Reporting System Options:
- View Report 0105
- List All PRs
- Search Reports
- Email the System Administrator
- View the The Open Brand Interpretations Database User Manual
Contact the Certification Authority