def test_XtermWinops_PushMultiplePopMultiple_Icon(self): """Push two titles and pop twice.""" # Generate a uniqueish string string1 = "a" + str(time.time()) string2 = "b" + str(time.time()) for title in [ string1, string2 ]: # Set title esccmd.ChangeIconTitle(title) # Push esccmd.XTERM_WINOPS(esccmd.WINOP_PUSH_TITLE, esccmd.WINOP_PUSH_TITLE_ICON) # Change to known values. esccmd.ChangeIconTitle("z") # Pop esccmd.XTERM_WINOPS(esccmd.WINOP_POP_TITLE, esccmd.WINOP_POP_TITLE_ICON) AssertEQ(GetIconTitle(), string2) # Pop esccmd.XTERM_WINOPS(esccmd.WINOP_POP_TITLE, esccmd.WINOP_POP_TITLE_ICON) AssertEQ(GetIconTitle(), string1)
def test_XtermWinops_PushIconAndWindow_PopWindow(self): """Push an icon & window title and pop just the window title.""" # Generate a uniqueish string string = str(time.time()) # Set the window and icon title, then push both. esccmd.ChangeWindowAndIconTitle(string) AssertEQ(GetWindowTitle(), string) AssertEQ(GetIconTitle(), string) esccmd.XTERM_WINOPS(esccmd.WINOP_PUSH_TITLE, esccmd.WINOP_PUSH_TITLE_ICON_AND_WINDOW) # Change to x, make sure it took. esccmd.ChangeWindowTitle("x") esccmd.ChangeIconTitle("x") AssertEQ(GetWindowTitle(), "x") AssertEQ(GetIconTitle(), "x") # Pop icon title, ensure correct. esccmd.XTERM_WINOPS(esccmd.WINOP_POP_TITLE, esccmd.WINOP_POP_TITLE_WINDOW) AssertEQ(GetWindowTitle(), string) AssertEQ(GetIconTitle(), "x") # Try to pop the icon title; should do nothing. esccmd.XTERM_WINOPS(esccmd.WINOP_POP_TITLE, esccmd.WINOP_POP_TITLE_ICON) AssertEQ(GetWindowTitle(), string) AssertEQ(GetIconTitle(), "x")
def test_SMTitle_SetHexQueryHex(self): esccmd.RM_Title(SET_UTF8, QUERY_UTF8) esccmd.SM_Title(SET_HEX, QUERY_HEX) esccmd.ChangeWindowTitle("6162") AssertEQ(GetWindowTitle(), "6162") esccmd.ChangeWindowTitle("61") AssertEQ(GetWindowTitle(), "61") esccmd.ChangeIconTitle("6162") AssertEQ(GetIconTitle(), "6162") esccmd.ChangeIconTitle("61") AssertEQ(GetIconTitle(), "61")
def test_SMTitle_SetUTF8QueryUTF8(self): esccmd.RM_Title(SET_HEX, QUERY_HEX) esccmd.SM_Title(SET_UTF8, QUERY_UTF8) esccmd.ChangeWindowTitle("ab") AssertEQ(GetWindowTitle(), "ab") esccmd.ChangeWindowTitle("a") AssertEQ(GetWindowTitle(), "a") esccmd.ChangeIconTitle("ab") AssertEQ(GetIconTitle(), "ab") esccmd.ChangeIconTitle("a") AssertEQ(GetIconTitle(), "a")
def test_RIS_ResetTitleMode(self): esccmd.RM_Title(esccmd.SET_UTF8, esccmd.QUERY_UTF8) esccmd.SM_Title(esccmd.SET_HEX, esccmd.QUERY_HEX) esccmd.RIS() esccmd.ChangeWindowTitle("ab") AssertEQ(GetWindowTitle(), "ab") esccmd.ChangeWindowTitle("a") AssertEQ(GetWindowTitle(), "a") esccmd.ChangeIconTitle("ab") AssertEQ(GetIconTitle(), "ab") esccmd.ChangeIconTitle("a") AssertEQ(GetIconTitle(), "a")
def test_XtermWinops_PushIconThenWindowThenPopBoth(self): """Push icon, then push window, then pop both.""" # Generate a uniqueish string string1 = "a" + str(time.time()) string2 = "b" + str(time.time()) # Set titles esccmd.ChangeWindowTitle(string1) esccmd.ChangeIconTitle(string2) # Push icon then window esccmd.XTERM_WINOPS(esccmd.WINOP_PUSH_TITLE, esccmd.WINOP_PUSH_TITLE_ICON) esccmd.XTERM_WINOPS(esccmd.WINOP_PUSH_TITLE, esccmd.WINOP_PUSH_TITLE_WINDOW) # Change both to known values. esccmd.ChangeWindowTitle("y") esccmd.ChangeIconTitle("z") # Pop both titles. esccmd.XTERM_WINOPS(esccmd.WINOP_POP_TITLE, esccmd.WINOP_POP_TITLE_ICON_AND_WINDOW) AssertEQ(GetWindowTitle(), string1) AssertEQ(GetIconTitle(), string2)
def test_XtermWinops_PushIconAndWindow_PopIconAndWindow(self): """Basic test: Push an icon & window title and restore it.""" # Generate a uniqueish string string = str(time.time()) # Set the window and icon title, then push both. esccmd.ChangeWindowAndIconTitle(string) AssertEQ(GetWindowTitle(), string) AssertEQ(GetIconTitle(), string) esccmd.XTERM_WINOPS(esccmd.WINOP_PUSH_TITLE, esccmd.WINOP_PUSH_TITLE_ICON_AND_WINDOW) # Change to x, make sure it took. esccmd.ChangeWindowTitle("x") esccmd.ChangeIconTitle("x") AssertEQ(GetWindowTitle(), "x") AssertEQ(GetIconTitle(), "x") # Pop both window and icon titles, ensure correct. esccmd.XTERM_WINOPS(esccmd.WINOP_POP_TITLE, esccmd.WINOP_POP_TITLE_ICON_AND_WINDOW) AssertEQ(GetWindowTitle(), string) AssertEQ(GetIconTitle(), string)
def test_XtermWinops_PushWindow_PopWindow(self): """Push window title and then pop it.""" # Generate a uniqueish string string = str(time.time()) # Set the window and icon title, then push both. esccmd.ChangeIconTitle("x") esccmd.ChangeWindowTitle(string) esccmd.XTERM_WINOPS(esccmd.WINOP_PUSH_TITLE, esccmd.WINOP_PUSH_TITLE_WINDOW) # Change to x. esccmd.ChangeWindowTitle("y") # Pop window title, ensure correct. esccmd.XTERM_WINOPS(esccmd.WINOP_POP_TITLE, esccmd.WINOP_POP_TITLE_WINDOW) AssertEQ(GetIconTitle(), "x") AssertEQ(GetWindowTitle(), string)
def test_XtermWinops_ReportIconLabel(self): string = "test " + str(time.time()) esccmd.ChangeIconTitle(string) AssertEQ(GetIconTitle(), string)