aboutsummaryrefslogblamecommitdiffstats
path: root/t/osc_test.py
blob: 565d6d4439104c18892c17d9f29d48435d9f5c9e (plain) (tree)
1
2
3
4
5
6
7
8
9





                                        
                                               

                                                
                                   





                                        
                                                    

                                                         
                                   





                                        
                                            

                                                 
                                   




                                                  
                                                            
                                                  
from . import VT100Test

class OSCTest(VT100Test):
    def test_title(self):
        assert self.vt.title() == ""
        assert self.vt.icon_name() == ""
        self.process("\033]2;it's a title\007")
        assert self.vt.title() == "it's a title"
        assert self.vt.icon_name() == ""
        self.process("\033]2;\007")
        assert self.vt.title() == ""
        assert self.vt.icon_name() == ""

    def test_icon_name(self):
        assert self.vt.title() == ""
        assert self.vt.icon_name() == ""
        self.process("\033]1;it's an icon name\007")
        assert self.vt.title() == ""
        assert self.vt.icon_name() == "it's an icon name"
        self.process("\033]1;\007")
        assert self.vt.title() == ""
        assert self.vt.icon_name() == ""

    def test_title_icon_name(self):
        assert self.vt.title() == ""
        assert self.vt.icon_name() == ""
        self.process("\033]0;it's both\007")
        assert self.vt.title() == "it's both"
        assert self.vt.icon_name() == "it's both"
        self.process("\033]0;\007")
        assert self.vt.title() == ""
        assert self.vt.icon_name() == ""

    def test_unknown_sequence(self):
        assert self.vt.cell(0, 0).contents() == ""
        self.process("\033]499;some long, long string?\007")
        assert self.vt.cell(0, 0).contents() == ""