node/test/sequential
James M Snell 6a76097fad
http2: major update to internals
This update does several significant things:

1. It eliminates the base Nghttp2* classes and folds those
   in to node::http2::Http2Session and node::http2::Http2Stream
2. It makes node::http2::Http2Stream a StreamBase instance and
   sends that out to JS-land to act as the [kHandle] for the
   JavaScript Http2Stream class.
3. It shifts some of the callbacks from C++ off of the JavaScript
   Http2Session class to the Http2Stream class.
4. It refactors the data provider structure for FD and Stream
   based sending to help encapsulate those functions easier
5. It streamlines some of the functions at the C++ layer to
   eliminate now unnecessary redirections
6. It cleans up node_http2.cc for better readability and
   maintainability
7. It refactors some of the debug output
8. Because Http2Stream instances are now StreamBases, they are
   now also trackable using async-hooks
9. The Stream::OnRead algorithm has been simplified with a
   couple bugs fixed.
10. I've eliminated node_http2_core.h and node_http2_core-inl.h
11. Detect invalid handshake a report protocol error to session
12. Refactor out of memory error, improve other errors
13. Add Http2Session.prototype.ping

PR-URL: https://github.com/nodejs/node/pull/17105
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Sebastiaan Deckers <sebdeckers83@gmail.com>
2017-12-08 09:01:00 -05:00
..
sequential.status test: pause child until parent is ready 2017-11-06 17:41:40 -05:00
test-async-wrap-getasyncid.js http2: major update to internals 2017-12-08 09:01:00 -05:00
test-benchmark-buffer.js test: fix flaky test-benchmark-buffer 2017-10-18 12:00:04 -07:00
test-benchmark-child-process.js test: create shared runBenchmark function 2017-09-11 11:26:15 -04:00
test-benchmark-http.js test: reduce test-benchmark-http iterations 2017-10-12 09:23:34 -07:00
test-benchmark-net.js test: create shared runBenchmark function 2017-09-11 11:26:15 -04:00
test-buffer-creation-regression.js test: simplify test skipping 2017-07-04 12:41:49 +03:00
test-child-process-emfile.js test: simplify test skipping 2017-07-04 12:41:49 +03:00
test-child-process-execsync.js child_process: restore exec{File}Sync error props 2017-10-23 14:09:11 +02:00
test-child-process-fork-getconnections.js lib,src: fix consistent spacing inside braces 2017-07-21 15:13:47 -04:00
test-child-process-pass-fd.js test: simplify test skipping 2017-07-04 12:41:49 +03:00
test-cluster-inspect-brk.js test: skipIfInspectorDisabled cluster-inspect-brk 2017-05-02 07:50:16 +02:00
test-crypto-timing-safe-equal.js crypto: migrate timingSafeEqual to internal/errors 2017-10-26 07:47:16 -07:00
test-debug-prompt.js test: refactor test-debug-prompt 2017-09-13 17:12:57 -03:00
test-debugger-debug-brk.js test: added a test comment 2017-10-11 22:55:15 -07:00
test-debugger-repeat-last.js test: continue normalizing fixtures use 2017-08-27 21:14:34 -03:00
test-deprecation-flags.js test: use fixtures module over fixturesDir 2017-10-15 00:04:54 +08:00
test-dgram-bind-shared-ports.js test: adjust indentation for stricter linting 2017-07-27 09:24:20 -07:00
test-dgram-implicit-bind-failure.js test: move common.PORT tests to sequential 2017-09-10 23:56:30 -03:00
test-dgram-pingpong.js test: reduce string concatenations 2017-05-05 17:39:05 +03:00
test-fs-readfile-tostring-fail.js test: skip test due to file size limit 2017-10-19 09:55:55 -04:00
test-fs-watch.js test: refactor test/sequential/test-fs-watch.js 2017-08-01 10:05:17 -07:00
test-http-keep-alive-large-write.js net: fix timeouts during long writes 2017-10-21 09:49:02 -04:00
test-http-keepalive-maxsockets.js test: move test-http-keepalive-maxsockets to sequential 2017-11-13 07:59:34 -06:00
test-http-regr-gh-2928.js test: s/assert.equal/assert.strictEqual/ 2017-01-11 14:19:26 +00:00
test-http-server-consumed-timeout.js test: skip test if host is too slow 2017-10-04 09:19:26 -07:00
test-http-server-keep-alive-timeout-slow-client-headers.js test: move timing-dependent tests to sequential 2017-07-22 07:53:27 +03:00
test-http-server-keep-alive-timeout-slow-server.js test: move timing-dependent tests to sequential 2017-07-22 07:53:27 +03:00
test-http-writable-true-after-close.js test: fix test-https-writable-true-after-close 2017-10-01 19:44:48 -03:00
test-http2-session-timeout.js http2: make --expose-http2 flag a non-op 2017-09-28 02:01:06 -03:00
test-http2-timeout-large-write-file.js test: check session timeout in http2 2017-11-13 07:59:34 -06:00
test-http2-timeout-large-write.js http2: fix several timeout related issues 2017-10-29 10:01:16 -07:00
test-https-keep-alive-large-write.js net: fix timeouts during long writes 2017-10-21 09:49:02 -04:00
test-init.js test: change fixturesDir to fixtures.path 2017-10-10 21:39:21 -07:00
test-inspector-async-call-stack.js inspector: track async stacks when necessary 2017-10-29 09:38:37 -07:00
test-inspector-async-hook-setup-at-inspect-brk.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-async-hook-setup-at-signal.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-async-stack-traces-promise-then.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-async-stack-traces-set-interval.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-bindings.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-break-e.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-break-when-eval.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-contexts.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-debug-brk-flag.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-debug-end.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-enabled.js test: move inspector tests to parallel/sequential 2017-10-17 19:35:50 -04:00
test-inspector-exception.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-invalid-args.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-ip-detection.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-module.js lib: improve the usage of TypeError[INVALID_ARG_TYPE] 2017-11-13 08:00:10 -06:00
test-inspector-not-blocked-on-idle.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-open.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-overwrite-config.js lib: guard inspector console using process var 2017-11-13 08:00:12 -06:00
test-inspector-port-cluster.js test: pass process.env to child processes 2017-11-13 07:59:39 -06:00
test-inspector-port-zero-cluster.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-port-zero.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-scriptparsed-context.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector-stop-profile-after-done.js test: pause child until parent is ready 2017-11-06 17:41:40 -05:00
test-inspector-stops-no-file.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-inspector.js test: fix inspector tests 2017-10-17 23:10:20 -07:00
test-module-loading.js test: begin normalizing fixtures use 2017-08-07 18:00:57 -07:00
test-net-better-error-messages-port.js test: use dynamic port instead of common.PORT 2017-05-09 13:25:05 -07:00
test-net-connect-local-error.js test: fix sequential test-net-connect-local-error 2017-05-22 14:11:57 -04:00
test-net-GH-5504.js test: refactor test-net-GH-5504 2017-05-19 21:42:52 -07:00
test-net-listen-shared-ports.js lib,src: fix consistent spacing inside braces 2017-07-21 15:13:47 -04:00
test-net-localport.js test: move common.PORT tests to sequential 2017-09-10 23:56:30 -03:00
test-net-reconnect-error.js test: move net reconnect error test to sequential 2017-05-20 08:08:13 -04:00
test-net-server-address.js test: simplify test skipping 2017-07-04 12:41:49 +03:00
test-net-server-bind.js test: refactor test-net-server-bind 2017-05-31 22:09:54 -07:00
test-next-tick-error-spin.js meta: restore original copyright header 2017-03-10 11:23:48 -08:00
test-pipe.js test: add common.noop, default for common.mustCall() 2017-03-26 12:47:15 -07:00
test-process-warnings.js test: use fixtures in test-process-warnings 2017-10-12 18:18:39 -07:00
test-readline-interface.js test: fix flaky test-readline-interface 2017-09-03 17:12:56 -03:00
test-regress-GH-784.js test: fix ordering of strictEqual actual/expected 2017-10-13 12:28:52 -07:00
test-regress-GH-877.js test: adjust indentation for stricter linting 2017-07-27 09:24:20 -07:00
test-regress-GH-1697.js test: reduce string concatenations 2017-05-05 17:39:05 +03:00
test-regress-GH-1726.js meta: restore original copyright header 2017-03-10 11:23:48 -08:00
test-regress-GH-4015.js test: replaces fixturesDir with fixtures methods 2017-10-13 20:26:38 +08:00
test-regress-GH-4027.js test,fs: delay unlink in test-regress-GH-4027.js 2017-07-03 13:54:35 -07:00
test-repl-timeout-throw.js test: reduce string concatenations 2017-05-05 17:39:05 +03:00
test-require-cache-without-stat.js test: changed fixtures require 2017-10-09 02:13:19 -07:00
test-stream-writable-clear-buffer.js stream: fix disparity between buffer and the count 2017-10-01 23:37:15 -03:00
test-stream2-fs.js test: use ES6 classes instead of util.inherits 2017-11-13 08:00:10 -06:00
test-stream2-stderr-sync.js lib,src: fix consistent spacing inside braces 2017-07-21 15:13:47 -04:00
test-timers-block-eventloop.js test: update test-timers-block-eventloop.js 2017-10-29 12:46:19 -04:00
test-timers-blocking-callback.js test: make timers-blocking-callback more reliable 2017-08-20 15:41:18 -07:00
test-util-debug.js test: adjust indentation for stricter linting 2017-07-27 09:24:20 -07:00
test-vm-timeout-rethrow.js meta: restore original copyright header 2017-03-10 11:23:48 -08:00
testcfg.py