(a, b)
| 423 | '0' + CRLF); |
| 424 | |
| 425 | function test(a, b) { |
| 426 | var onHeadersComplete = function(versionMajor, versionMinor, headers, |
| 427 | method, url, statusCode, statusMessage, |
| 428 | upgrade, shouldKeepAlive) { |
| 429 | assert.equal(method, methods.indexOf('POST')); |
| 430 | assert.equal(url || parser.url, '/helpme'); |
| 431 | assert.equal(versionMajor, 1); |
| 432 | assert.equal(versionMinor, 1); |
| 433 | }; |
| 434 | |
| 435 | var expected_body = '123123456123456789123456789ABC123456789ABCDEF'; |
| 436 | |
| 437 | var onBody = function(buf, start, len) { |
| 438 | var chunk = '' + buf.slice(start, start + len); |
| 439 | assert.equal(expected_body.indexOf(chunk), 0); |
| 440 | expected_body = expected_body.slice(chunk.length); |
| 441 | }; |
| 442 | |
| 443 | var parser = newParser(REQUEST); |
| 444 | parser[kOnHeadersComplete] = mustCall(onHeadersComplete); |
| 445 | parser[kOnBody] = onBody; |
| 446 | parser.execute(a, 0, a.length); |
| 447 | parser.execute(b, 0, b.length); |
| 448 | |
| 449 | assert.equal(expected_body, ''); |
| 450 | } |
| 451 | |
| 452 | for (var i = 1; i < request.length - 1; ++i) { |
| 453 | var a = request.slice(0, i); |
no test coverage detected
searching dependent graphs…