aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--t/osc_test.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/t/osc_test.py b/t/osc_test.py
new file mode 100644
index 0000000..d2b5438
--- /dev/null
+++ b/t/osc_test.py
@@ -0,0 +1,37 @@
+from . import VT100Test
+
+class OSCTest(VT100Test):
+ def test_title(self):
+ assert self.vt.title() == ""
+ assert self.vt.icon_name() == ""
+ self.vt.process("\033]2;it's a title\007")
+ assert self.vt.title() == "it's a title"
+ assert self.vt.icon_name() == ""
+ self.vt.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.vt.process("\033]1;it's an icon name\007")
+ assert self.vt.title() == ""
+ assert self.vt.icon_name() == "it's an icon name"
+ self.vt.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.vt.process("\033]0;it's both\007")
+ assert self.vt.title() == "it's both"
+ assert self.vt.icon_name() == "it's both"
+ self.vt.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.vt.process("\033]499;some long, long string?\007")
+ assert self.vt.cell(0, 0).contents() == ""