caolan / caolan/nodeunit

Test with nodeunit 0.5.3 hangs used to work with 0.5.1

Ouverte
#83 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
JavaScript
Étoiles
1.9k
Forks
359
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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');
});
};
```

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par exécuter le test fourni avec nodeunit 0.5.3 et 0.5.1 afin de reproduire le blocage et de comparer le comportement. Suivez la manière dont le test runner gère le serveur net asynchrone, le socket, l’intervalle et les appels à test.done. Le travail est considéré comme terminé lorsque le test se termine dans le délai attendu avec 0.5.3, sans modifier les assertions prévues du test.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
javascript, node.js
Domaine
backend, testing-qa
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
20/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.