|
19 | 19 | // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
|
20 | 20 | // USE OR OTHER DEALINGS IN THE SOFTWARE.
|
21 | 21 |
|
22 |
| -// libuv-broken |
23 |
| - |
24 | 22 |
|
25 | 23 | var common = require('../common');
|
26 | 24 | var assert = require('assert');
|
27 | 25 |
|
28 | 26 | var count = 100;
|
29 | 27 | var fs = require('fs');
|
30 | 28 |
|
| 29 | +// person.jpg is 57kb. We just need some file that is sufficently large. |
| 30 | +var filename = require('path').join(common.fixturesDir, 'person.jpg'); |
| 31 | + |
31 | 32 | function tryToKillEventLoop() {
|
32 | 33 | console.log('trying to kill event loop ...');
|
33 | 34 |
|
@@ -58,20 +59,19 @@ function tryToKillEventLoop() {
|
58 | 59 |
|
59 | 60 | // Generate a lot of thread pool events
|
60 | 61 | var pos = 0;
|
61 |
| -fs.open('/dev/zero', 'r', 0666, function(err, fd) { |
| 62 | +fs.open(filename, 'r', 0666, function(err, fd) { |
62 | 63 | if (err) throw err;
|
63 | 64 |
|
64 | 65 | function readChunk() {
|
65 |
| - fs.read(fd, 1024, pos, 'binary', function(err, chunk, bytesRead) { |
| 66 | + fs.read(fd, 1024, 0, 'binary', function(err, chunk, bytesRead) { |
66 | 67 | if (err) throw err;
|
67 | 68 | if (chunk) {
|
68 | 69 | pos += bytesRead;
|
69 | 70 | //console.log(pos);
|
70 | 71 | readChunk();
|
71 | 72 | } else {
|
72 | 73 | fs.closeSync(fd);
|
73 |
| - throw new Exception('/dev/zero shouldn\'t end ' + |
74 |
| - 'before the issue shows up'); |
| 74 | + throw new Exception("Shouldn't get EOF"); |
75 | 75 | }
|
76 | 76 | });
|
77 | 77 | }
|
|
0 commit comments