changeset 712:649af6069976

Tests: skipped some HTTP/2 tests is case of a failed connection. Otherwise, perl reacts badly on dereferencing an undefined value. Notably, this can happen due to an nginx bug in HTTP/2 that leads to premature connection close and is already noted in tests with todo_alerts().
author Sergey Kandaurov <pluknet@nginx.com>
date Thu, 24 Sep 2015 16:05:19 +0300
parents 824754da4afc
children 94033cdc2f78
files h2.t
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/h2.t
+++ b/h2.t
@@ -1086,9 +1086,15 @@ h2_window($sess, 1, $sid);
 
 $frames = h2_read($sess, all => [{ sid => $sid, length => 1 }]);
 is(@$frames, 1, 'positive window');
+
+SKIP: {
+skip 'failed connection', 2 unless @$frames;
+
 is(@$frames[0]->{type}, 'DATA', 'positive window - data');
 is(@$frames[0]->{length}, 1, 'positive window - data length');
 
+}
+
 # ask write handler in sending large response
 
 $sid = new_stream($sess, { path => '/tbig.html' });