ruby-trunk-changes 2021-08-06

今日は主に readline のテスト修正や reline の Reline::Terminfo の修正などがありました。

[bda56a03a6] Nobuyoshi Nakada 2021-08-05 13:30:48 UTC

defs/gmake.mk に make exts の依存関係として rubyspec-capiext ターゲットを追加しています。rubyspec の C API テスト用拡張ライブラリのビルドですね。

[7bcbee37b5] aycabta 2021-08-05 17:51:10 UTC

b158b4666d88eda3d9b9786fd427405749aff48f で拡張ライブラリ reline の Reline::Terminfo の fiddle バージョンのチェックで条件が反転していたのを修正しています。

[cd57b39f79] aycabta 2021-08-05 18:15:58 UTC

標準添付ライブラリ readline の SIGINT のシグナルハンドラのテストで Timeout.timeout の例外をキャッチするためにブロック内の rescue 節を使っていたので begin を追加しています。

[6414334d3c] aycabta 2021-08-05 18:17:51 UTC

拡張ライブラリ readline の SIGINT のシグナルハンドラのテストで Timeout::Error を rescue した時の assertion 失敗しないようになってた(true を渡してた)ので常に失敗するようにしています。

[9b56668bf8] aycabta 2021-08-05 18:50:02 UTC

拡張ライブラリ readline の SIGINT シグナルハンドラのテストは EditLine とリンクしている時は通らないみたいなので omit でスキップするようにしています。

[983630b5fd] git 2021-08-05 18:50:33 UTC

version.h の日付更新

[e687b6f4da] aycabta 2021-08-05 18:55:58 UTC

拡張ライブラリ readline の SIGINT シグナルハンドラのテストでエラー時のログに Readline::VERSION も埋め込むようにしています。

[7af21a78fa] Yusuke Endoh 2021-08-06 01:39:25 UTC

標準添付ライブラリ reline の Reline::Terminfo のテストで setup 時の Reline::Terminfo.setupterm が Reline::Terminfo::TerminfoError を発生させた時に rescue してテストを skip させるようにしています。

[9bfb8ea671] Nobuyoshi Nakada 2021-08-06 04:33:47 UTC

標準添付ライブラリ reline の Reline::Terminfo.curses_dl で結果をキャッシュして 2回目からは前回の結果を返すつもりが、結果が nil の時に毎回再度判定しなおしてしまっていたのでキャッシュするインスタンス変数を false で初期化して false だったら初回とわかるようにしています。

[3e7fb4b91d] Nobuyoshi Nakada 2021-08-06 04:34:25 UTC

標準添付ライブラリ reline の Reline::Terminfo.tigetstr で tigetstr() が 0 や -1 を返した時はエラーなので Reline::Terminfo::TerminfoError 例外を発生させるようにしています。