>># 
>># Copyright 1990, 1991 by the Massachusetts Institute of Technology and
>># UniSoft Group Limited.
>># 
>># Permission to use, copy, modify, distribute, and sell this software and
>># its documentation for any purpose is hereby granted without fee,
>># provided that the above copyright notice appear in all copies and that
>># both that copyright notice and this permission notice appear in
>># supporting documentation, and that the names of MIT and UniSoft not be
>># used in advertising or publicity pertaining to distribution of the
>># software without specific, written prior permission.  MIT and UniSoft
>># make no representations about the suitability of this software for any
>># purpose.  It is provided "as is" without express or implied warranty.
>># 
>># $XConsortium: cnfgrrqst.m,v 1.9 92/06/11 17:19:35 rws Exp $
>># 
>>#
>>TITLE ConfigureRequest CH08
>>ASSERTION A ConfigureRequest-1
When a ConfigureRequest event is generated, then all
clients having set SubstructureRedirectMask event mask bits
on the parent of the window for which the configure request
was issued are delivered a ConfigureRequest event.
>>STRATEGY
Create clients client2 and client3.
Build and create window hierarchy.
Create inferiors with override-redirect set to True.
Select for ConfigureRequest events using SubstructureRedirectMask.
Select for no events with client3.
Raise lowest window to top.
Verify that no events were delivered.
Verify that no events were delivered to client3.
Lower window back to original placement.
Set the override-redirect flag on inferiors to False.
Attempt to raise lowest window to top.
Initialize for expected events.
Verify that a ConfigureRequest event is delivered.
Verify that no events are delivered to client3.
Verify members of event structure.
Verify that no events were delivered to client3.
>>ASSERTION - ConfigureRequest-2
When a ConfigureRequest event is generated, then clients
not having set SubstructureRedirectMask event mask bits on
the parent of the window for which the configure request was
issued are not delivered a ConfigureRequest event.
>>ASSERTION A ConfigureRequest-3
When a ConfigureRequest event is delivered and a sibling
attribute was specified in the protocol request issued on
the child window, then above is set to the value of the
sibling attribute specified in the protocol request.
>>STRATEGY
Create clients client2 and client3.
Build and create window hierarchy.
Select for ConfigureRequest events using SubstructureRedirectMask.
Select for no events with client3.
Raise lowest window to just below the top window.
Initialize for expected events.
Verify that a ConfigureRequest event is delivered.
Verify that no events are delivered to client3.
Verify members of event structure.
Verify that no events were delivered to client3.
>>ASSERTION - ConfigureRequest-4
When a ConfigureRequest event is delivered and a sibling
attribute was not specified in the protocol request issued
on the child window, then above is set to None.
>>ASSERTION - ConfigureRequest-5
When a ConfigureRequest event is delivered and a stack-mode
attribute was specified in the protocol request issued on
the child window, then detail is set to the value of the
stack-mode attribute specified in the protocol request.
>>ASSERTION A ConfigureRequest-6
When a ConfigureRequest event is delivered and a stack-mode
attribute was not specified in the protocol request issued
on the child window, then detail is set to None.
>>STRATEGY
Create clients client2 and client3.
Build and create window hierarchy.
Select for ConfigureRequest events using SubstructureRedirectMask.
Select for no events with client3.
Attempt to change window's border width.
Initialize for expected events.
Verify that a ConfigureRequest event is delivered.
Verify that no events are delivered to client3.
Verify members of event structure.
Verify that no events were delivered to client3.
>>ASSERTION - ConfigureRequest-7
When a ConfigureRequest event is delivered, then value_mask
is set to the components specified in the protocol request.
