caolan / caolan/nodeunit

Test with nodeunit 0.5.3 hangs used to work with 0.5.1

オープン
#83 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
JavaScript
スター
1.9k
フォーク
359
PR マージ指標
30日以内にマージされた PR はありません

説明

Following test hangs with 0.5.3 but works with 0.5.1

``` javascript
var net = require('net');

exports['init-conn-test'] = function (test) {
var someServer = net.createServer();
var port = 1122;

var done = false;

var interval = setInterval(function() {
if (!done) {
test.ok(false, 'init-conn-test is expected to finish in 3 secs');
test.done();
}
try {
someServer.close();
}
catch(e) {
// eat it
}
clearInterval(interval);
}, 3000);

someServer.on('connection', function(sock) {
sock.on('data', function(data) {
lastEvent = data;
test.deepEqual(data.toString(), 'Testing123');
try {
someServer.close();
}
catch(e) {
// eat it
}
done = true;
clearInterval(interval);
test.done();
})
});

someServer.listen(port, 'localhost', function() {
var socket = net.createConnection(port, 'localhost');
socket.write('Testing123');
});
};
```

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

まず、提供されたテストを nodeunit 0.5.3 と 0.5.1 で実行してハングを再現し、動作を比較します。テストランナーが非同期の net サーバー、ソケット、インターバル、test.done の呼び出しをどのように処理しているかを追跡します。0.5.3 でテストが期待される時間内に完了し、テストが意図しているアサーションを変更していなければ完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
javascript, node.js
領域
backend, testing-qa
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
20/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。