Test with nodeunit 0.5.3 hangs used to work with 0.5.1
- 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