15|458 3.3-lite 15|TCM Start 520|458 0 00001450 1 1|REPORT: Parameter XT_DISPLAYHOST had an empty value 400|458 1 1 16:03:18|IC Start 200|458 1 16:03:18|TP Start 520|458 1 00001450 1 1|VSW5TESTSUITE PURPOSE 1 520|458 1 00001450 1 2|Assertion LeaveNotify-1.(A) 520|458 1 00001450 1 3|When a LeaveNotify event is generated by a hierarchy 520|458 1 00001450 1 4|change, then the LeaveNotify event is delivered after any 520|458 1 00001450 1 5|hierarchy event. 520|458 1 00001450 1 6|METH: Create window1. 520|458 1 00001450 1 7|METH: Create window2 on top of window1. 520|458 1 00001450 1 8|METH: Select for LeaveNotify and UnmapNotify events on window2. 520|458 1 00001450 1 9|METH: Move pointer to window2. 520|458 1 00001450 1 10|METH: Call XUnmapWindow on window2. 520|458 1 00001450 1 11|METH: Verify that UnmapNotify event was received on window2. 520|458 1 00001450 1 12|METH: Verify that LeaveNotify event was received on window1. 520|458 1 00001450 1 13|METH: Verify that pointer has remained where it was moved. 220|458 1 0 16:03:18|PASS 410|458 1 1 16:03:18|IC End 400|458 2 1 16:03:18|IC Start 200|458 2 16:03:18|TP Start 520|458 2 00001450 1 1|VSW5TESTSUITE PURPOSE 2 520|458 2 00001450 1 2|Assertion LeaveNotify-2.(A) 520|458 2 00001450 1 3|When a LeaveNotify event is generated, then all clients 520|458 2 00001450 1 4|having set LeaveWindowMask event mask bits on the event 520|458 2 00001450 1 5|window are delivered a LeaveNotify event. 520|458 2 00001450 1 6|METH: Create clients client2 and client3. 520|458 2 00001450 1 7|METH: Create window. 520|458 2 00001450 1 8|METH: Move pointer inside of window. 520|458 2 00001450 1 9|METH: Select for LeaveNotify events on window. 520|458 2 00001450 1 10|METH: Select for LeaveNotify events on window with client2. 520|458 2 00001450 1 11|METH: Select for no events on window with client3. 520|458 2 00001450 1 12|METH: Warp pointer outside window. 520|458 2 00001450 1 13|METH: Verify that a single LeaveNotify event was received. 520|458 2 00001450 1 14|METH: Verify that a single LeaveNotify event was received by client2. 520|458 2 00001450 1 15|METH: Verify that no events were received by client2. 520|458 2 00001450 1 16|REPORT: Couldn't create client2. 220|458 2 2 16:03:18|UNRESOLVED 410|458 2 1 16:03:18|IC End 400|458 3 1 16:03:18|IC Start 200|458 3 16:03:18|TP Start 520|458 3 00001450 1 1|VSW5TESTSUITE PURPOSE 3 520|458 3 00001450 1 2|Assertion LeaveNotify-3.(-) 520|458 3 00001450 1 3|When a LeaveNotify event is generated, then clients not 520|458 3 00001450 1 4|having set LeaveWindowMask event mask bits on the event 520|458 3 00001450 1 5|window are not delivered a LeaveNotify event. 520|458 3 00001450 1 6|The assertion is descriptive or is tested elsewhere. 220|458 3 3 16:03:18|NOTINUSE 410|458 3 1 16:03:18|IC End 400|458 4 1 16:03:18|IC Start 200|458 4 16:03:18|TP Start 520|458 4 00001450 1 1|VSW5TESTSUITE PURPOSE 4 520|458 4 00001450 1 2|Assertion LeaveNotify-4.(A) 520|458 4 00001450 1 3|When a LeaveNotify event is delivered and the child of the 520|458 4 00001450 1 4|event window contains the initial pointer position, then 520|458 4 00001450 1 5|subwindow is set to that child. 520|458 4 00001450 1 6|METH: Build window hierarchy. 520|458 4 00001450 1 7|METH: Create the hierarchy. 520|458 4 00001450 1 8|METH: Move pointer to inside of child window. 520|458 4 00001450 1 9|METH: Set LeaveWindowMask event mask bits on the eventw. 520|458 4 00001450 1 10|METH: Move pointer to outside of windows. 520|458 4 00001450 1 11|METH: Verify that a LeaveNotify event was received. 520|458 4 00001450 1 12|METH: Verify that subwindow is set to the source window. 220|458 4 0 16:03:18|PASS 410|458 4 1 16:03:18|IC End 400|458 5 1 16:03:18|IC Start 200|458 5 16:03:18|TP Start 520|458 5 00001450 1 1|VSW5TESTSUITE PURPOSE 5 520|458 5 00001450 1 2|Assertion LeaveNotify-5.(A) 520|458 5 00001450 1 3|When a LeaveNotify event is delivered and the child of the 520|458 5 00001450 1 4|event window does not contain the initial pointer position, 520|458 5 00001450 1 5|then subwindow is set to None. 520|458 5 00001450 1 6|METH: Build window hierarchy. 520|458 5 00001450 1 7|METH: Create the hierarchy. 520|458 5 00001450 1 8|METH: Move pointer to inside of window. 520|458 5 00001450 1 9|METH: Set LeaveWindowMask event mask bits on the eventw. 520|458 5 00001450 1 10|METH: Move pointer to outside of windows. 520|458 5 00001450 1 11|METH: Verify that a LeaveNotify event was received. 520|458 5 00001450 1 12|METH: Verify that subwindow is set to None. 520|458 5 00001450 1 13|METH: since only one event was expected, it must be first in list 220|458 5 0 16:03:18|PASS 410|458 5 1 16:03:18|IC End 400|458 6 1 16:03:18|IC Start 200|458 6 16:03:18|TP Start 520|458 6 00001450 1 1|VSW5TESTSUITE PURPOSE 6 520|458 6 00001450 1 2|Assertion LeaveNotify-6.(C) 520|458 6 00001450 1 3|If multiple screens are supported: When a LeaveNotify event 520|458 6 00001450 1 4|is delivered and the event and root windows are not on the 520|458 6 00001450 1 5|same screen, then x and y are set to zero. 520|458 6 00001450 1 6|METH: If multiple screens are supported: 520|458 6 00001450 1 7|METH: Create a window on the default screen. 520|458 6 00001450 1 8|METH: Create a window on the alternate screen. 520|458 6 00001450 1 9|METH: Warp the pointer into the first window. 520|458 6 00001450 1 10|METH: Grab the pointer for the first window. 520|458 6 00001450 1 11|METH: Warp the pointer to the alternate window. 520|458 6 00001450 1 12|METH: Verify that an LeaveNotify event was generated relative to the grab window. 520|458 6 00001450 1 13|METH: Verify that the x and y components of the event were set to zero. 520|458 6 00001450 1 14|REPORT: Multiple screens not supported. 220|458 6 4 16:03:18|UNSUPPORTED 410|458 6 1 16:03:18|IC End 400|458 7 1 16:03:18|IC Start 200|458 7 16:03:18|TP Start 520|458 7 00001450 1 1|VSW5TESTSUITE PURPOSE 7 520|458 7 00001450 1 2|Assertion LeaveNotify-7.(-) 520|458 7 00001450 1 3|All LeaveNotify events are delivered before any related 520|458 7 00001450 1 4|EnterNotify events are delivered. 520|458 7 00001450 1 5|The assertion is descriptive or is tested elsewhere. 220|458 7 3 16:03:18|NOTINUSE 410|458 7 1 16:03:18|IC End 400|458 8 1 16:03:18|IC Start 200|458 8 16:03:18|TP Start 520|458 8 00001450 1 1|VSW5TESTSUITE PURPOSE 8 520|458 8 00001450 1 2|Assertion LeaveNotify-8.(A) 520|458 8 00001450 1 3|When the pointer moves from window A to window B and A is 520|458 8 00001450 1 4|an inferior of B, then a LeaveNotify event is generated on 520|458 8 00001450 1 5|window A with detail set to NotifyAncestor and then on each 520|458 8 00001450 1 6|window between window A and window B, exclusive, with detail 520|458 8 00001450 1 7|set to NotifyVirtual. 520|458 8 00001450 1 8|METH: Build window hierarchy. 520|458 8 00001450 1 9|METH: Move pointer to known location. 520|458 8 00001450 1 10|METH: Set window B. 520|458 8 00001450 1 11|METH: Set window A to child of window B. 520|458 8 00001450 1 12|METH: Select for EnterNotify and LeaveNotify events on windows A and B. 520|458 8 00001450 1 13|METH: Move pointer from window A to window B. 520|458 8 00001450 1 14|METH: Verify that the expected events were delivered. 520|458 8 00001450 1 15|METH: Verify that event delivered to window A with detail set to NotifyAncestor. 520|458 8 00001450 1 16|METH: Verify events delivered, between window A and window B, exclusive, 520|458 8 00001450 1 17|METH: in proper order. 520|458 8 00001450 1 18|METH: Verify that detail is set to NotifyVirtual. 520|458 8 00001450 1 19|METH: Verify that all LeaveNotify events are delivered before all 520|458 8 00001450 1 20|METH: EnterNotify events. 220|458 8 0 16:03:18|PASS 410|458 8 1 16:03:18|IC End 400|458 9 1 16:03:18|IC Start 200|458 9 16:03:18|TP Start 520|458 9 00001450 1 1|VSW5TESTSUITE PURPOSE 9 520|458 9 00001450 1 2|Assertion LeaveNotify-9.(A) 520|458 9 00001450 1 3|When the pointer moves from window A to window B and B is 520|458 9 00001450 1 4|an inferior of A, then a LeaveNotify event is generated on 520|458 9 00001450 1 5|window A with detail set to NotifyInferior. 520|458 9 00001450 1 6|METH: Build window hierarchy. 520|458 9 00001450 1 7|METH: Move pointer to known location. 520|458 9 00001450 1 8|METH: Set window A. 520|458 9 00001450 1 9|METH: Set window B to child of window A. 520|458 9 00001450 1 10|METH: Select for LeaveNotify and EnterNotify events on windows A and B. 520|458 9 00001450 1 11|METH: Move pointer from window A to window B. 520|458 9 00001450 1 12|METH: Verify LeaveNotify event received on window A. 520|458 9 00001450 1 13|METH: Verify that detail is set to NotifyInferior. 520|458 9 00001450 1 14|METH: Verify that all LeaveNotify events are delivered before all 520|458 9 00001450 1 15|METH: EnterNotify events. 220|458 9 0 16:03:18|PASS 410|458 9 1 16:03:18|IC End 400|458 10 1 16:03:18|IC Start 200|458 10 16:03:18|TP Start 520|458 10 00001450 1 1|VSW5TESTSUITE PURPOSE 10 520|458 10 00001450 1 2|Assertion LeaveNotify-10.(A) 520|458 10 00001450 1 3|When the pointer moves from window A to window B and there 520|458 10 00001450 1 4|exists a window C that is their least common ancestor, then 520|458 10 00001450 1 5|a LeaveNotify event is generated on window A with detail set 520|458 10 00001450 1 6|to NotifyNonlinear and then on each window between window A 520|458 10 00001450 1 7|and window C, exclusive, with detail set to 520|458 10 00001450 1 8|NotifyNonlinearVirtual. 520|458 10 00001450 1 9|METH: Build window hierarchy. 520|458 10 00001450 1 10|METH: Move pointer to known location. 520|458 10 00001450 1 11|METH: Set windows A, B, and C. 520|458 10 00001450 1 12|METH: Select for LeaveNotify and EnterNotify events on window A and 520|458 10 00001450 1 13|METH: between windows A and C, exclusive. 520|458 10 00001450 1 14|METH: Select for LeaveNotify and EnterNotify events between windows B and C. 520|458 10 00001450 1 15|METH: Move pointer from window A to window B. 520|458 10 00001450 1 16|METH: Verify that event delivered to window A with detail set to NotifyNonlinear. 520|458 10 00001450 1 17|METH: Verify events delivered in proper order. 520|458 10 00001450 1 18|METH: Verify that detail is set to NotifyNonlinearVirtual on events delivered on 520|458 10 00001450 1 19|METH: each window between window A and window C, exclusive. 520|458 10 00001450 1 20|METH: Verify that all LeaveNotify events are delivered before all 520|458 10 00001450 1 21|METH: EnterNotify events. 220|458 10 0 16:03:19|PASS 410|458 10 1 16:03:19|IC End 400|458 11 1 16:03:19|IC Start 200|458 11 16:03:19|TP Start 520|458 11 00001450 1 1|VSW5TESTSUITE PURPOSE 11 520|458 11 00001450 1 2|Assertion LeaveNotify-11.(C) 520|458 11 00001450 1 3|If the implementation supports multiple screens: When the 520|458 11 00001450 1 4|pointer moves from window A to window B and window A and 520|458 11 00001450 1 5|window B are on different screens, then a LeaveNotify event 520|458 11 00001450 1 6|is generated on window A with detail set to NotifyNonlinear. 520|458 11 00001450 1 7|METH: Check to see if multiple screens are supported. 520|458 11 00001450 1 8|METH: Build window hierarchy. 520|458 11 00001450 1 9|METH: Move pointer to window A. 520|458 11 00001450 1 10|METH: Select for LeaveNotify and EnterNotify events on windows A and B. 520|458 11 00001450 1 11|METH: Move pointer from window A to window B. 520|458 11 00001450 1 12|METH: Verify that the expected events were received. 520|458 11 00001450 1 13|METH: Verify that detail is set to NotifyNonlinear. 520|458 11 00001450 1 14|METH: Verify that all LeaveNotify events are delivered before all 520|458 11 00001450 1 15|METH: EnterNotify events. 520|458 11 00001450 1 16|REPORT: Multiple screens not supported. 220|458 11 4 16:03:19|UNSUPPORTED 410|458 11 1 16:03:19|IC End 400|458 12 1 16:03:19|IC Start 200|458 12 16:03:19|TP Start 520|458 12 00001450 1 1|VSW5TESTSUITE PURPOSE 12 520|458 12 00001450 1 2|Assertion LeaveNotify-12.(C) 520|458 12 00001450 1 3|If the implementation supports multiple screens: When the 520|458 12 00001450 1 4|pointer moves from window A to window B and window A and 520|458 12 00001450 1 5|window B are on different screens and window A is not a root 520|458 12 00001450 1 6|window, then, after the related LeaveNotify event is 520|458 12 00001450 1 7|generated with detail set to NotifyNonlinear, a LeaveNotify 520|458 12 00001450 1 8|event is generated on each window above A up to and 520|458 12 00001450 1 9|including its root, with detail set to 520|458 12 00001450 1 10|NotifyNonlinearVirtual. 520|458 12 00001450 1 11|METH: Check to see if multiple screens are supported. 520|458 12 00001450 1 12|METH: Create client. 520|458 12 00001450 1 13|METH: Build window hierarchy. 520|458 12 00001450 1 14|METH: Move pointer to window A. 520|458 12 00001450 1 15|METH: Select for LeaveNotify and EnterNotify events on windows A and B. 520|458 12 00001450 1 16|METH: Move pointer from window A to window B. 520|458 12 00001450 1 17|METH: Verify that the expected events were received. 520|458 12 00001450 1 18|METH: Verify that detail is set to NotifyNonlinear for event delivered to A. 520|458 12 00001450 1 19|METH: Verify events delivered on each window above A up to and 520|458 12 00001450 1 20|METH: including its root, with detail set to NotifyNonlinearVirtual. 520|458 12 00001450 1 21|METH: Verify that all LeaveNotify events are delivered before all 520|458 12 00001450 1 22|METH: EnterNotify events. 520|458 12 00001450 1 23|REPORT: Multiple screens not supported. 220|458 12 4 16:03:19|UNSUPPORTED 410|458 12 1 16:03:19|IC End 400|458 13 1 16:03:19|IC Start 200|458 13 16:03:19|TP Start 520|458 13 00001450 1 1|VSW5TESTSUITE PURPOSE 13 520|458 13 00001450 1 2|Assertion LeaveNotify-13.(C) 520|458 13 00001450 1 3|If multiple screens are supported: When a LeaveNotify event 520|458 13 00001450 1 4|is delivered and the event and root windows are not on the 520|458 13 00001450 1 5|same screen, then same_screen is set to False. 520|458 13 00001450 1 6|METH: If multiple screens are supported: 520|458 13 00001450 1 7|METH: Create a window on the default screen. 520|458 13 00001450 1 8|METH: Create a window on the alternate screen. 520|458 13 00001450 1 9|METH: Warp the pointer into the first window. 520|458 13 00001450 1 10|METH: Grab the pointer for the first window. 520|458 13 00001450 1 11|METH: Warp the pointer to the alternate window. 520|458 13 00001450 1 12|METH: Verify that an LeaveNotify event was generated relative to the grab window. 520|458 13 00001450 1 13|METH: Verify that the same_screen component of the event was False. 520|458 13 00001450 1 14|REPORT: Multiple screens not supported. 220|458 13 4 16:03:19|UNSUPPORTED 410|458 13 1 16:03:19|IC End 400|458 14 1 16:03:19|IC Start 200|458 14 16:03:19|TP Start 520|458 14 00001450 1 1|VSW5TESTSUITE PURPOSE 14 520|458 14 00001450 1 2|Assertion LeaveNotify-14.(A) 520|458 14 00001450 1 3|When a LeaveNotify event is delivered and the event window 520|458 14 00001450 1 4|is the focus window, then focus is set to True. 520|458 14 00001450 1 5|METH: Build window hierarchy. 520|458 14 00001450 1 6|METH: Set input focus to eventw. 520|458 14 00001450 1 7|METH: Move pointer to window. 520|458 14 00001450 1 8|METH: Select LeaveNotify events on the eventw. 520|458 14 00001450 1 9|METH: Call XWarpPointer to move the pointer to outside of window. 520|458 14 00001450 1 10|METH: Verify event was delivered with focus set to True. 520|458 14 00001450 1 11|METH: Move pointer back to window. 520|458 14 00001450 1 12|METH: Set input focus to known window. 520|458 14 00001450 1 13|METH: Call XWarpPointer to move the pointer to eventw. 520|458 14 00001450 1 14|METH: Verify event was delivered with focus set to False. 220|458 14 0 16:03:19|PASS 410|458 14 1 16:03:19|IC End 400|458 15 1 16:03:19|IC Start 200|458 15 16:03:19|TP Start 520|458 15 00001450 1 1|VSW5TESTSUITE PURPOSE 15 520|458 15 00001450 1 2|Assertion LeaveNotify-15.(A) 520|458 15 00001450 1 3|When a LeaveNotify event is delivered and the event window 520|458 15 00001450 1 4|is an inferior of the focus window, then focus is set to 520|458 15 00001450 1 5|True. 520|458 15 00001450 1 6|METH: Build window hierarchy. 520|458 15 00001450 1 7|METH: Set input focus to ancestor of window eventw. 520|458 15 00001450 1 8|METH: Move pointer to event window. 520|458 15 00001450 1 9|METH: Select LeaveNotify events on the eventw. 520|458 15 00001450 1 10|METH: Call XWarpPointer to move the pointer outside event window. 520|458 15 00001450 1 11|METH: Verify event was delivered with focus set to True. 220|458 15 0 16:03:19|PASS 410|458 15 1 16:03:19|IC End