
From miclai@microsoft.com  Thu Jan 16 20:04:22 2014
Return-Path: <miclai@microsoft.com>
X-Original-To: http-devops@ietfa.amsl.com
Delivered-To: http-devops@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C24241ADF23 for <http-devops@ietfa.amsl.com>; Thu, 16 Jan 2014 20:04:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jyaN5xjnCZTx for <http-devops@ietfa.amsl.com>; Thu, 16 Jan 2014 20:04:20 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1blp0182.outbound.protection.outlook.com [207.46.163.182]) by ietfa.amsl.com (Postfix) with ESMTP id B7F4D1ADF12 for <http-devops@ietf.org>; Thu, 16 Jan 2014 20:04:19 -0800 (PST)
Received: from BL2PR03MB164.namprd03.prod.outlook.com (10.255.230.148) by BL2PR03MB370.namprd03.prod.outlook.com (10.141.89.13) with Microsoft SMTP Server (TLS) id 15.0.847.13; Fri, 17 Jan 2014 04:04:06 +0000
Received: from BL2PR03MB164.namprd03.prod.outlook.com ([169.254.10.174]) by BL2PR03MB164.namprd03.prod.outlook.com ([169.254.10.174]) with mapi id 15.00.0847.008; Fri, 17 Jan 2014 04:04:05 +0000
From: Michelle Lai <miclai@microsoft.com>
To: "'http-devops@ietf.org'" <http-devops@ietf.org>
Thread-Topic: HTTP/2 test suite is now available!
Thread-Index: Ac8TOJjpyP3ypoPuRO6eFkiQjActJA==
Date: Fri, 17 Jan 2014 04:04:05 +0000
Message-ID: <d167bbd5f75f4a97882c126cab095cdd@BL2PR03MB164.namprd03.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [131.107.147.53]
x-o365ent-eop-header: Message processed by -  O365_ENT: Allow from ranges (Engineering ONLY)
x-forefront-prvs: 0094E3478A
x-forefront-antispam-report: SFV:NSPM; SFS:(10009001)(679001)(689001)(779001)(164054003)(53754006)(199002)(189002)(15975445006)(81686001)(33646001)(81816001)(79102001)(56776001)(80976001)(46102001)(77982001)(59766001)(66066001)(49866001)(47736001)(80022001)(47976001)(50986001)(63696002)(4396001)(65816001)(54356001)(54316002)(76482001)(19580395003)(51856001)(83322001)(53806001)(76176001)(76796001)(76786001)(76576001)(77096001)(19300405004)(85852003)(83072002)(92566001)(93136001)(74706001)(31966008)(47446002)(74502001)(74662001)(16236675002)(15202345003)(90146001)(93516002)(56816005)(2656002)(81542001)(87936001)(81342001)(74316001)(74366001)(85306002)(87266001)(69226001)(74876001)(24736002)(491001); DIR:OUT; SFP:1101; SCL:1; SRVR:BL2PR03MB370; H:BL2PR03MB164.namprd03.prod.outlook.com; CLIP:131.107.147.53; FPR:; RD:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: multipart/alternative; boundary="_000_d167bbd5f75f4a97882c126cab095cddBL2PR03MB164namprd03pro_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
Cc: "Parashuram Narasimhan \(MS OPEN TECH\)" <panarasi@microsoft.com>, "Brian Raymor \(MS OPEN TECH\)" <Brian.Raymor@microsoft.com>, "Elancheziyan, Anbu" <aelanche@akamai.com>, Rob Trace <Rob.Trace@microsoft.com>
Subject: [http-devops] HTTP/2 test suite is now available!
X-BeenThere: http-devops@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Discussion about operation, deployment and testing of HTTP" <http-devops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/http-devops>, <mailto:http-devops-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/http-devops/>
List-Post: <mailto:http-devops@ietf.org>
List-Help: <mailto:http-devops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/http-devops>, <mailto:http-devops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Jan 2014 04:04:23 -0000

--_000_d167bbd5f75f4a97882c126cab095cddBL2PR03MB164namprd03pro_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Everyone,
I'd like to announce that HTTP/2 test suite is now available at https://git=
hub.com/http2/http2-test/

The test suite is based on the principles of HTTP/2 Protocol test draft: ht=
tp://www.ietf.org/id/draft-trace-httpbis-http2-test-00.txt to:

=B7         focus on HTTP/2 protocol compliance testing

=B7         contain client and server test cases

=B7         use platform-independent programming language - tests are writt=
en in JavaScript

=B7         provide cross-platform support - use NodeJS, grunt, mocha, and =
G=C3bor's node-http2 module as the 09 implementation (will be updated as th=
e draft moves forward)

Usage and proposed test scenarios are listed in readme and wiki at GitHub.

Currently we have few contributors: Akamai, Microsoft Open Tech, and G=C3bo=
r and are seeking more contributors to:

=B7         Implement more test cases

=B7         Improve framework robustness

=B7         Make framework as part of your build process, tweak it so that =
it works

Thanks,
Michelle

--_000_d167bbd5f75f4a97882c126cab095cddBL2PR03MB164namprd03pro_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:PMingLiU;
	panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@PMingLiU";
	panose-1:2 2 5 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:801462244;
	mso-list-type:hybrid;
	mso-list-template-ids:70165502 67698689 67698691 67698693 67698689 6769869=
