http/2 test framework

William Chan (陈智昌) <> Sun, 12 May 2013 21:58 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 14A3D21F8DD5 for <>; Sun, 12 May 2013 14:58:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -9.676
X-Spam-Status: No, score=-9.676 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_HI=-8]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id KjCPcaqtE-uG for <>; Sun, 12 May 2013 14:58:32 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id 8A59621F8DA6 for <>; Sun, 12 May 2013 14:58:31 -0700 (PDT)
Received: from lists by with local (Exim 4.72) (envelope-from <>) id 1UbeGV-0003pA-7f for; Sun, 12 May 2013 21:57:11 +0000
Resent-Date: Sun, 12 May 2013 21:57:11 +0000
Resent-Message-Id: <>
Received: from ([]) by with esmtp (Exim 4.72) (envelope-from <>) id 1UbeGK-0003oQ-0c for; Sun, 12 May 2013 21:57:00 +0000
Received: from ([]) by with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.72) (envelope-from <>) id 1UbeGJ-000387-70 for; Sun, 12 May 2013 21:56:59 +0000
Received: by with SMTP id k5so3256474qej.23 for <>; Sun, 12 May 2013 14:56:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=20120113; h=mime-version:x-received:sender:date:x-google-sender-auth:message-id :subject:from:to:content-type; bh=91aNW0YEDcEqA4/1EXUZ4SlotcrRWWsd3kQtEU6EkMc=; b=HmAW6A5U82dhdTrdMAZLj0dOPXEMMzKFTQHy0OyYArVv3YVq7869fx7/W9U9OOuMIV bnBE3Hxzn+7P87+uazdasG6vMbQCUoLx2q3PzWSOoYNIv8dp8pSLmeqUzNg4rqChMyS6 K2fKnwJRzHHUCpkUQWJAYQay0d94LFxL50kpyV8wR0z1PBdrWXd5BI/PnkL3jfmdy3cY +B12O/2pGk+cvNjOfZ9h7Ct33Fo44YgzLA7uE1WWV/Bir6c6ZKcq0XtzFA7qehtiHKuc 5cpUIk5ugfLQJvEfo7C6szxaQspVL2jtDs9jMDfCWC/xJtzcSm/uElWFZcfTKk0VxhHf ncug==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=google; h=mime-version:x-received:sender:date:x-google-sender-auth:message-id :subject:from:to:content-type; bh=91aNW0YEDcEqA4/1EXUZ4SlotcrRWWsd3kQtEU6EkMc=; b=Us3rCn2yM8ZkQqJ7wxPSyvHZcyokrIy2vmu2nRpdUk2ISLeth1jG8SbVBUkUoUkaeB IeeEi9XTAtDIG8PbAui3I/5EC7d/NS8s4XYG3M4/boVikq/oOsRhXFR4SsNCK7YdycbK w5EvPe1XdyHyjRg9qYBX0NbcPHgh1W2ZE7iu0=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=20120113; h=mime-version:x-received:sender:date:x-google-sender-auth:message-id :subject:from:to:content-type:x-gm-message-state; bh=91aNW0YEDcEqA4/1EXUZ4SlotcrRWWsd3kQtEU6EkMc=; b=SfRrD3tjNRJ26gNe2RegNX03r+TpjmfxOE/k2pzVMUCRnzmWzXStio7H84KeEUocrm 8KhuP+pGrUBl4BoutQ70FWWkLLl6ZK7I3jek3+kiu60o+GCUcplJJKaxTNboI1RJZgCb /F9GThj6nctj/ylIGAKfVHh8GrNtlB1FKMKFh0+bm2e4D/EF22soGh/77Qey4oOS75F5 vPpXZVya2anI1qKkETHBY2fs7NCd9yWItfZgCyk2MZVGdGlxxSJvko0T14GyO84FFrbs Mn9ibQ1CBAsPhCoIjuBkCxRYRY3vxtQvewQ/GiyPmG3FpoRDflHtpQm21X3RsjmKFWgY Rxpw==
MIME-Version: 1.0
X-Received: by with SMTP id i2mr18497082qaz.80.1368395793404; Sun, 12 May 2013 14:56:33 -0700 (PDT)
Received: by with HTTP; Sun, 12 May 2013 14:56:32 -0700 (PDT)
Date: Sun, 12 May 2013 18:56:32 -0300
X-Google-Sender-Auth: OJfLgAJKQgapnsPAXqGNyxPQqrU
Message-ID: <>
From: =?UTF-8?B?V2lsbGlhbSBDaGFuICjpmYjmmbrmmIwp?= <>
To: HTTP Working Group <>
Content-Type: multipart/alternative; boundary=001a11c2b2762dabc104dc8c7912
X-Gm-Message-State: ALoCoQmZJrCVSnYDl5fGQSXFml91FUrMA5hyGouABOL3MMgTGYc/5QaZaUwNVrsDwEWarFYytu85KcgYcDpluHPoT7iejFA949s64p6AJvOaCgZrgv3odEtFSpGPbUBPzzsJIrBhva5jVCJ65ovucuV9RuEv2a/9zsgtv8YLtkWUifUkxKBZBMm0ETy1x5BSgD4T660FXmmw
Received-SPF: pass client-ip=;;
X-W3C-Hub-Spam-Status: No, score=-3.8
X-W3C-Hub-Spam-Report: AWL=-2.418, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.628, SPF_PASS=-0.001
X-W3C-Scan-Sig: 1UbeGJ-000387-70 333c49f1deb387df5cf8aa0084197947
Subject: http/2 test framework
Archived-At: <>
X-Mailing-List: <> archive/latest/17955
Precedence: list
List-Id: <>
List-Help: <>
List-Post: <>
List-Unsubscribe: <>

I know we talked about this at the last interim meeting, but as far as I
know, nothing has happened on this front. Has anyone started on this yet?
I'd love to see us make progress on this front. I also think that this will
help clarify corners of the spec, since everytime we raise an ambiguity, we
really oughta write a test for it.

Here are my rough thoughts here:
* Again, host all code/configuration on github, probably in the http2
organization again
* Run a http2 test server in EC2. Host client test on it
* Have code for a server test. Uses a test client and a set of test pages.
Servers must host the pages at well defined paths.
* Um, think something up for proxies. Not hard, but I'm running outta time

Mostly, I want to get people thinking about this and wanted to see who's
interested in working on this. I actually don't want to work on it since as
many people know, I'm technically part-time (20%) employed now
hacking/traveling. But if no one steps up to contribute here, I will
probably do so. That would be terrible because I'm busy traveling most of
the time, and if people left it up to me, I would write everything in Go
just to learn it. I know Mark has some basic SPDY code in Python that would
be a good foundation for this work.

So yeah, let's get started on this testing thing. I think it's important.