anchor.diff:  	doc("h2: The function supervisor:which_children/1 must work."),
   	{ok, Socket} = ssl:connect("localhost", config(tls_port, Config),
   		[{active, false}, binary, {alpn_advertised_protocols, [<<"h2">>]}]),
  -	%% Do the handshake.
  -	ok = ssl:send(Socket, ["PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n", cow_http2:settings(#{})]),
  -	{ok, <<_,_,_,4,_/bits>>} = ssl:recv(Socket, 0, 1000),
  -	ok = ssl:send(Socket, cow_http2:settings_ack()),
  -	{ok, << 0:24, 4:8, 1:8, 0:32 >>} = ssl:recv(Socket, 9, 1000),
  -	timer:sleep(100),
  +	do_http2_handshake(Socket),
   	Pid = get_remote_pid_tls(Socket),
   	%% No request was sent so there's no children.
   	[] = supervisor:which_children(Pid),
  
positive.code: 	doc("h2: The function supervisor:start_child/2 must return {error, start_child_disabled}."),
  	{ok, Socket} = ssl:connect("localhost", config(tls_port, Config),
  		[{active, false}, binary, {alpn_advertised_protocols, [<<"h2">>]}]),
  	%% Do the handshake.
  	ok = ssl:send(Socket, ["PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n", cow_http2:settings(#{})]),
  	{ok, <<_,_,_,4,_/bits>>} = ssl:recv(Socket, 0, 1000),
  	ok = ssl:send(Socket, cow_http2:settings_ack()),
  	{ok, << 0:24, 4:8, 1:8, 0:32 >>} = ssl:recv(Socket, 9, 1000),
  	timer:sleep(100),
  	Pid = get_remote_pid_tls(Socket),
  	{error, start_child_disabled} = supervisor:start_child(Pid, #{
  		id => error,
  
negative.code: 	doc("h2: The function supervisor:get_childspec/2 must return {error, not_found}."),
  	{ok, Socket} = ssl:connect("localhost", config(tls_port, Config),
  		[{active, false}, binary, {alpn_advertised_protocols, [<<"h2">>]}]),
  	do_http2_handshake(Socket),
  	Pid = get_remote_pid_tls(Socket),
  	%% When no children exist.
  	{error, not_found} = supervisor:get_childspec(Pid, cowboy_http2),
  