[Ttssh2-commit] [7044] 問題が表に現れる状況を特定出来たのでテスト用のスクリプトを追加

Back to archive index

scmno****@osdn***** scmno****@osdn*****
2018年 2月 21日 (水) 12:01:49 JST


Revision: 7044
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/7044
Author:   doda
Date:     2018-02-21 12:01:49 +0900 (Wed, 21 Feb 2018)
Log Message:
-----------
問題が表に現れる状況を特定出来たのでテスト用のスクリプトを追加

「ステータスライン使用時にリサイズする」という非常に特殊な状況でのみ
表に出る問題だった。(ステータスラインを使っている人はまずいない)

・おそらくこの問題にぶつかった人がいないと思われる事
・ステータスライン+リサイズという条件では他にもいろいろ問題がある事

から、今回は変更履歴に載せず、ステータスライン+リサイズがきちんと
動くようにした時に載せる。(下手に触れて突かれたくない)

Added Paths:
-----------
    trunk/tests/change-terminal-test.sh

-------------- next part --------------
Added: trunk/tests/change-terminal-test.sh
===================================================================
--- trunk/tests/change-terminal-test.sh	                        (rev 0)
+++ trunk/tests/change-terminal-test.sh	2018-02-21 03:01:49 UTC (rev 7044)
@@ -0,0 +1,39 @@
+#!/usr/bin/env bash
+
+stty -echo
+
+echo -ne '\e[18t'
+
+IFS='[' read -t 1 -d t esc saved_size
+
+echo -ne '\e[8;30;25t'
+echo -ne '\e[2$~'
+echo -ne '\e[1$}'
+
+echo -ne hoge
+
+echo -ne '\e[8;30;25t'
+echo -ne '\e[0$}'
+
+sleep 1
+
+echo -ne '\e[25H'
+echo -ne "#\n#\n#\n#\n#\n#\n#"
+
+sleep 1
+
+echo -ne '\e[6n'
+IFS='[' read -t 1 -d R esc pos
+
+echo -ne '\e[0$~'
+echo -ne "\e[${saved_size}t"
+
+echo -ne '\e[H\e[2J'
+
+if [ "30;2" = "$pos" ]; then
+	echo "OK ($pos)"
+else
+	echo "NG ($pos)"
+fi
+
+stty echo


Property changes on: trunk/tests/change-terminal-test.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property



Ttssh2-commit メーリングリストの案内
Back to archive index