1 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1
	{mso-list-id:1038824353;
	mso-list-type:hybrid;
	mso-list-template-ids:-990459342 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l2
	{mso-list-id:1271472757;
	mso-list-type:hybrid;
	mso-list-template-ids:1314152846 -493850076 1785231476 2011333426 -1981751=
458 -1521690932 -705935022 1056451256 1499238274 33477284;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\2022;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Arial","sans-serif";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level2
	{mso-level-start-at:50;
	mso-level-number-format:bullet;
	mso-level-text:\2022;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Arial","sans-serif";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\2022;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Arial","sans-serif";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\2022;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Arial","sans-serif";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:\2022;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Arial","sans-serif";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\2022;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Arial","sans-serif";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\2022;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Arial","sans-serif";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:\2022;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Arial","sans-serif";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\2022;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Arial","sans-serif";
	mso-bidi-font-family:"Times New Roman";}
@list l3
	{mso-list-id:1993872475;
	mso-list-type:hybrid;
	mso-list-template-ids:1491385656 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:12.0pt">Hi Everyone,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">I&#8217;d like to a=
nnounce that HTTP/2 test suite is now available at
<span style=3D"color:#2E75B6;mso-style-textfill-fill-color:#2E75B6;mso-styl=
e-textfill-fill-alpha:100.0%">
<a href=3D"https://github.com/http2/http2-test/"><span style=3D"color:#2E75=
B6;mso-style-textfill-fill-color:#2E75B6;mso-style-textfill-fill-alpha:100.=
0%">https://github.com/http2/http2-test/</span></a></span><span style=3D"co=
lor:black;mso-style-textfill-fill-color:black;mso-style-textfill-fill-alpha=
:100.0%"><o:p></o:p></span></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">The test suite is b=
ased on the principles of HTTP/2 Protocol test draft:
<span style=3D"color:#2E75B6;mso-style-textfill-fill-color:#2E75B6;mso-styl=
e-textfill-fill-alpha:100.0%">
<a href=3D"http://www.ietf.org/id/draft-trace-httpbis-http2-test-00.txt"><s=
pan style=3D"color:#2E75B6;mso-style-textfill-fill-color:#2E75B6;mso-style-=
textfill-fill-alpha:100.0%">http://www.ietf.org/id/draft-trace-httpbis-http=
2-test-00.txt</span></a>
</span>to:<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo2"><![if !supportLists]><span style=3D"font-size:12.0pt;font-family:Sy=
mbol"><span style=3D"mso-list:Ignore">=B7<span style=3D"font:7.0pt &quot;Ti=
mes New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt">focus on HT=
TP/2 protocol compliance testing<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo2"><![if !supportLists]><span style=3D"font-size:12.0pt;font-family:Sy=
mbol"><span style=3D"mso-list:Ignore">=B7<span style=3D"font:7.0pt &quot;Ti=
mes New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt">contain cli=
ent and server test cases<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo2"><![if !supportLists]><span style=3D"font-size:12.0pt;font-family:Sy=
mbol"><span style=3D"mso-list:Ignore">=B7<span style=3D"font:7.0pt &quot;Ti=
mes New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt">use platfor=
m-independent programming language - tests are written in JavaScript<o:p></=
o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo2"><![if !supportLists]><span style=3D"font-size:12.0pt;font-family:Sy=
mbol"><span style=3D"mso-list:Ignore">=B7<span style=3D"font:7.0pt &quot;Ti=
mes New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt">provide cro=
ss-platform support - use NodeJS, grunt, mocha, and G=C3bor&#8217;s node-ht=
tp2 module as the 09 implementation (will be updated as the draft moves for=
ward)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Usage and proposed =
test scenarios are listed in readme and wiki at GitHub.<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Currently we have f=
ew contributors: Akamai, Microsoft Open Tech, and G=C3bor and are seeking m=
ore contributors to:<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo4"><![if !supportLists]><span style=3D"font-size:12.0pt;font-family:Sy=
mbol"><span style=3D"mso-list:Ignore">=B7<span style=3D"font:7.0pt &quot;Ti=
mes New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt">Implement m=
ore test cases<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo4"><![if !supportLists]><span style=3D"font-size:12.0pt;font-family:Sy=
mbol"><span style=3D"mso-list:Ignore">=B7<span style=3D"font:7.0pt &quot;Ti=
mes New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt">Improve fra=
mework robustness<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo4"><![if !supportLists]><span style=3D"font-size:12.0pt;font-family:Sy=
mbol"><span style=3D"mso-list:Ignore">=B7<span style=3D"font:7.0pt &quot;Ti=
mes New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:12.0pt">Make framew=
ork as part of your build process, tweak it so that it works&nbsp;<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Thanks,<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Michelle<o:p></o:p>=
</span></p>
</div>
</body>
</html>

--_000_d167bbd5f75f4a97882c126cab095cddBL2PR03MB164namprd03pro_--

From tatsuhiro.t@gmail.com  Sat Jan 18 04:52:52 2014
Return-Path: <tatsuhiro.t@gmail.com>
X-Original-To: http-devops@ietfa.amsl.com
Delivered-To: http-devops@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2EE4B1A1F5F for <http-devops@ietfa.amsl.com>; Sat, 18 Jan 2014 04:52:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ta5EocsXQ1L4 for <http-devops@ietfa.amsl.com>; Sat, 18 Jan 2014 04:52:50 -0800 (PST)
Received: from mail-ie0-x235.google.com (mail-ie0-x235.google.com [IPv6:2607:f8b0:4001:c03::235]) by ietfa.amsl.com (Postfix) with ESMTP id 4A2091A1F1A for <http-devops@ietf.org>; Sat, 18 Jan 2014 04:52:50 -0800 (PST)
Received: by mail-ie0-f181.google.com with SMTP id tq11so4768209ieb.12 for <http-devops@ietf.org>; Sat, 18 Jan 2014 04:52:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=8SY7Rl4iA6UC5jiVu9KfpQuoqJidW6+wCOvmWYxI54s=; b=ZOOfTywa4m57VtziKQQNPQC+0ouKESWZMbXXqZhM8XUTqhCKk0vYGP3oHaDFOIzVcG LJYmolvgNGGxFQnVWiLrjA6vXbnchYKZ4G+U4f9GeVZ2rmOydMh7HlSnJyPRU5yjeXLI ffpduIYbSpKJrAQT3mVyrsZfAcPGLrAGTdZZZLo5+FoEP9K3SNr7ECcl7Fk04UKvQ7jw JRUF1cOFlIqnwXFHqiypC6bA2DhxRvRdxmkR2b81SQ3PQFgSbEmB+3A7GUIW447fxlHJ YX6iNfpxdnlmr+34jDPBCEAAO3h/JQXTmlZKV9JWxrX/vC5qXQgRMz/j0n8wD+auMkhV uKGA==
X-Received: by 10.42.133.199 with SMTP id i7mr489293ict.64.1390049557418; Sat, 18 Jan 2014 04:52:37 -0800 (PST)
MIME-Version: 1.0
Received: by 10.64.24.137 with HTTP; Sat, 18 Jan 2014 04:52:17 -0800 (PST)
In-Reply-To: <d167bbd5f75f4a97882c126cab095cdd@BL2PR03MB164.namprd03.prod.outlook.com>
References: <d167bbd5f75f4a97882c126cab095cdd@BL2PR03MB164.namprd03.prod.outlook.com>
From: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
Date: Sat, 18 Jan 2014 21:52:17 +0900
Message-ID: <CAPyZ6=KoAiFUWeZNm-JaTaZhJOxzgwymbMLfNpHd0FGCQEo_jw@mail.gmail.com>
To: Michelle Lai <miclai@microsoft.com>
Content-Type: multipart/alternative; boundary=90e6ba6e858617195d04f03e223b
Cc: "http-devops@ietf.org" <http-devops@ietf.org>, "Brian Raymor \(MS OPEN TECH\)" <Brian.Raymor@microsoft.com>, "Elancheziyan, Anbu" <aelanche@akamai.com>, "Parashuram Narasimhan \(MS OPEN TECH\)" <panarasi@microsoft.com>, Rob Trace <Rob.Trace@microsoft.com>
Subject: Re: [http-devops] HTTP/2 test suite is now available!
X-BeenThere: http-devops@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Discussion about operation, deployment and testing of HTTP" <http-devops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/http-devops>, <mailto:http-devops-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/http-devops/>
List-Post: <mailto:http-devops@ietf.org>
List-Help: <mailto:http-devops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/http-devops>, <mailto:http-devops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 18 Jan 2014 12:52:52 -0000

--90e6ba6e858617195d04f03e223b
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hi,

Thank you for this effort, testing platform is a great step forward for
HTTP/2.0 development.

I'd like to test nghttp2 client/server with this test suite, but I could
not find the document how to hook the test to the ordinary command line
tool.
Could you tell me how to do it?

Best regards,
Tatsuhiro Tsujikawa

On Fri, Jan 17, 2014 at 1:04 PM, Michelle Lai <miclai@microsoft.com> wrote:

>  Hi Everyone,
>
> I=92d like to announce that HTTP/2 test suite is now available at
> https://github.com/http2/http2-test/
>
>
>
> The test suite is based on the principles of HTTP/2 Protocol test draft:
> http://www.ietf.org/id/draft-trace-httpbis-http2-test-00.txt to:
>
> =B7         focus on HTTP/2 protocol compliance testing
>
> =B7         contain client and server test cases
>
> =B7         use platform-independent programming language - tests are
> written in JavaScript
>
> =B7         provide cross-platform support - use NodeJS, grunt, mocha, an=
d
> G=C3bor=92s node-http2 module as the 09 implementation (will be updated a=
s the
> draft moves forward)
>
>
>
> Usage and proposed test scenarios are listed in readme and wiki at GitHub=
.
>
>
>
> Currently we have few contributors: Akamai, Microsoft Open Tech, and G=C3=
bor
> and are seeking more contributors to:
>
> =B7         Implement more test cases
>
> =B7         Improve framework robustness
>
> =B7         Make framework as part of your build process, tweak it so tha=
t
> it works
>
>
>
> Thanks,
>
> Michelle
>
> _______________________________________________
> http-devops mailing list
> http-devops@ietf.org
> https://www.ietf.org/mailman/listinfo/http-devops
>
>

--90e6ba6e858617195d04f03e223b
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>Thank you for this effort, testing =
platform is a great step forward for HTTP/2.0 development.</div><div><br></=
div><div>I&#39;d like to test nghttp2 client/server with this test suite, b=
ut I could not find the document how to hook the test to the ordinary comma=
nd line tool.</div>

<div>Could you tell me how to do it?</div><div><br></div><div>Best regards,=
</div><div>Tatsuhiro Tsujikawa</div><div><div class=3D"gmail_extra"><br><di=
v class=3D"gmail_quote">On Fri, Jan 17, 2014 at 1:04 PM, Michelle Lai <span=
 dir=3D"ltr">&lt;<a href=3D"mailto:miclai@microsoft.com" target=3D"_blank">=
miclai@microsoft.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:12.0pt">Hi Everyone,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">I=92d like to annou=
nce that HTTP/2 test suite is now available at
<span style=3D"color:#2e75b6">
<a href=3D"https://github.com/http2/http2-test/" target=3D"_blank"><span st=
yle=3D"color:#2e75b6">https://github.com/http2/http2-test/</span></a></span=
><span style><u></u><u></u></span></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><u></u>=A0<u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">The test suite is b=
ased on the principles of HTTP/2 Protocol test draft:
<span style=3D"color:#2e75b6">
<a href=3D"http://www.ietf.org/id/draft-trace-httpbis-http2-test-00.txt" ta=
rget=3D"_blank"><span style=3D"color:#2e75b6">http://www.ietf.org/id/draft-=
trace-httpbis-http2-test-00.txt</span></a>
</span>to:<u></u><u></u></span></p>
<p><u></u><span style=3D"font-size:12.0pt;font-family:Symbol"><span>=B7<spa=
n style=3D"font:7.0pt &quot;Times New Roman&quot;">=A0=A0=A0=A0=A0=A0=A0=A0
</span></span></span><u></u><span style=3D"font-size:12.0pt">focus on HTTP/=
2 protocol compliance testing<u></u><u></u></span></p>
<p><u></u><span style=3D"font-size:12.0pt;font-family:Symbol"><span>=B7<spa=
n style=3D"font:7.0pt &quot;Times New Roman&quot;">=A0=A0=A0=A0=A0=A0=A0=A0
</span></span></span><u></u><span style=3D"font-size:12.0pt">contain client=
 and server test cases<u></u><u></u></span></p>
<p><u></u><span style=3D"font-size:12.0pt;font-family:Symbol"><span>=B7<spa=
n style=3D"font:7.0pt &quot;Times New Roman&quot;">=A0=A0=A0=A0=A0=A0=A0=A0
</span></span></span><u></u><span style=3D"font-size:12.0pt">use platform-i=
ndependent programming language - tests are written in JavaScript<u></u><u>=
</u></span></p>
<p><u></u><span style=3D"font-size:12.0pt;font-family:Symbol"><span>=B7<spa=
n style=3D"font:7.0pt &quot;Times New Roman&quot;">=A0=A0=A0=A0=A0=A0=A0=A0
</span></span></span><u></u><span style=3D"font-size:12.0pt">provide cross-=
platform support - use NodeJS, grunt, mocha, and G=C3bor=92s node-http2 mod=
ule as the 09 implementation (will be updated as the draft moves forward)<u=
></u><u></u></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><u></u>=A0<u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Usage and proposed =
test scenarios are listed in readme and wiki at GitHub.<u></u><u></u></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><u></u>=A0<u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Currently we have f=
ew contributors: Akamai, Microsoft Open Tech, and G=C3bor and are seeking m=
ore contributors to:<u></u><u></u></span></p>
<p><u></u><span style=3D"font-size:12.0pt;font-family:Symbol"><span>=B7<spa=
n style=3D"font:7.0pt &quot;Times New Roman&quot;">=A0=A0=A0=A0=A0=A0=A0=A0
</span></span></span><u></u><span style=3D"font-size:12.0pt">Implement more=
 test cases<u></u><u></u></span></p>
<p><u></u><span style=3D"font-size:12.0pt;font-family:Symbol"><span>=B7<spa=
n style=3D"font:7.0pt &quot;Times New Roman&quot;">=A0=A0=A0=A0=A0=A0=A0=A0
</span></span></span><u></u><span style=3D"font-size:12.0pt">Improve framew=
ork robustness<u></u><u></u></span></p>
<p><u></u><span style=3D"font-size:12.0pt;font-family:Symbol"><span>=B7<spa=
n style=3D"font:7.0pt &quot;Times New Roman&quot;">=A0=A0=A0=A0=A0=A0=A0=A0
</span></span></span><u></u><span style=3D"font-size:12.0pt">Make framework=
 as part of your build process, tweak it so that it works=A0<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><u></u>=A0<u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Thanks,<u></u><u></=
u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Michelle<u></u><u><=
/u></span></p>
</div>
</div>

<br>_______________________________________________<br>
http-devops mailing list<br>
<a href=3D"mailto:http-devops@ietf.org">http-devops@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/http-devops" target=3D"_bl=
ank">https://www.ietf.org/mailman/listinfo/http-devops</a><br>
<br></blockquote></div><br></div></div></div>

--90e6ba6e858617195d04f03e223b--

From tatsuhiro.t@gmail.com  Fri Jan 31 23:40:12 2014
Return-Path: <tatsuhiro.t@gmail.com>
X-Original-To: http-devops@ietfa.amsl.com
Delivered-To: http-devops@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CE5201A0536 for <http-devops@ietfa.amsl.com>; Fri, 31 Jan 2014 23:40:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.693
X-Spam-Level: 
X-Spam-Status: No, score=-0.693 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001, TRACKER_ID=1.306] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L7NCKEN49E37 for <http-devops@ietfa.amsl.com>; Fri, 31 Jan 2014 23:40:07 -0800 (PST)
Received: from mail-oa0-x22b.google.com (mail-oa0-x22b.google.com [IPv6:2607:f8b0:4003:c02::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 2925F1A0534 for <http-devops@ietf.org>; Fri, 31 Jan 2014 23:40:07 -0800 (PST)
Received: by mail-oa0-f43.google.com with SMTP id h16so6265682oag.16 for <http-devops@ietf.org>; Fri, 31 Jan 2014 23:40:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=KfnMQIpQD6bLnopu9RCHHFM5tpIxFmPxgc0vP5IrvDw=; b=JoYp/9iRjLwr758JLTWYUApW6EBHQ0snpIhp6Oh3IY+oo890vuFbYxy2UFuSmQZQSB K0ZvINMhvMWduaWnj1PYQJJrmuGP4vmyy1r69uEbnbQF2WwrwGIa/tZ0lLv0K8xmC7Ky jriub+1/kYdjA6fJJO3Mh+buM7ckVg658/qsO3UrSjkESVb82zLegQn6p00JJ1WoUJpO Pd1L7HfPFUeeO+ty1TF2hs5EznLJ/yBjO6K60XUf0tjoKcsgs+/27trqfyAe2ySd+7EO fNcMa5PkcysTldskwgeeKjJ0lFt5yWDZdT1O6E3GD5Wtr2gljM7WG+tbboKUmmKY7Cqg nAAg==
X-Received: by 10.60.165.72 with SMTP id yw8mr18419oeb.71.1391240403101; Fri, 31 Jan 2014 23:40:03 -0800 (PST)
MIME-Version: 1.0
Received: by 10.60.172.80 with HTTP; Fri, 31 Jan 2014 23:39:42 -0800 (PST)
In-Reply-To: <e8ca3c7f08364e0cb4ce252a80f93480@DM2PR03MB366.namprd03.prod.outlook.com>
References: <d167bbd5f75f4a97882c126cab095cdd@BL2PR03MB164.namprd03.prod.outlook.com> <CAPyZ6=KoAiFUWeZNm-JaTaZhJOxzgwymbMLfNpHd0FGCQEo_jw@mail.gmail.com> <e8ca3c7f08364e0cb4ce252a80f93480@DM2PR03MB366.namprd03.prod.outlook.com>
From: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
Date: Sat, 1 Feb 2014 16:39:42 +0900
Message-ID: <CAPyZ6=J9o-Yq54HSPp8AMvF-BO-2k5biLFYexVqs3aX2BmJ7zQ@mail.gmail.com>
To: "Parashuram Narasimhan (MS OPEN TECH)" <panarasi@microsoft.com>
Content-Type: multipart/alternative; boundary=047d7b41904b062e8204f15366b5
Cc: "Brian Raymor \(MS OPEN TECH\)" <Brian.Raymor@microsoft.com>, "Jeff Mendoza \(MS OPEN TECH\)" <jemendoz@microsoft.com>, "http-devops@ietf.org" <http-devops@ietf.org>, "Elancheziyan, Anbu" <aelanche@akamai.com>, Michelle Lai <miclai@microsoft.com>, Rob Trace <Rob.Trace@microsoft.com>
Subject: Re: [http-devops] HTTP/2 test suite is now available!
X-BeenThere: http-devops@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Discussion about operation, deployment and testing of HTTP" <http-devops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/http-devops>, <mailto:http-devops-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/http-devops/>
List-Post: <mailto:http-devops@ietf.org>
List-Help: <mailto:http-devops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/http-devops>, <mailto:http-devops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 01 Feb 2014 07:40:13 -0000

--047d7b41904b062e8204f15366b5
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On Sat, Feb 1, 2014 at 7:31 AM, Parashuram Narasimhan (MS OPEN TECH) <
panarasi@microsoft.com> wrote:

>  Hi,
>
>
>
> I wanted to ping you again to see if you were able to get the test cases
> running for nghttp.
>
> We were also able to download your code and ran some initial test cases t=
o
> ensure that we are doing it right on our end. The left column is the
> filenames and should give you an idea of how the http2 payload was sent t=
o
> your server.
>
>
>

With HTTP2_BROWSER environment variable, I can run the test against nghttp
client. Thank you.


>  We did find a few bugs in our implementation, thanks to your code and
> have fixed the tests. Many of the tests passed. The ones labelled
> INCORRECT TEST were issues with the test framework and we have fixed most
> of the issues. We also found some issues other issues that may be in
> nghttp2. It would be great if you could take a look at it and confirm tha=
t
> the fails are not caused due to the test framework.
>
>
>
> It would be great if you can continue running your implementation against
> the test framework and let us know if you encounter issues with the test
> framework itself.
>
>
>

- invalid-level-goaway-test

I fixed this sometime ago in nghttp2

- *-when-closed-test

I'm thinking they are really necessary. The spec says it is RST_STREAM
situation, but responding each frame
with RST_STREAM is just wasting the processing and memory (e.g., many DATA
frames comes from the remote and responding each with
RST_STREAM). So "smart" client may remember when RST_STREAM is issued to
certain stream, but what gains if we do that using extra
memory. As a good compromise, I think it is best to ignore these frames.

- *-when-idle-test

I thought that these are the same categories of *-when-closed-test. So I
did not implement the check for this idle test.
It is not generally possible to detect that which stream ID is currently
idle without remembering all stream ID used so far,
especially those which are smaller than the last used/received stream ID.
But it is possible to detect idle stream which has larger stream ID than
the currently used. The current test case uses
stream ID 2, which is just the case. I have pending local commits to detect
this situation to pass the tests.


- push-promise-when-reserved-remote-test
With the latest nghttp2 and http2-test, this test passes.

- priority-when-reserved-remote
What does WRONG TEST mean?


I don't know why but the following tests fail on my PC:

- huge-index-test
  Error: done() invoked with non-Error: Not appropriate error code:
COMPRESSION_ERROR

- invalid-data-1-test
  Error: timeout of 10000ms exceeded

- invalid-data-2-test
  Error: timeout of 10000ms exceeded

- oversized-ping-test
  Error: done() invoked with non-Error: Not appropriate error code:
FRAME_SIZE_ERROR

Best regards,

Tatsuhiro Tsujikawa


>
> *Multiplexing*
>
> *NGHTTP2*
>
> invalid-level-data-test
>
> passed
>
> invalid-level-goaway-test
>
> FAIL - nghttp2 did not respond any error when receiving GOAWAY with
> specified StreamId - 6.8.  GOAWAY
>
> invalid-level-headers-test
>
> passed
>
> invalid-level-ping-test
>
> passed
>
> invalid-level-priority-test
>
> passed
>
> invalid-level-push-promise-test
>
> passed
>
> invalid-level-rst-stream-test
>
> passed
>
> invalid-level-settings-test
>
> passed
>
> *Framing*
>
> oversized-ping-test
>
> passed
>
> *Push*
>
> invalid-promised-id-1-test
>
> passed
>
> invalid-promised-id-2-test
>
> passed
>
> invalid-promised-id-3-test
>
> passed
>
> *Compression*
>
> huge-index-test
>
> passed
>
> invalid-data-1-test
>
> passed
>
> invalid-data-2-test
>
> passed
>
> *Stream*
>
> data-when-closed-test
>
> INCORRECT TEST  -waiting for connection error on closed stream - 5.1
> (closed state)
>
> priority-when-closed-test
>
> INCORRECT TEST  -waiting for connection error on closed stream - 5.1
> (closed state)
>
> push-promise-when-closed-test
>
> INCORRECT TEST  -waiting for connection error on closed stream - 5.1
> (closed state)
>
> reservation-when-closed-test
>
> INCORRECT TEST  -waiting for connection error on closed stream - 5.1
> (closed state)
>
> rst-stream-when-closed-test
>
> INCORRECT TEST  -waiting for connection error on closed stream - 5.1
> (closed state)
>
> window-update-when-closed-test
>
> INCORRECT TEST  -waiting for connection error on closed stream - 5.1
> (closed state)
>
> data-when-idle-test
>
> FAIL - nghttp2 did not fail (did not send GOAWAY) when sending data on
> idle stream  - 5.1 - last paragraph
>
> priority-when-idle-test
>
> FAIL - nghttp2 did not fail (did not send PRIORITY) when sending data on
> idle stream  - 5.1 - last paragraph
>
> push-promise-when-idle-test
>
> FAIL - RST_STREAM (stream error) instead of GOAWAY (connection error) whe=
n
> sending PUSH_PROMISE on stream in IDLE state - 5.1 - last paragraph
>
> rst-stream-when-idle-test
>
> FAIL - nghttp2 did not fail when sending RST_STREAM on stream in IDLE
> state - 6.4 last paragraph
>
> window-update-when-idle-test
>
> FAIL - nghttp2 did not fail when sending WINDOW_UPDATE on stream in IDLE
> state - 5.1 - last paragraph
>
> data-when-reserved-remote-test
>
> passed
>
> priority-when-reserved-remote
>
> WRONG TEST -      An endpoint MAY send a PRIORITY frame in this state to
> reprioritize the reserved stream. - 5.1 (reserved-remote)
>
> push-promise-when-reserved-remote-test
>
> FAIL - RST_STREAM instead of GOAWAY -    Receiving any other type of fram=
e
> other than HEADERS or RST_STREAM MUST be treated as a connection error
> (Section 5.4.1) of type      PROTOCOL_ERROR. - 5.1 (reserved-remote)
>
> reservation-when-reserved-remote-test
>
> passed
>
> window-update-when-reserved-remote-test
>
> passed
>
>
>
>
>
> *From:* Parashuram Narasimhan (MS OPEN TECH)
> *Sent:* Saturday, January 18, 2014 9:13 AM
> *To:* 'Tatsuhiro Tsujikawa'; Michelle Lai
> *Cc:* http-devops@ietf.org; Brian Raymor (MS OPEN TECH); Elancheziyan,
> Anbu; Rob Trace
> *Subject:* RE: [http-devops] HTTP/2 test suite is now available!
>
>
>
> Hi,
>
>
>
> You can see the instructions to run the client test cases here -
> https://github.com/http2/http2-test/blob/master/README.md#testing-the-cli=
ent.
> We do not have any server test cases and are working on adding more tests
> for both client and server. Note that the client is expected to talk HTTP=
2
> directly without upgrade.
>
>
>
> *From:* Tatsuhiro Tsujikawa [mailto:tatsuhiro.t@gmail.com<tatsuhiro.t@gma=
il.com>]
>
> *Sent:* Saturday, January 18, 2014 4:52 AM
> *To:* Michelle Lai
> *Cc:* http-devops@ietf.org; Parashuram Narasimhan (MS OPEN TECH); Brian
> Raymor (MS OPEN TECH); Elancheziyan, Anbu; Rob Trace
> *Subject:* Re: [http-devops] HTTP/2 test suite is now available!
>
>
>
> Hi,
>
>
>
> Thank you for this effort, testing platform is a great step forward for
> HTTP/2.0 development.
>
>
>
> I'd like to test nghttp2 client/server with this test suite, but I could
> not find the document how to hook the test to the ordinary command line
> tool.
>
> Could you tell me how to do it?
>
>
>
> Best regards,
>
> Tatsuhiro Tsujikawa
>
>
>
> On Fri, Jan 17, 2014 at 1:04 PM, Michelle Lai <miclai@microsoft.com>
> wrote:
>
>  Hi Everyone,
>
> I'd like to announce that HTTP/2 test suite is now available at
> https://github.com/http2/http2-test/
>
>
>
> The test suite is based on the principles of HTTP/2 Protocol test draft:
> http://www.ietf.org/id/draft-trace-httpbis-http2-test-00.txt to:
>
> =B7         focus on HTTP/2 protocol compliance testing
>
> =B7         contain client and server test cases
>
> =B7         use platform-independent programming language - tests are
> written in JavaScript
>
> =B7         provide cross-platform support - use NodeJS, grunt, mocha, an=
d
> G=C3bor's node-http2 module as the 09 implementation (will be updated as =
the
> draft moves forward)
>
>
>
> Usage and proposed test scenarios are listed in readme and wiki at GitHub=
.
>
>
>
> Currently we have few contributors: Akamai, Microsoft Open Tech, and G=C3=
bor
> and are seeking more contributors to:
>
> =B7         Implement more test cases
>
> =B7         Improve framework robustness
>
> =B7         Make framework as part of your build process, tweak it so tha=
t
> it works
>
>
>
> Thanks,
>
> Michelle
>
>
> _______________________________________________
> http-devops mailing list
> http-devops@ietf.org
> https://www.ietf.org/mailman/listinfo/http-devops
>
>
>

--047d7b41904b062e8204f15366b5
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><br><div class=3D"gmail=
_quote">On Sat, Feb 1, 2014 at 7:31 AM, Parashuram Narasimhan (MS OPEN TECH=
) <span dir=3D"ltr">&lt;<a href=3D"mailto:panarasi@microsoft.com" target=3D=
"_blank">panarasi@microsoft.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Hi,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>&nbsp;<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">I wanted to ping you again to see if you wer=
e able to get the test cases running for nghttp.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">We were also able to download your code and =
ran some initial test cases to ensure that we are doing it right on our end=
. The left column is the filenames and
 should give you an idea of how the http2 payload was sent to your server. =
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>&nbsp;</span></p></div></div></blockq=
uote><div><br></div><div>With HTTP2_BROWSER environment variable, I can run=
 the test against nghttp client. Thank you.</div>

<div>&nbsp;</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-l=
eft-style:solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=
=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">We did find a few bugs in our implementation=
, thanks to your code and have fixed the tests.
<a name=3D"143ea6d3f1d43523__MailEndCompose">Many of the tests passed. The =
ones labelled INCORRECT TEST were issues with the test framework and we hav=
e fixed most of the issues. We also found some issues other issues that may=
 be in nghttp2. It would be great if you could take
 a look at it and confirm that the fails are not caused due to the test fra=
mework.<u></u><u></u></a></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>&nbsp;<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">It would be great if you can continue runnin=
g your implementation against the test framework and let us know if you enc=
ounter issues with the test framework
 itself. <u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>&nbsp;</span></p></div></div></blockq=
uote><div><br></div><div><span style=3D"font-family:Calibri,sans-serif;font=
-size:15px">- invalid-level-goaway-test</span></div>

<div><span style=3D"font-family:Calibri,sans-serif;font-size:15px"><br></sp=
an></div><div><span style=3D"font-family:Calibri,sans-serif;font-size:15px"=
>I fixed this sometime ago in nghttp2</span><br></div><div><span style=3D"f=
ont-family:Calibri,sans-serif;font-size:15px"><br>

</span></div><div><div>- *-when-closed-test</div><div><br></div><div>I&#39;=
m thinking they are really necessary. The spec says it is RST_STREAM situat=
ion, but responding each frame</div><div>with RST_STREAM is just wasting th=
e processing and memory (e.g., many DATA frames comes from the remote and r=
esponding each with</div>

<div>RST_STREAM). So &quot;smart&quot; client may remember when RST_STREAM =
is issued to certain stream, but what gains if we do that using extra</div>=
<div>memory. As a good compromise, I think it is best to ignore these frame=
s.</div>

</div><div><br></div><div><span style=3D"font-family:Calibri,sans-serif;fon=
t-size:15px">- *-when-idle-test</span></div><div><span style=3D"font-family=
:Calibri,sans-serif;font-size:15px"><br></span></div><div><span style=3D"fo=
nt-family:Calibri,sans-serif;font-size:15px">I thought that these are the s=
ame categories of *-when-closed-test. So I did not implement the check for =
this idle test.</span></div>

<div><span style=3D"font-family:Calibri,sans-serif;font-size:15px">It is no=
t generally possible to detect that which stream ID is currently idle witho=
ut remembering all stream ID used so far,</span></div><div><span style=3D"f=
ont-family:Calibri,sans-serif;font-size:15px">especially those which are sm=
aller&nbsp;</span><span style=3D"font-family:Calibri,sans-serif;font-size:1=
5px">than the last used/received stream ID.</span></div>

<div><span style=3D"font-family:Calibri,sans-serif;font-size:15px">But it i=
s possible to detect idle stream which has larger stream ID than the curren=
tly used. The current test case uses</span></div><div><span style=3D"font-f=
amily:Calibri,sans-serif;font-size:15px">stream ID 2, which is just the cas=
e. I have pending local commits to detect this situation to pass the tests.=
</span></div>

<div><br></div><div><br></div><div>-&nbsp;<span style=3D"font-family:Calibr=
i,sans-serif;font-size:15px">push-promise-when-reserved-</span><span style=
=3D"font-family:Calibri,sans-serif;font-size:15px">remote-test</span></div>=
<div>
<font face=3D"Calibri, sans-serif"><span style=3D"font-size:15px">With the =
latest nghttp2 and http2-test, this test passes.</span></font></div>
<div><font face=3D"Calibri, sans-serif"><span style=3D"font-size:15px"><br>=
</span></font></div><div><span style=3D"font-family:Calibri,sans-serif;font=
-size:15px">- priority-when-reserved-remote</span><font face=3D"Calibri, sa=
ns-serif"><span style=3D"font-size:15px"><br>

</span></font></div><div><span style=3D"font-family:Calibri,sans-serif;font=
-size:15px">What does WRONG TEST mean?</span></div><div><span style=3D"font=
-family:Calibri,sans-serif;font-size:15px"><br></span></div><div><span styl=
e=3D"font-family:Calibri,sans-serif;font-size:15px"><br>

</span></div><div><div><span style=3D"font-family:Calibri,sans-serif;font-s=
ize:15px">I don&#39;t know why but the following tests fail on my PC:</span=
></div></div><div><span style=3D"font-family:Calibri,sans-serif;font-size:1=
5px"><br>

</span></div><div><span style=3D"font-size:15px;font-family:Calibri,sans-se=
rif">- huge-index-test</span><br></div><div><span style=3D"font-size:15px;f=
ont-family:Calibri,sans-serif">&nbsp;&nbsp;</span><font face=3D"Calibri, sa=
ns-serif"><span style=3D"font-size:15px">Error: done() invoked with non-Err=
or: Not appropriate error code: COMPRESSION_ERROR</span></font></div>

<div><font face=3D"Calibri, sans-serif"><span style=3D"font-size:15px"><br>=
</span></font></div><div><font face=3D"Calibri, sans-serif"><span style=3D"=
font-size:15px">-&nbsp;invalid-data-1-test</span></font></div><div><font fa=
ce=3D"Calibri, sans-serif"><span style=3D"font-size:15px">&nbsp; Error: tim=
eout of 10000ms exceeded</span><br>

</font></div><div><font face=3D"Calibri, sans-serif"><span style=3D"font-si=
ze:15px"><br></span></font></div><div><font face=3D"Calibri, sans-serif"><s=
pan style=3D"font-size:15px">-&nbsp;invalid-data-2-test</span></font></div>=
<div><font face=3D"Calibri, sans-serif"><span style=3D"font-size:15px">&nbs=
p; Error: timeout of 10000ms exceeded</span><br>

</font></div><div><font face=3D"Calibri, sans-serif"><span style=3D"font-si=
ze:15px"><br></span></font></div><div><font face=3D"Calibri, sans-serif"><s=
pan style=3D"font-size:15px">- oversized-ping-test</span><br></font></div><=
div>

<font face=3D"Calibri, sans-serif"><span style=3D"font-size:15px">&nbsp; Er=
ror: done() invoked with non-Error: Not appropriate error code: FRAME_SIZE_=
ERROR</span><br></font></div><div>&nbsp;<br></div><div>Best regards,</div><=
div><br></div>

<div>Tatsuhiro Tsujikawa</div><div><br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-col=
or:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div lang=3D"=
EN-US" link=3D"blue" vlink=3D"purple">

<div><p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calib=
ri,sans-serif;color:rgb(31,73,125)"><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>&nbsp;<u></u></span></p>
<table border=3D"0" cellspacing=3D"0" cellpadding=3D"0" width=3D"1329" styl=
e=3D"width:997pt;border-collapse:collapse">
<tbody>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">Multiplexing<u></u><u></u></span></b></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">NGHTTP2<u></u><u></u></span></b></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">invalid-level-data-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:16.5pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:16.5pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">invalid-level-goaway-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:16.5pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">FAIL - nghttp2 did not respond any error when receiving GOAWAY wi=
th specified StreamId -
</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:r=
ed">6.8.&nbsp; GOAWAY</span><span style=3D"font-size:11pt;font-family:Calib=
ri,sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:16.5pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:16.5pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">invalid-level-headers-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:16.5pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">invalid-level-ping-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">invalid-level-priority-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">invalid-level-push-promise-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">invalid-level-rst-stream-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">invalid-level-settings-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">Framing<u></u><u></u></span></b></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">oversized-ping-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">Push<u></u><u></u></span></b></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">invalid-promised-id-1-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">invalid-promised-id-2-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">invalid-promised-id-3-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">Compression<u></u><u></u></span></b></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">huge-index-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">invalid-data-1-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">invalid-data-2-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">Stream<u></u><u></u></span></b></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">data-when-closed-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">INCORRECT TEST&nbsp; -waiting for connection error on closed stre=
am -
</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:r=
ed">5.1 (closed state)</span><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">priority-when-closed-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">INCORRECT TEST&nbsp; -waiting for connection error on closed stre=
am -
</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:r=
ed">5.1 (closed state)</span><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">push-promise-when-closed-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">INCORRECT TEST&nbsp; -waiting for connection error on closed stre=
am -
</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:r=
ed">5.1 (closed state)</span><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">reservation-when-closed-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">INCORRECT TEST&nbsp; -waiting for connection error on closed stre=
am -</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;col=
or:red"> 5.1 (closed
 state)</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif"=
><u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">rst-stream-when-closed-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">INCORRECT TEST&nbsp; -waiting for connection error on closed stre=
am -
</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:r=
ed">5.1 (closed state)</span><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">window-update-when-closed-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">INCORRECT TEST&nbsp; -waiting for connection error on closed stre=
am -
</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:r=
ed">5.1 (closed state)</span><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">data-when-idle-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">FAIL - nghttp2 did not fail (did not send GOAWAY) when sending da=
ta on idle stream&nbsp; -
</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:r=
ed">5.1 - last paragraph</span><span style=3D"font-size:11pt;font-family:Ca=
libri,sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">priority-when-idle-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">FAIL - nghttp2 did not fail (did not send PRIORITY) when sending =
data on idle stream&nbsp; -
</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:r=
ed">5.1 - last paragraph</span><span style=3D"font-size:11pt;font-family:Ca=
libri,sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">push-promise-when-idle-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">FAIL - RST_STREAM (stream error) instead of GOAWAY (connection er=
ror) when sending PUSH_PROMISE on stream in IDLE state -
</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:r=
ed">5.1 - last paragraph</span><span style=3D"font-size:11pt;font-family:Ca=
libri,sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">rst-stream-when-idle-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">FAIL - nghttp2 did not fail when sending RST_STREAM on stream in =
IDLE state -
</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:r=
ed">6.4 last paragraph</span><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">window-update-when-idle-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">FAIL - nghttp2 did not fail when sending WINDOW_UPDATE on stream =
in IDLE state -</span><span style=3D"font-size:11pt;font-family:Calibri,san=
s-serif;color:red">
 5.1 - last paragraph</span><span style=3D"font-size:11pt;font-family:Calib=
ri,sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">data-when-reserved-remote-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">priority-when-reserved-remote<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">WRONG TEST -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; An endpoint MAY send a=
 PRIORITY frame in this state to reprioritize the reserved stream. -
</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:r=
ed">5.1 (reserved-remote)</span><span style=3D"font-size:11pt;font-family:C=
alibri,sans-serif"><u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:30.75pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:30.75pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">push-promise-when-reserved-remote-test<u></u><u></u></span></p>
</td>
<td width=3D"943" valign=3D"bottom" style=3D"width:707pt;padding:0in 5.4pt;=
height:30.75pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">FAIL - RST_STREAM instead of GOAWAY -&nbsp;&nbsp;&nbsp; Receiving=
 any other type of frame other than HEADERS or RST_STREAM MUST be treated a=
s a connection error (Section 5.4.1)
 of type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PROTOCOL_ERROR. - </span><span style=
=3D"font-size:11pt;font-family:Calibri,sans-serif;color:red">5.1 (reserved-=
remote)</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif"=
><u></u><u></u></span></p>


</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">reservation-when-reserved-remote-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
<tr style=3D"height:15pt">
<td width=3D"387" nowrap valign=3D"bottom" style=3D"width:290pt;padding:0in=
 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">window-update-when-reserved-remote-test<u></u><u></u></span></p>
</td>
<td width=3D"943" nowrap valign=3D"bottom" style=3D"width:707pt;background-=
color:rgb(146,208,80);padding:0in 5.4pt;height:15pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif">passed<u></u><u></u></span></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>&nbsp;<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>&nbsp;<u></u></span></p>
<div>
<div style=3D"border-style:solid none none;border-top-color:rgb(225,225,225=
);border-top-width:1pt;padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> Parashuram Narasimhan (MS OPEN TECH)
<br>
<b>Sent:</b> Saturday, January 18, 2014 9:13 AM<br>
<b>To:</b> &#39;Tatsuhiro Tsujikawa&#39;; Michelle Lai<br>
<b>Cc:</b> <a href=3D"mailto:http-devops@ietf.org" target=3D"_blank">http-d=
evops@ietf.org</a>; Brian Raymor (MS OPEN TECH); Elancheziyan, Anbu; Rob Tr=
ace<br>
<b>Subject:</b> RE: [http-devops] HTTP/2 test suite is now available!<u></u=
><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Hi,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>&nbsp;<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">You can see the instructions to run the clie=
nt test cases here -
<a href=3D"https://github.com/http2/http2-test/blob/master/README.md#testin=
g-the-client" target=3D"_blank">
https://github.com/http2/http2-test/blob/master/README.md#testing-the-clien=
t</a>. We do not have any server test cases and are working on adding more =
tests for both client and server. Note that the client is expected to talk =
HTTP2 directly without upgrade.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>&nbsp;<u></u></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> Tatsuhiro Tsujikawa [<a href=3D"mailto:tatsuhiro.t@gmail.c=
om" target=3D"_blank">mailto:tatsuhiro.t@gmail.com</a>]
<br>
<b>Sent:</b> Saturday, January 18, 2014 4:52 AM<br>
<b>To:</b> Michelle Lai<br>
<b>Cc:</b> <a href=3D"mailto:http-devops@ietf.org" target=3D"_blank">http-d=
evops@ietf.org</a>; Parashuram Narasimhan (MS OPEN TECH); Brian Raymor (MS =
OPEN TECH); Elancheziyan, Anbu; Rob Trace<br>
<b>Subject:</b> Re: [http-devops] HTTP/2 test suite is now available!<u></u=
><u></u></span></p>
<p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
<div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thank you for this effort, testing platform is a gre=
at step forward for HTTP/2.0 development.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I&#39;d like to test nghttp2 client/server with this=
 test suite, but I could not find the document how to hook the test to the =
ordinary command line tool.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Could you tell me how to do it?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Best regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Tatsuhiro Tsujikawa<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
<div>
<p class=3D"MsoNormal">On Fri, Jan 17, 2014 at 1:04 PM, Michelle Lai &lt;<a=
 href=3D"mailto:miclai@microsoft.com" target=3D"_blank">miclai@microsoft.co=
m</a>&gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border-style:none none none solid;border-left-color:rg=
b(204,204,204);border-left-width:1pt;padding:0in 0in 0in 6pt;margin:5pt 0in=
 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt">Hi Everyone,<u></u><u><=
/u></p>
<p class=3D"MsoNormal">I&rsquo;d like to announce that HTTP/2 test suite is=
 now available at
<span style=3D"color:rgb(46,117,182)"><a href=3D"https://github.com/http2/h=
ttp2-test/" target=3D"_blank"><span style=3D"color:rgb(46,117,182)">https:/=
/github.com/http2/http2-test/</span></a></span><u></u><u></u></p>
<p class=3D"MsoNormal">&nbsp;<u></u><u></u></p>
<p class=3D"MsoNormal">The test suite is based on the principles of HTTP/2 =
Protocol test draft:
<span style=3D"color:rgb(46,117,182)"><a href=3D"http://www.ietf.org/id/dra=
ft-trace-httpbis-http2-test-00.txt" target=3D"_blank"><span style=3D"color:=
rgb(46,117,182)">http://www.ietf.org/id/draft-trace-httpbis-http2-test-00.t=
xt</span></a>
</span>to:<u></u><u></u></p>
<p><span style=3D"font-family:Symbol">=B7</span><span style=3D"font-size:7p=
t">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>focus on HTTP/2 protocol compliance testing<u></u><u></u></p>
<p><span style=3D"font-family:Symbol">=B7</span><span style=3D"font-size:7p=
t">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>contain client and server test cases<u></u><u></u></p>
<p><span style=3D"font-family:Symbol">=B7</span><span style=3D"font-size:7p=
t">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>use platform-independent programming language - tests are written in=
 JavaScript<u></u><u></u></p>
<p><span style=3D"font-family:Symbol">=B7</span><span style=3D"font-size:7p=
t">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>provide cross-platform support - use NodeJS, grunt, mocha, and G=C3b=
or&rsquo;s node-http2 module as the 09 implementation (will be updated as t=
he draft moves forward)<u></u><u></u></p>
<p class=3D"MsoNormal">&nbsp;<u></u><u></u></p>
<p class=3D"MsoNormal">Usage and proposed test scenarios are listed in read=
me and wiki at GitHub.<u></u><u></u></p>
<p class=3D"MsoNormal">&nbsp;<u></u><u></u></p>
<p class=3D"MsoNormal">Currently we have few contributors: Akamai, Microsof=
t Open Tech, and G=C3bor and are seeking more contributors to:<u></u><u></u=
></p>
<p><span style=3D"font-family:Symbol">=B7</span><span style=3D"font-size:7p=
t">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Implement more test cases<u></u><u></u></p>
<p><span style=3D"font-family:Symbol">=B7</span><span style=3D"font-size:7p=
t">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Improve framework robustness<u></u><u></u></p>
<p><span style=3D"font-family:Symbol">=B7</span><span style=3D"font-size:7p=
t">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Make framework as part of your build process, tweak it so that it wo=
rks&nbsp;<u></u><u></u></p>
<p class=3D"MsoNormal">&nbsp;<u></u><u></u></p>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
<p class=3D"MsoNormal">Michelle<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
_______________________________________________<br>
http-devops mailing list<br>
<a href=3D"mailto:http-devops@ietf.org" target=3D"_blank">http-devops@ietf.=
org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/http-devops" target=3D"_bl=
ank">https://www.ietf.org/mailman/listinfo/http-devops</a><u></u><u></u></p=
>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
</div>
</div>
</div>
</div>
</div>

</blockquote></div><br></div></div>

--047d7b41904b062e8204f15366b5--

