[prev in list] [next in list] [prev in thread] [next in thread] 

List:       apache-cvs
Subject:    svn commit: r1688474 [20/21] - in /httpd/httpd/trunk/modules/http2: ./ m4/ mod-h2.xcodeproj/ mod-h2.
From:       jim () apache ! org
Date:       2015-06-30 15:26:19
Message-ID: 20150630152622.9E8A8AC0337 () hades ! apache ! org
[Download RAW message or body]

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_142.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_142.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_143.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_143.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_143.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_143.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_144.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_144.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_144.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_144.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_145.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_145.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_145.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_145.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_146.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_146.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_146.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_146.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_147.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_147.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_147.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_147.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_148.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_148.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_148.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_148.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_149.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_149.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_149.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_149.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_150.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_150.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_150.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_150.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_151.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_151.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_151.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_151.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_152.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_152.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_152.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_152.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_153.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_153.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_153.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_153.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_154.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_154.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_154.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_154.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_155.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_155.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_155.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_155.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_156.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_156.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_156.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_156.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_157.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_157.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_157.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_157.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_158.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_158.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_158.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_158.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_159.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_159.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_159.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_159.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_160.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_160.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_160.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_160.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_161.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_161.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_161.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_161.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_162.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_162.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_162.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_162.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_163.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_163.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_163.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_163.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_164.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_164.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_164.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_164.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_165.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_165.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_165.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_165.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_166.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_166.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_166.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_166.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_167.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_167.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_167.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_167.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_168.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_168.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_168.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_168.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_169.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_169.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_169.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_169.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_170.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_170.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_170.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_170.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_171.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_171.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_171.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_171.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_172.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_172.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_172.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_172.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_173.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_173.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_173.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_173.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_174.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_174.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_174.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_174.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_175.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_175.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_175.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_175.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_176.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_176.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_176.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_176.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_177.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_177.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_177.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_177.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_178.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_178.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_178.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_178.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_179.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_179.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_179.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_179.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_180.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_180.jpg?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_180.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_180.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/005.txt
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/005.txt?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/005.txt
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/005.txt
                
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/006.html
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/006.html?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/006.html \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/006.html Tue \
Jun 30 15:26:16 2015 @@ -0,0 +1,23 @@
+<!DOCTYPE HTML> 
+ <html>
+   <head>
+     <title>HTML/2.0 Test File: 006</title>
+     <link rel="stylesheet" type="text/css" href="006/006.css">
+     <script type="text/javascript" src="006/006.js"></script>
+   </head>
+   <body>
+     <h1>HTML/2.0 Test File: 006</h1>
+     <div class="listTitle">This page contains:
+	     <ul class="listElements">
+			<li>HTML
+			<li>CSS
+			<li>JavaScript
+		</ul> 
+	</div>
+	<div class="listTitle">
+		<script type="text/javascript">
+		 mainJavascript();
+		</script>
+	</div>
+   </body>
+</html>
\ No newline at end of file

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/006.html
                
------------------------------------------------------------------------------
    svn:executable = *

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/006/006.css
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/006/006.css?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/006/006.css \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/006/006.css \
Tue Jun 30 15:26:16 2015 @@ -0,0 +1,21 @@
+@CHARSET "ISO-8859-1";
+body{
+	background:HoneyDew;
+}
+p{
+color:#0000FF;
+text-align:left;
+}
+
+h1{
+color:#FF0000;
+text-align:center;
+}
+
+.listTitle{
+	font-size:large;
+}
+
+.listElements{
+	color:#3366FF
+}
\ No newline at end of file

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/006/006.css
                
------------------------------------------------------------------------------
    svn:executable = *

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/006/006.js
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/006/006.js?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/006/006.js \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/006/006.js \
Tue Jun 30 15:26:16 2015 @@ -0,0 +1,31 @@
+/**
+ * JavaScript Functions File
+ */
+function returnDate()
+{
+  var currentDate;
+  currentDate=new Date();
+  var dateString=(currentDate.getMonth()+1)+'/'+currentDate.getDate()+'/'+currentDate.getFullYear();
 +  return dateString;
+}
+
+function returnHour()
+{
+  var currentDate;
+  currentDate=new Date();
+  var hourString=currentDate.getHours()+':'+currentDate.getMinutes()+':'+currentDate.getSeconds();
 +  return hourString; 
+}
+
+function javaScriptMessage(){
+	return 'This section is generated under JavaScript:<br>';
+}
+
+function mainJavascript(){
+	document.write(javaScriptMessage())
+	document.write('<ul class="listElements">');
+	document.write('<li>Current date (dd/mm/yyyy): ' + returnDate());
+	document.write('<br>');	
+	document.write('<li>Current time (hh:mm:ss): '+returnHour());
+	document.write('</ul>');
+}
\ No newline at end of file

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/006/006.js
                
------------------------------------------------------------------------------
    svn:executable = *

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/007.html
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/007.html?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/007.html \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/007.html Tue \
Jun 30 15:26:16 2015 @@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="ISO-8859-1">
+<title>HTML/2.0 Test File: 007</title>
+</head>
+<body>
+	<h1>HTML/2.0 Test File: 007</h1>
+    <div><p>This page is used to send data from the client to the server:</p>
+		<FORM ACTION="007/007.py" METHOD="post" ENCTYPE="multipart/form-data">
+			<input type="hidden" name="pageName" value="007.html">
+			Name:<input type="text" name="pName" value="Write your name here." size="30" \
maxlength="30"><br> +			Age:<input type="text" name="pAge" value="00" size="2" \
maxlength="2"><br> +			Gender: Male<input type="radio" name="pGender" VALUE="Male">
+					Female<input type="radio" name="pGender" VALUE="Female"><br>
+			<input type="submit" name="userForm" value="Send">
+			<input type="reset" value="Clear">
+		</FORM> 
+	</div>
+</body>
+</html>
\ No newline at end of file

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/007.html
                
------------------------------------------------------------------------------
    svn:executable = *

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/007/007.py
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/007/007.py?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/007/007.py \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/007/007.py \
Tue Jun 30 15:26:16 2015 @@ -0,0 +1,29 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+import cgi, sys
+import cgitb; cgitb.enable()
+
+print "Content-Type: text/html;charset=UTF-8"
+print
+
+print """\
+	<!DOCTYPE html><html><head>
+	<title>HTML/2.0 Test File: 007 (received data)</title></head>
+	<body><h1>HTML/2.0 Test File: 007</h1>"""
+
+# alternative output: parsed form params <-> plain POST body
+parseContent = True		# <-> False
+
+if parseContent:
+	print '<h2>Data processed:</h2><ul>'
+	form = cgi.FieldStorage()
+	for name in form:
+		print '<li>', name, ': ', form[name].value, '</li>'
+	print '</ul>'
+else:
+	print '<h2>POST data output:</h2><div><pre>'
+	data = sys.stdin.read()
+	print data
+	print '</pre></div>'
+	
+print '</body></html>'
\ No newline at end of file

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/007/007.py
                
------------------------------------------------------------------------------
    svn:executable = *

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/009.py
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/009.py?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/009.py \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/009.py Tue \
Jun 30 15:26:16 2015 @@ -0,0 +1,21 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+import cgi, sys, time
+import cgitb; cgitb.enable()
+
+print "Content-Type: text/html;charset=UTF-8"
+print
+
+print """\
+	<!DOCTYPE html><html><head>
+	<title>HTML/2.0 Test File: 009 (server time)</title></head>
+	<body><h1>HTML/2.0 Test File: 009</h1>
+    <p>60 seconds of server time, one by one.</p>"""
+
+for i in range(60):
+	s = time.strftime("%Y-%m-%d %H:%M:%S")
+	print "<div>", s, "</div>"
+	sys.stdout.flush()
+	time.sleep(1)
+
+print "<p>done.</p></body></html>"
\ No newline at end of file

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/009.py
                
------------------------------------------------------------------------------
    svn:executable = *

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/files/empty.txt
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/files/empty.txt?rev=1688474&view=auto
 ==============================================================================
    (empty)

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/funky.png
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/funky.png?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/funky.png
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/funky.png
                
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/hello.py
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/hello.py?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/hello.py \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/hello.py Tue \
Jun 30 15:26:16 2015 @@ -0,0 +1,13 @@
+#!/usr/bin/env python
+
+import os
+
+print "Content-Type: text/html"
+print
+print """\
+<html>
+<body>
+<h2>Hello World!</h2>"""
+print "SSL_PROTOCOL=" + os.getenv('SSL_PROTOCOL', '')
+print """</body>
+</html>"""
\ No newline at end of file

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/index.html
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/index.html?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/index.html \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/index.html \
Tue Jun 30 15:26:16 2015 @@ -0,0 +1,45 @@
+<html>
+    <head>
+        <title>mod_h2 test site</title>
+    </head>
+    <body>
+        <h1>mod_h2 test site</h1>
+        <p></p>
+        <h2>served directly</h2>
+        <ul>
+            <li><a href="001.html">01: html</a></li>
+            <li><a href="002.jpg">02: image</a></li>
+            <li><a href="003.html">03: html+image</a></li>
+            <li><a href="004.html">04: tiled image</a></li>
+            <li><a href="005.txt">05: large text</a></li>
+            <li><a href="006.html">06: html/js/css</a></li>
+            <li><a href="007.html">07: form submit</a></li>
+            <li><a href="upload.py">08: upload</a></li>
+            <li><a href="009.py">09: small chunks</a></li>
+        </ul>
+        <h2>mod_proxyied</h2>
+        <ul>
+            <li><a href="proxy/001.html">01: html</a></li>
+            <li><a href="proxy/002.jpg">02: image</a></li>
+            <li><a href="proxy/003.html">03: html+image</a></li>
+            <li><a href="proxy/004.html">04: tiled image</a></li>
+            <li><a href="proxy/005.txt">05: large text</a></li>
+            <li><a href="proxy/006.html">06: html/js/css</a></li>
+            <li><a href="proxy/007.html">07: form submit</a></li>
+            <li><a href="proxy/upload.py">08: upload</a></li>
+            <li><a href="proxy/009.py">09: small chunks</a></li>
+        </ul>
+        <h2>mod_rewritten</h2>
+        <ul>
+            <li><a href="rewrite/001.html">01: html</a></li>
+            <li><a href="rewrite/002.jpg">02: image</a></li>
+            <li><a href="rewrite/003.html">03: html+image</a></li>
+            <li><a href="rewrite/004.html">04: tiled image</a></li>
+            <li><a href="rewrite/005.txt">05: large text</a></li>
+            <li><a href="rewrite/006.html">06: html/js/css</a></li>
+            <li><a href="rewrite/007.html">07: form submit</a></li>
+            <li><a href="rewrite/upload.py">08: upload</a></li>
+            <li><a href="rewrite/009.py">09: small chunks</a></li>
+        </ul>
+    </body>
+</html>
\ No newline at end of file

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/info.php
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/info.php?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/info.php \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/info.php Tue \
Jun 30 15:26:16 2015 @@ -0,0 +1,3 @@
+<?php
+    phpinfo();
+?>
\ No newline at end of file

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/necho.py
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/necho.py?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/necho.py \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/necho.py Tue \
Jun 30 15:26:16 2015 @@ -0,0 +1,42 @@
+#!/usr/bin/env python
+import cgi, os
+import cgitb; cgitb.enable()
+
+status = '200 Ok'
+
+try:
+    form = cgi.FieldStorage()
+    
+    # A nested FieldStorage instance holds the file
+    count = form['count']
+    text = form['text']
+    
+    # Test if the file was uploaded
+    if int(count.value):
+        print "Status: 200"
+        print """\
+Content-Type: text/plain\n"""
+        i = 0;
+        for i in range(0, int(count.value)):
+            print """%s""" % (text.value,)
+
+    else:
+        print "Status: 400 Parameter Missing"
+        print """\
+    Content-Type: text/html\n
+    <html><body>
+    <p>No count was specified: %s</p>
+    </body></html>""" % (count.value,)
+
+except KeyError:
+    print "Status: 200 Ok"
+    print """\
+    Content-Type: text/html\n
+    <html><body>
+    Echo <form method="POST" enctype="application/x-www-form-urlencoded">
+    <input type="text" name="count">
+    <input type="text" name="text">
+    <button type="submit">Echo</button></form>
+    </body></html>"""
+    pass
+

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/sei.png
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/sei.png?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/sei.png
                
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/upload.py
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/upload.py?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/upload.py \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/upload.py \
Tue Jun 30 15:26:16 2015 @@ -0,0 +1,47 @@
+#!/usr/bin/env python
+import cgi, os
+import cgitb; cgitb.enable()
+
+status = '200 Ok'
+
+try: # Windows needs stdio set for binary mode.
+    import msvcrt
+    msvcrt.setmode (0, os.O_BINARY) # stdin  = 0
+    msvcrt.setmode (1, os.O_BINARY) # stdout = 1
+except ImportError:
+    pass
+
+form = cgi.FieldStorage()
+
+# Test if the file was uploaded
+if 'file' in form:
+    # A nested FieldStorage instance holds the file
+    fileitem = form['file']
+    
+    # strip leading path from file name to avoid directory traversal attacks
+    fn = os.path.basename(fileitem.filename)
+    open('./files/' + fn, 'wb').write(fileitem.file.read())
+    message = 'The file "' + fn + '" was uploaded successfully'
+
+elif 'remove' in form:
+    remove = form['remove'].value
+    try:
+        fn = os.path.basename(remove)
+        os.remove('./files/' + fn)
+        message = 'The file "' + fn + '" was removed successfully'
+    except OSError, e:
+        message = 'Error removing ' + fn + ': ' + e.strerror
+        status = '404 File Not Found'
+else:
+    message = '''\
+        Upload File<form method="POST" enctype="multipart/form-data">
+        <input type="file" name="file">
+        <button type="submit">Upload</button></form>
+        '''
+
+print "Status: %s" % (status,)
+print """\
+    Content-Type: text/html\n
+    <html><body>
+    <p>%s</p>
+    </body></html>""" % (message,)

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/xxx-1.0.2a.tar.gz
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/xxx-1.0.2a.tar.gz?rev=1688474&view=auto
 ==============================================================================
Binary file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/xxx-1.0.2a.tar.gz
                
------------------------------------------------------------------------------
    svn:mime-type = application/x-gzip

Added: httpd/httpd/trunk/modules/http2/sandbox/test/load-urls-1.txt
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/load-urls-1.txt?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/load-urls-1.txt (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/load-urls-1.txt Tue Jun 30 15:26:16 \
2015 @@ -0,0 +1,181 @@
+SUBST_AUTH_SUBST/004.html
+SUBST_AUTH_SUBST/004/gophertiles.jpg
+SUBST_AUTH_SUBST/004/gophertiles_002.jpg
+SUBST_AUTH_SUBST/004/gophertiles_003.jpg
+SUBST_AUTH_SUBST/004/gophertiles_004.jpg
+SUBST_AUTH_SUBST/004/gophertiles_005.jpg
+SUBST_AUTH_SUBST/004/gophertiles_006.jpg
+SUBST_AUTH_SUBST/004/gophertiles_007.jpg
+SUBST_AUTH_SUBST/004/gophertiles_008.jpg
+SUBST_AUTH_SUBST/004/gophertiles_009.jpg
+SUBST_AUTH_SUBST/004/gophertiles_010.jpg
+SUBST_AUTH_SUBST/004/gophertiles_011.jpg
+SUBST_AUTH_SUBST/004/gophertiles_012.jpg
+SUBST_AUTH_SUBST/004/gophertiles_013.jpg
+SUBST_AUTH_SUBST/004/gophertiles_014.jpg
+SUBST_AUTH_SUBST/004/gophertiles_015.jpg
+SUBST_AUTH_SUBST/004/gophertiles_016.jpg
+SUBST_AUTH_SUBST/004/gophertiles_017.jpg
+SUBST_AUTH_SUBST/004/gophertiles_018.jpg
+SUBST_AUTH_SUBST/004/gophertiles_019.jpg
+SUBST_AUTH_SUBST/004/gophertiles_020.jpg
+SUBST_AUTH_SUBST/004/gophertiles_021.jpg
+SUBST_AUTH_SUBST/004/gophertiles_022.jpg
+SUBST_AUTH_SUBST/004/gophertiles_023.jpg
+SUBST_AUTH_SUBST/004/gophertiles_024.jpg
+SUBST_AUTH_SUBST/004/gophertiles_025.jpg
+SUBST_AUTH_SUBST/004/gophertiles_026.jpg
+SUBST_AUTH_SUBST/004/gophertiles_027.jpg
+SUBST_AUTH_SUBST/004/gophertiles_028.jpg
+SUBST_AUTH_SUBST/004/gophertiles_029.jpg
+SUBST_AUTH_SUBST/004/gophertiles_030.jpg
+SUBST_AUTH_SUBST/004/gophertiles_031.jpg
+SUBST_AUTH_SUBST/004/gophertiles_032.jpg
+SUBST_AUTH_SUBST/004/gophertiles_033.jpg
+SUBST_AUTH_SUBST/004/gophertiles_034.jpg
+SUBST_AUTH_SUBST/004/gophertiles_035.jpg
+SUBST_AUTH_SUBST/004/gophertiles_036.jpg
+SUBST_AUTH_SUBST/004/gophertiles_037.jpg
+SUBST_AUTH_SUBST/004/gophertiles_038.jpg
+SUBST_AUTH_SUBST/004/gophertiles_039.jpg
+SUBST_AUTH_SUBST/004/gophertiles_040.jpg
+SUBST_AUTH_SUBST/004/gophertiles_041.jpg
+SUBST_AUTH_SUBST/004/gophertiles_042.jpg
+SUBST_AUTH_SUBST/004/gophertiles_043.jpg
+SUBST_AUTH_SUBST/004/gophertiles_044.jpg
+SUBST_AUTH_SUBST/004/gophertiles_045.jpg
+SUBST_AUTH_SUBST/004/gophertiles_046.jpg
+SUBST_AUTH_SUBST/004/gophertiles_047.jpg
+SUBST_AUTH_SUBST/004/gophertiles_048.jpg
+SUBST_AUTH_SUBST/004/gophertiles_049.jpg
+SUBST_AUTH_SUBST/004/gophertiles_050.jpg
+SUBST_AUTH_SUBST/004/gophertiles_051.jpg
+SUBST_AUTH_SUBST/004/gophertiles_052.jpg
+SUBST_AUTH_SUBST/004/gophertiles_053.jpg
+SUBST_AUTH_SUBST/004/gophertiles_054.jpg
+SUBST_AUTH_SUBST/004/gophertiles_055.jpg
+SUBST_AUTH_SUBST/004/gophertiles_056.jpg
+SUBST_AUTH_SUBST/004/gophertiles_057.jpg
+SUBST_AUTH_SUBST/004/gophertiles_058.jpg
+SUBST_AUTH_SUBST/004/gophertiles_059.jpg
+SUBST_AUTH_SUBST/004/gophertiles_060.jpg
+SUBST_AUTH_SUBST/004/gophertiles_061.jpg
+SUBST_AUTH_SUBST/004/gophertiles_062.jpg
+SUBST_AUTH_SUBST/004/gophertiles_063.jpg
+SUBST_AUTH_SUBST/004/gophertiles_064.jpg
+SUBST_AUTH_SUBST/004/gophertiles_065.jpg
+SUBST_AUTH_SUBST/004/gophertiles_066.jpg
+SUBST_AUTH_SUBST/004/gophertiles_067.jpg
+SUBST_AUTH_SUBST/004/gophertiles_068.jpg
+SUBST_AUTH_SUBST/004/gophertiles_069.jpg
+SUBST_AUTH_SUBST/004/gophertiles_070.jpg
+SUBST_AUTH_SUBST/004/gophertiles_071.jpg
+SUBST_AUTH_SUBST/004/gophertiles_072.jpg
+SUBST_AUTH_SUBST/004/gophertiles_073.jpg
+SUBST_AUTH_SUBST/004/gophertiles_074.jpg
+SUBST_AUTH_SUBST/004/gophertiles_075.jpg
+SUBST_AUTH_SUBST/004/gophertiles_076.jpg
+SUBST_AUTH_SUBST/004/gophertiles_077.jpg
+SUBST_AUTH_SUBST/004/gophertiles_078.jpg
+SUBST_AUTH_SUBST/004/gophertiles_079.jpg
+SUBST_AUTH_SUBST/004/gophertiles_080.jpg
+SUBST_AUTH_SUBST/004/gophertiles_081.jpg
+SUBST_AUTH_SUBST/004/gophertiles_082.jpg
+SUBST_AUTH_SUBST/004/gophertiles_083.jpg
+SUBST_AUTH_SUBST/004/gophertiles_084.jpg
+SUBST_AUTH_SUBST/004/gophertiles_085.jpg
+SUBST_AUTH_SUBST/004/gophertiles_086.jpg
+SUBST_AUTH_SUBST/004/gophertiles_087.jpg
+SUBST_AUTH_SUBST/004/gophertiles_088.jpg
+SUBST_AUTH_SUBST/004/gophertiles_089.jpg
+SUBST_AUTH_SUBST/004/gophertiles_090.jpg
+SUBST_AUTH_SUBST/004/gophertiles_091.jpg
+SUBST_AUTH_SUBST/004/gophertiles_092.jpg
+SUBST_AUTH_SUBST/004/gophertiles_093.jpg
+SUBST_AUTH_SUBST/004/gophertiles_094.jpg
+SUBST_AUTH_SUBST/004/gophertiles_095.jpg
+SUBST_AUTH_SUBST/004/gophertiles_096.jpg
+SUBST_AUTH_SUBST/004/gophertiles_097.jpg
+SUBST_AUTH_SUBST/004/gophertiles_098.jpg
+SUBST_AUTH_SUBST/004/gophertiles_099.jpg
+SUBST_AUTH_SUBST/004/gophertiles_100.jpg
+SUBST_AUTH_SUBST/004/gophertiles_101.jpg
+SUBST_AUTH_SUBST/004/gophertiles_102.jpg
+SUBST_AUTH_SUBST/004/gophertiles_103.jpg
+SUBST_AUTH_SUBST/004/gophertiles_104.jpg
+SUBST_AUTH_SUBST/004/gophertiles_105.jpg
+SUBST_AUTH_SUBST/004/gophertiles_106.jpg
+SUBST_AUTH_SUBST/004/gophertiles_107.jpg
+SUBST_AUTH_SUBST/004/gophertiles_108.jpg
+SUBST_AUTH_SUBST/004/gophertiles_109.jpg
+SUBST_AUTH_SUBST/004/gophertiles_110.jpg
+SUBST_AUTH_SUBST/004/gophertiles_111.jpg
+SUBST_AUTH_SUBST/004/gophertiles_112.jpg
+SUBST_AUTH_SUBST/004/gophertiles_113.jpg
+SUBST_AUTH_SUBST/004/gophertiles_114.jpg
+SUBST_AUTH_SUBST/004/gophertiles_115.jpg
+SUBST_AUTH_SUBST/004/gophertiles_116.jpg
+SUBST_AUTH_SUBST/004/gophertiles_117.jpg
+SUBST_AUTH_SUBST/004/gophertiles_118.jpg
+SUBST_AUTH_SUBST/004/gophertiles_119.jpg
+SUBST_AUTH_SUBST/004/gophertiles_120.jpg
+SUBST_AUTH_SUBST/004/gophertiles_121.jpg
+SUBST_AUTH_SUBST/004/gophertiles_122.jpg
+SUBST_AUTH_SUBST/004/gophertiles_123.jpg
+SUBST_AUTH_SUBST/004/gophertiles_124.jpg
+SUBST_AUTH_SUBST/004/gophertiles_125.jpg
+SUBST_AUTH_SUBST/004/gophertiles_126.jpg
+SUBST_AUTH_SUBST/004/gophertiles_127.jpg
+SUBST_AUTH_SUBST/004/gophertiles_128.jpg
+SUBST_AUTH_SUBST/004/gophertiles_129.jpg
+SUBST_AUTH_SUBST/004/gophertiles_130.jpg
+SUBST_AUTH_SUBST/004/gophertiles_131.jpg
+SUBST_AUTH_SUBST/004/gophertiles_132.jpg
+SUBST_AUTH_SUBST/004/gophertiles_133.jpg
+SUBST_AUTH_SUBST/004/gophertiles_134.jpg
+SUBST_AUTH_SUBST/004/gophertiles_135.jpg
+SUBST_AUTH_SUBST/004/gophertiles_136.jpg
+SUBST_AUTH_SUBST/004/gophertiles_137.jpg
+SUBST_AUTH_SUBST/004/gophertiles_138.jpg
+SUBST_AUTH_SUBST/004/gophertiles_139.jpg
+SUBST_AUTH_SUBST/004/gophertiles_140.jpg
+SUBST_AUTH_SUBST/004/gophertiles_141.jpg
+SUBST_AUTH_SUBST/004/gophertiles_142.jpg
+SUBST_AUTH_SUBST/004/gophertiles_143.jpg
+SUBST_AUTH_SUBST/004/gophertiles_144.jpg
+SUBST_AUTH_SUBST/004/gophertiles_145.jpg
+SUBST_AUTH_SUBST/004/gophertiles_146.jpg
+SUBST_AUTH_SUBST/004/gophertiles_147.jpg
+SUBST_AUTH_SUBST/004/gophertiles_148.jpg
+SUBST_AUTH_SUBST/004/gophertiles_149.jpg
+SUBST_AUTH_SUBST/004/gophertiles_150.jpg
+SUBST_AUTH_SUBST/004/gophertiles_151.jpg
+SUBST_AUTH_SUBST/004/gophertiles_152.jpg
+SUBST_AUTH_SUBST/004/gophertiles_153.jpg
+SUBST_AUTH_SUBST/004/gophertiles_154.jpg
+SUBST_AUTH_SUBST/004/gophertiles_155.jpg
+SUBST_AUTH_SUBST/004/gophertiles_156.jpg
+SUBST_AUTH_SUBST/004/gophertiles_157.jpg
+SUBST_AUTH_SUBST/004/gophertiles_158.jpg
+SUBST_AUTH_SUBST/004/gophertiles_159.jpg
+SUBST_AUTH_SUBST/004/gophertiles_160.jpg
+SUBST_AUTH_SUBST/004/gophertiles_161.jpg
+SUBST_AUTH_SUBST/004/gophertiles_162.jpg
+SUBST_AUTH_SUBST/004/gophertiles_163.jpg
+SUBST_AUTH_SUBST/004/gophertiles_164.jpg
+SUBST_AUTH_SUBST/004/gophertiles_165.jpg
+SUBST_AUTH_SUBST/004/gophertiles_166.jpg
+SUBST_AUTH_SUBST/004/gophertiles_167.jpg
+SUBST_AUTH_SUBST/004/gophertiles_168.jpg
+SUBST_AUTH_SUBST/004/gophertiles_169.jpg
+SUBST_AUTH_SUBST/004/gophertiles_170.jpg
+SUBST_AUTH_SUBST/004/gophertiles_171.jpg
+SUBST_AUTH_SUBST/004/gophertiles_172.jpg
+SUBST_AUTH_SUBST/004/gophertiles_173.jpg
+SUBST_AUTH_SUBST/004/gophertiles_174.jpg
+SUBST_AUTH_SUBST/004/gophertiles_175.jpg
+SUBST_AUTH_SUBST/004/gophertiles_176.jpg
+SUBST_AUTH_SUBST/004/gophertiles_177.jpg
+SUBST_AUTH_SUBST/004/gophertiles_178.jpg
+SUBST_AUTH_SUBST/004/gophertiles_179.jpg
+SUBST_AUTH_SUBST/004/gophertiles_180.jpg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/test_alt_host.sh
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/test_alt_host.sh?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/test_alt_host.sh (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/test_alt_host.sh Tue Jun 30 15:26:16 \
2015 @@ -0,0 +1,46 @@
+#!/bin/bash
+# Copyright 2015 greenbytes GmbH (https://www.greenbytes.de)
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+source test_common.sh
+echo "alt host access: $@"
+
+################################################################################
+# check access to other hosts on same connection
+################################################################################
+
+# The correct answer is 421 and mod_h2 will created if once the SSL parse 
+# request filter is no longer strict on SNI name checking. See
+# https://bz.apache.org/bugzilla/show_bug.cgi?id=58007#c9
+#
+MISDIR_STATUS="421 Misdirected Request"
+#MISDIR_STATUS="400 Bad Request"
+
+nghttp_check_content index.html "noh2 host" -H'Host: noh2.example.org' <<EOF
+[ERROR] HTTP/2 protocol was not selected. (nghttp2 expects h2)
+Some requests were not processed. total=1, processed=0
+EOF
+
+curl_check_content index.html "noh2 host" -H'Host: noh2.example.org' <<EOF
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
+<html><head>
+<title>$MISDIR_STATUS</title>
+</head><body>
+<h1>Misdirected Request</h1>
+<p>The client needs to use a new connection for this 
+request as it does not match the SNI name used.</p>
+</body></html>
+EOF
+

Added: httpd/httpd/trunk/modules/http2/sandbox/test/test_common.sh
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/test_common.sh?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/test_common.sh (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/test_common.sh Tue Jun 30 15:26:16 \
2015 @@ -0,0 +1,249 @@
+#!/bin/bash
+# Copyright 2015 greenbytes GmbH (https://www.greenbytes.de)
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+# common test functions
+#
+
+URL_PREFIX="$1"
+OPT_DIRECT="$2"
+AUTH="${URL_PREFIX#*://}"
+HOST="${AUTH%%:*}"
+URL_SCHEME="${URL_PREFIX%%:*}"
+URL_PATH="/${AUTH#*/}"
+if [ "$URL_PATH" = "/$AUTH" ]; then
+    URL_PATH=""
+fi
+
+INSTALL_DIR="../install"
+BIN_DIR="${INSTALL_DIR}/bin"
+if [ "${HOST#*.}" = 'example.org' ]; then
+    DOC_ROOT="htdocs/test.example.org"
+else 
+    DOC_ROOT="htdocs/${HOST}"
+fi
+
+GEN="gen"
+TMP="$GEN/tmp"
+
+CURL="${BIN_DIR}/curl  -sk --resolv ${HOST#*://}:127.0.0.1"
+NGHTTP="${BIN_DIR}/nghttp"
+
+
+fail() {
+    echo "$@"
+    exit 1
+}
+
+case "$OPT_DIRECT" in
+  "direct")
+        ARG_UPGRADE=""
+        ;;
+    *)  
+        ARG_UPGRADE=" -u"
+        ;;
+esac
+
+curl_check_doc() {
+    DOC="$1"; shift;
+    MSG="$1"; shift;
+    ARGS="$@"
+    echo -n " * curl /$DOC: $MSG..."
+    rm -rf $TMP
+    mkdir -p $TMP
+    ${CURL} $ARGS $URL_PREFIX/$DOC > $TMP/$DOC 2>&1 || fail
+    diff  $DOC_ROOT/$DOC $TMP/$DOC || fail
+    echo ok.
+}
+
+nghttp_check_doc() {
+    DOC="$1"; shift;
+    MSG="$1"; shift;
+    ARGS="$@"$ARG_UPGRADE
+    echo -n " * nghttp /$DOC: $MSG..."
+    rm -rf $TMP &&
+    mkdir -p $TMP &&
+    ${NGHTTP} $ARGS $URL_PREFIX/$DOC > $TMP/$DOC 2>&1 || fail
+    diff  $DOC_ROOT/$DOC $TMP/$DOC || fail
+    echo ok.
+}
+
+nghttp_check_assets() {
+    DOC="$1"; shift;
+    MSG="$1"; shift;
+    ARGS="$@"$ARG_UPGRADE
+    echo -n " * nghttp /$DOC: $MSG..."
+    rm -rf $TMP &&
+    mkdir -p $TMP &&
+    sort > $TMP/reference
+    ${NGHTTP} -ans $ARGS $URL_PREFIX/$DOC > $TMP/out 2>&1 || fail
+    fgrep " /" $TMP/out | while read id begin end dur stat size path; do
+        echo "$path $size $stat"
+    done | sort > $TMP/output || fail
+    diff $TMP/reference $TMP/output  || fail
+    echo ok.
+}
+
+nghttp_check_content() {
+    DOC="$1"; shift;
+    MSG="$1"; shift;
+    rm -rf $TMP
+    mkdir -p $TMP
+    cat > $TMP/expected
+    echo -n " * nghttp /$DOC: $MSG..."
+    ${NGHTTP} "$@" $URL_PREFIX/$DOC > $TMP/$DOC 2>&1 || fail
+    diff  $TMP/expected $TMP/$DOC || fail
+    echo ok.
+}
+
+
+curl_check_content() {
+    DOC="$1"; shift;
+    MSG="$1"; shift;
+    rm -rf $TMP
+    mkdir -p $TMP
+    cat > $TMP/expected
+    echo -n " * curl /$DOC: $MSG..."
+    ${CURL} "$@" $URL_PREFIX/$DOC > $TMP/$DOC 2>&1 || fail
+    diff  $TMP/expected $TMP/$DOC || fail
+    echo ok.
+}
+
+curl_check_redir() {
+    DOC="$1"; shift;
+    REF_DOC="$1"; shift;
+    MSG="$1"; shift;
+    ARGS="$@"
+    echo -n " * curl redir /$DOC: $MSG..."
+    rm -rf $TMP
+    mkdir -p $TMP
+    ${CURL} -D - $ARGS $URL_PREFIX/$DOC >$TMP/redir.out || fail
+    LOCATION=$( fgrep -i 'location:' $TMP/redir.out | sed -e "s,.*$URL_PREFIX/,," | \
tr -d '\r\n' ) +    test "$REF_DOC" != "$LOCATION" && fail "expected redirect to \
>>>$REF_DOC<<<, found >>>$LOCATION<<<" +    ${CURL} $ARGS $URL_PREFIX/$LOCATION \
> > > >$TMP/$LOCATION || fail
+    diff  $DOC_ROOT/$REF_DOC $TMP/$LOCATION || fail
+    echo ok.
+}
+
+curl_check_necho() {
+    COUNT="$1"; shift;
+    TEXT="$1"; shift;
+    REF="$1"; shift;
+    MSG="$1"; shift;
+    ARGS="$@"
+    rm -rf $TMP
+    mkdir -p $TMP
+    echo -n " * curl /necho.py?count=$COUNT&text=$TEXT..."
+    ${CURL} $ARGS -F count="$COUNT" -F text="$TEXT" $URL_PREFIX/necho.py > $TMP/echo \
2>&1 || fail +    diff  $REF $TMP/echo || fail
+    echo ok.
+}
+
+curl_post_file() {
+    DOC="$1"; shift;
+    FILE="$1"; shift;
+    MSG="$1"; shift;
+    ARGS="$@"
+    fname="$(basename $FILE)"
+    rm -rf $TMP
+    mkdir -p $TMP
+    echo -n " * curl /$DOC: $MSG..."
+    ${CURL} $ARGS --form file=@"$FILE" $URL_PREFIX/$DOC > $TMP/$DOC 2>&1 || fail \
"error uploading $fname" +    ${CURL} $ARGS $URL_PREFIX/files/"$fname" > \
$TMP/data.down 2>&1 || fail "error downloding $fname" +    diff  $FILE $TMP/data.down \
|| fail +    echo ok.
+}
+
+curl_post_data() {
+    DOC="$1"; shift;
+    FILE="$1"; shift;
+    MSG="$1"; shift;
+    ARGS="$@"
+    fname="$(basename $FILE)"
+    rm -rf $TMP
+    mkdir -p $TMP
+    echo -n " * curl /$DOC: $MSG..."
+    ${CURL} $ARGS --form file=@"$FILE" $URL_PREFIX/$DOC > $TMP/$DOC 2>&1 || fail
+    ${CURL} $ARGS $URL_PREFIX/files/"$fname" > $TMP/data.down 2>&1 || fail
+    diff  $FILE $TMP/data.down || fail
+    echo ok.
+}
+
+nghttp_remove_file() {
+    DOC="$1"; shift;
+    FILE="$1"; shift;
+    MSG="$1"; shift;
+    ARGS="$@"$ARG_UPGRADE
+    fname="$(basename $FILE)"
+    rm -rf $TMP
+    mkdir -p $TMP
+    cat > $TMP/updata <<EOF
+--DSAJKcd9876
+Content-Disposition: form-data; name="remove";
+Content-Type: text/plain
+
+$fname
+--DSAJKcd9876--
+EOF
+    echo -n " * nghttp /$DOC: rm $fname..."
+    ${NGHTTP} -v $ARGS --data=$TMP/updata -H'Content-Type: multipart/form-data; \
boundary=DSAJKcd9876' $URL_PREFIX/$DOC > $TMP/$DOC || fail "error removing $fname" +  \
echo ok. +}
+
+nghttp_post_file() {
+    DOC="$1"; shift;
+    FILE="$1"; shift;
+    MSG="$1"; shift;
+    ARGS="$@"$ARG_UPGRADE
+    fname="$(basename $FILE)"
+    rm -rf $TMP
+    mkdir -p $TMP
+    cat > $TMP/updata <<EOF
+--DSAJKcd9876
+Content-Disposition: form-data; name="xxx"; filename="xxxxx"
+Content-Type: text/plain
+
+testing mod_h2
+--DSAJKcd9876
+Content-Disposition: form-data; name="file"; filename="$fname"
+Content-Type: application/octet-stream
+Content-Transfer-Encoding: binary
+
+EOF
+    cat $FILE >> $TMP/updata || fail "error reading $FILE"
+    echo >> $TMP/updata <<EOF
+--DSAJKcd9876--
+EOF
+    echo -n " * nghttp /$DOC: $MSG..."
+    ${NGHTTP} -v $ARGS --data=$TMP/updata -H'Content-Type: multipart/form-data; \
boundary=DSAJKcd9876' $URL_PREFIX/$DOC > $TMP/$DOC || fail "error uploading $fname" +
+    ${NGHTTP} $ARG_UPGRADE $URL_PREFIX/files/"$fname" > $TMP/data.down || fail \
"error downloding $fname" +    diff  $FILE $TMP/data.down || fail
+    echo ok.
+}
+
+curl_check_altsvc() {
+    DOC="$1"; shift;
+    EXP_ALT_SVC="$1"; shift;
+    MSG="$1"; shift;
+    mkdir -p $TMP
+    echo -n " * curl check alt_svc at /$DOC..."
+    ${CURL} "$@" -D $TMP/headers $URL_PREFIX/$DOC > /dev/null 2>&1 || fail
+    alt_svc="$( fgrep -i 'Alt-Svc: ' $TMP/headers | tr -d "\r\n" )"
+    alt_svc="${alt_svc#*: }"
+    test "$EXP_ALT_SVC" = "$alt_svc" || fail "failed. Expected '$EXP_ALT_SVC', got \
'$alt_svc'" +    echo ok.
+}
+

Added: httpd/httpd/trunk/modules/http2/sandbox/test/test_curl_altsvc.sh
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/test_curl_altsvc.sh?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/test_curl_altsvc.sh (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/test_curl_altsvc.sh Tue Jun 30 \
15:26:16 2015 @@ -0,0 +1,30 @@
+#!/bin/bash
+# Copyright 2015 greenbytes GmbH (https://www.greenbytes.de)
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+HTTP_URL="$1"
+HTTPS_URL="$2"
+
+source test_common.sh
+echo "curl ALT-SVC on: $@"
+
+URL_PREFIX="$HTTP_URL"
+curl_check_altsvc index.html '' --http1.1
+curl_check_altsvc index.html '' "http/1.1, signal used"             --http1.1 \
-H'Alt-Svc-Used: 1' +curl_check_altsvc index.html '' "http/2"                         \
--http2 +
+URL_PREFIX="$HTTPS_URL"
+curl_check_altsvc index.html 'h2=":12346", h2c=":12345", \
h2="mod-h2.greenbytes.de:12346"' "http/1.1" --http1.1 +curl_check_altsvc index.html \
'' "http/2" --http2

Added: httpd/httpd/trunk/modules/http2/sandbox/test/test_curl_get.sh
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/test_curl_get.sh?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/test_curl_get.sh (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/test_curl_get.sh Tue Jun 30 15:26:16 \
2015 @@ -0,0 +1,132 @@
+#!/bin/bash
+# Copyright 2015 greenbytes GmbH (https://www.greenbytes.de)
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+source test_common.sh
+echo "curl GET on: $@"
+
+################################################################################
+# check content of resources via different methods
+################################################################################
+curl_check_doc index.html "default"
+curl_check_doc index.html "http/1.1" --http1.1
+curl_check_doc index.html "http2"    --http2
+
+################################################################################
+# check some redir handling
+################################################################################
+curl_check_doc xxx-1.0.2a.tar.gz  "http2"  --http2
+
+if [ "$URL_PATH" = "" ]; then
+    curl_check_redir latest.tar.gz  xxx-1.0.2a.tar.gz  "http2"  --http2
+fi
+
+################################################################################
+# check cgi generated content
+################################################################################
+if [ "$URL_SCHEME" = "https" ]; then
+    CONTENT="<html>
+<body>
+<h2>Hello World!</h2>
+SSL_PROTOCOL=TLSv1.2
+</body>
+</html>"
+else
+    CONTENT="<html>
+<body>
+<h2>Hello World!</h2>
+SSL_PROTOCOL=
+</body>
+</html>"
+fi
+
+curl_check_content hello.py "default" <<EOF
+$CONTENT
+EOF
+
+curl_check_content hello.py "http/1.1" --http1.1 <<EOF
+$CONTENT
+EOF
+
+curl_check_content hello.py "http2"    --http2 <<EOF
+$CONTENT
+EOF
+
+
+curl_check_content upload.py "http/1.1" --http1.1 <<EOF
+    <html><body>
+    <p>        Upload File<form method="POST" enctype="multipart/form-data">
+        <input type="file" name="file">
+        <button type="submit">Upload</button></form>
+        </p>
+    </body></html>
+EOF
+
+curl_check_content upload.py "http2"    --http2 <<EOF
+    <html><body>
+    <p>        Upload File<form method="POST" enctype="multipart/form-data">
+        <input type="file" name="file">
+        <button type="submit">Upload</button></form>
+        </p>
+    </body></html>
+EOF
+
+
+################################################################################
+# check chunked content from cgi
+################################################################################
+
+if [ ! -f $GEN/necho-100 ]; then
+i=0; while [ $i -lt 10 ]; do
+echo "0123456789"
+i=$[ i + 1 ]
+done > $GEN/necho-100
+fi
+
+if [ ! -f $GEN/necho-1k ]; then
+i=0; while [ $i -lt 10 ]; do
+cat $GEN/necho-100
+i=$[ i + 1 ]
+done > $GEN/necho-1k
+fi
+
+if [ ! -f $GEN/necho-10k ]; then
+i=0; while [ $i -lt 10 ]; do
+cat $GEN/necho-1k
+i=$[ i + 1 ]
+done > $GEN/necho-10k
+fi
+
+if [ ! -f $GEN/necho-100k ]; then
+i=0; while [ $i -lt 10 ]; do
+cat $GEN/necho-10k
+i=$[ i + 1 ]
+done > $GEN/necho-100k
+fi
+
+if [ ! -f $GEN/necho-1m ]; then
+i=0; while [ $i -lt 10 ]; do
+cat $GEN/necho-100k
+i=$[ i + 1 ]
+done > $GEN/necho-1m
+fi
+
+curl_check_necho 10 "0123456789" $GEN/necho-100 "http/2" --http2
+curl_check_necho 100 "0123456789" $GEN/necho-1k "http/2" --http2
+curl_check_necho 1000 "0123456789" $GEN/necho-10k "http/2" --http2
+curl_check_necho 10000 "0123456789" $GEN/necho-100k "http/2" --http2
+curl_check_necho 100000 "0123456789" $GEN/necho-1m "http/2" --http2
+
+

Added: httpd/httpd/trunk/modules/http2/sandbox/test/test_curl_post.sh
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/test_curl_post.sh?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/test_curl_post.sh (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/test_curl_post.sh Tue Jun 30 \
15:26:16 2015 @@ -0,0 +1,71 @@
+#!/bin/bash
+# Copyright 2015 greenbytes GmbH (https://www.greenbytes.de)
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+source test_common.sh
+echo "curl POST on: $@"
+
+CHR100="012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
 +"
+
+if [ ! -f $GEN/data-1k ]; then
+    i=0; while [ $i -lt 10 ]; do
+        echo -n "$CHR100"
+        i=$[ i + 1 ]
+    done > $GEN/data-1k
+fi
+
+if [ ! -f $GEN/data-10k ]; then
+    i=0; while [ $i -lt 10 ]; do
+        cat $GEN/data-1k
+        i=$[ i + 1 ]
+    done  > $GEN/data-10k
+fi
+
+if [ ! -f $GEN/data-100k ]; then
+    i=0; while [ $i -lt 10 ]; do
+        cat $GEN/data-10k
+        i=$[ i + 1 ]
+    done > $GEN/data-100k
+fi
+
+if [ ! -f $GEN/data-1m ]; then
+    i=0; while [ $i -lt 10 ]; do
+        cat $GEN/data-100k
+        i=$[ i + 1 ]
+    done > $GEN/data-1m
+fi
+
+# just a check that things are working
+curl_post_data upload.py $GEN/data-1k "file upload via http/1.1" --http1.1
+
+# on curl 7.40.0 and earlier, there will be a delay before the upload
+# commences. Fix is underway, thanks @badger!
+# Caveat: on h2c, the connection will not be upgraded, since curl sends
+# the POST as first request and mod_h2 does not upgrade on requests with
+# content. Currently we have no means to check that his is happening.
+# on curl 7.41.0 and earlier, the transfer of the upload data will be
+# extremely slow. Fix will be in 7.42.0, thanks @bagder!
+#
+# disable until 7.42.0 arrives....
+#curl_post_data upload.py $GEN/data-1k "1k file upload via http/2" --http2
+#curl_post_data upload.py $GEN/data-10k "10k file upload via http/2" --http2
+#curl_post_data upload.py $GEN/data-100k "100k file upload via http/2" --http2
+#curl_post_data upload.py $GEN/data-1m "1m file upload via http/2" --http2
+
+
+
+
+

Added: httpd/httpd/trunk/modules/http2/sandbox/test/test_nghttp_get.sh
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/test_nghttp_get.sh?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/test_nghttp_get.sh (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/test_nghttp_get.sh Tue Jun 30 \
15:26:16 2015 @@ -0,0 +1,279 @@
+#!/bin/bash
+# Copyright 2015 greenbytes GmbH (https://www.greenbytes.de)
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+source test_common.sh
+echo "nghttp GET on: $@"
+
+################################################################################
+# check content of resources via different methods
+################################################################################
+nghttp_check_doc index.html "default"
+nghttp_check_doc 003.html   "detault"
+
+
+################################################################################
+# check retrieving multiple resources from inside a page
+################################################################################
+nghttp_check_assets 001.html "with assets" <<EOF
+$URL_PATH/001.html 251 200
+EOF
+
+nghttp_check_assets 002.jpg "with assets" <<EOF
+$URL_PATH/002.jpg 88K 200
+EOF
+
+nghttp_check_assets 003.html "with assets" <<EOF
+$URL_PATH/003.html 316 200
+$URL_PATH/003/003_img.jpg 88K 200
+EOF
+
+nghttp_check_assets 004.html "with assets" <<EOF
+$URL_PATH/004.html 10K 200
+$URL_PATH/004/gophertiles.jpg 742 200
+$URL_PATH/004/gophertiles_002.jpg 945 200
+$URL_PATH/004/gophertiles_003.jpg 697 200
+$URL_PATH/004/gophertiles_004.jpg 725 200
+$URL_PATH/004/gophertiles_005.jpg 837 200
+$URL_PATH/004/gophertiles_006.jpg 770 200
+$URL_PATH/004/gophertiles_007.jpg 747 200
+$URL_PATH/004/gophertiles_008.jpg 694 200
+$URL_PATH/004/gophertiles_009.jpg 704 200
+$URL_PATH/004/gophertiles_010.jpg 994 200
+$URL_PATH/004/gophertiles_011.jpg 979 200
+$URL_PATH/004/gophertiles_012.jpg 895 200
+$URL_PATH/004/gophertiles_013.jpg 958 200
+$URL_PATH/004/gophertiles_014.jpg 894 200
+$URL_PATH/004/gophertiles_015.jpg 702 200
+$URL_PATH/004/gophertiles_016.jpg 703 200
+$URL_PATH/004/gophertiles_017.jpg 707 200
+$URL_PATH/004/gophertiles_018.jpg 701 200
+$URL_PATH/004/gophertiles_019.jpg 1013 200
+$URL_PATH/004/gophertiles_020.jpg 737 200
+$URL_PATH/004/gophertiles_021.jpg 801 200
+$URL_PATH/004/gophertiles_022.jpg 702 200
+$URL_PATH/004/gophertiles_023.jpg 905 200
+$URL_PATH/004/gophertiles_024.jpg 980 200
+$URL_PATH/004/gophertiles_025.jpg 708 200
+$URL_PATH/004/gophertiles_026.jpg 694 200
+$URL_PATH/004/gophertiles_027.jpg 697 200
+$URL_PATH/004/gophertiles_028.jpg 795 200
+$URL_PATH/004/gophertiles_029.jpg 978 200
+$URL_PATH/004/gophertiles_030.jpg 707 200
+$URL_PATH/004/gophertiles_031.jpg 1K 200
+$URL_PATH/004/gophertiles_032.jpg 688 200
+$URL_PATH/004/gophertiles_033.jpg 701 200
+$URL_PATH/004/gophertiles_034.jpg 898 200
+$URL_PATH/004/gophertiles_035.jpg 986 200
+$URL_PATH/004/gophertiles_036.jpg 770 200
+$URL_PATH/004/gophertiles_037.jpg 959 200
+$URL_PATH/004/gophertiles_038.jpg 936 200
+$URL_PATH/004/gophertiles_039.jpg 700 200
+$URL_PATH/004/gophertiles_040.jpg 784 200
+$URL_PATH/004/gophertiles_041.jpg 758 200
+$URL_PATH/004/gophertiles_042.jpg 796 200
+$URL_PATH/004/gophertiles_043.jpg 813 200
+$URL_PATH/004/gophertiles_044.jpg 924 200
+$URL_PATH/004/gophertiles_045.jpg 978 200
+$URL_PATH/004/gophertiles_046.jpg 752 200
+$URL_PATH/004/gophertiles_047.jpg 751 200
+$URL_PATH/004/gophertiles_048.jpg 737 200
+$URL_PATH/004/gophertiles_049.jpg 992 200
+$URL_PATH/004/gophertiles_050.jpg 688 200
+$URL_PATH/004/gophertiles_051.jpg 697 200
+$URL_PATH/004/gophertiles_052.jpg 699 200
+$URL_PATH/004/gophertiles_053.jpg 1K 200
+$URL_PATH/004/gophertiles_054.jpg 694 200
+$URL_PATH/004/gophertiles_055.jpg 767 200
+$URL_PATH/004/gophertiles_056.jpg 952 200
+$URL_PATH/004/gophertiles_057.jpg 788 200
+$URL_PATH/004/gophertiles_058.jpg 759 200
+$URL_PATH/004/gophertiles_059.jpg 700 200
+$URL_PATH/004/gophertiles_060.jpg 985 200
+$URL_PATH/004/gophertiles_061.jpg 915 200
+$URL_PATH/004/gophertiles_062.jpg 681 200
+$URL_PATH/004/gophertiles_063.jpg 707 200
+$URL_PATH/004/gophertiles_064.jpg 693 200
+$URL_PATH/004/gophertiles_065.jpg 861 200
+$URL_PATH/004/gophertiles_066.jpg 991 200
+$URL_PATH/004/gophertiles_067.jpg 1K 200
+$URL_PATH/004/gophertiles_068.jpg 697 200
+$URL_PATH/004/gophertiles_069.jpg 1K 200
+$URL_PATH/004/gophertiles_070.jpg 1K 200
+$URL_PATH/004/gophertiles_071.jpg 784 200
+$URL_PATH/004/gophertiles_072.jpg 698 200
+$URL_PATH/004/gophertiles_073.jpg 1004 200
+$URL_PATH/004/gophertiles_074.jpg 969 200
+$URL_PATH/004/gophertiles_075.jpg 915 200
+$URL_PATH/004/gophertiles_076.jpg 784 200
+$URL_PATH/004/gophertiles_077.jpg 697 200
+$URL_PATH/004/gophertiles_078.jpg 692 200
+$URL_PATH/004/gophertiles_079.jpg 702 200
+$URL_PATH/004/gophertiles_080.jpg 725 200
+$URL_PATH/004/gophertiles_081.jpg 877 200
+$URL_PATH/004/gophertiles_082.jpg 743 200
+$URL_PATH/004/gophertiles_083.jpg 785 200
+$URL_PATH/004/gophertiles_084.jpg 690 200
+$URL_PATH/004/gophertiles_085.jpg 724 200
+$URL_PATH/004/gophertiles_086.jpg 1K 200
+$URL_PATH/004/gophertiles_087.jpg 883 200
+$URL_PATH/004/gophertiles_088.jpg 702 200
+$URL_PATH/004/gophertiles_089.jpg 693 200
+$URL_PATH/004/gophertiles_090.jpg 947 200
+$URL_PATH/004/gophertiles_091.jpg 959 200
+$URL_PATH/004/gophertiles_092.jpg 736 200
+$URL_PATH/004/gophertiles_093.jpg 806 200
+$URL_PATH/004/gophertiles_094.jpg 820 200
+$URL_PATH/004/gophertiles_095.jpg 918 200
+$URL_PATH/004/gophertiles_096.jpg 689 200
+$URL_PATH/004/gophertiles_097.jpg 796 200
+$URL_PATH/004/gophertiles_098.jpg 686 200
+$URL_PATH/004/gophertiles_099.jpg 698 200
+$URL_PATH/004/gophertiles_100.jpg 686 200
+$URL_PATH/004/gophertiles_101.jpg 686 200
+$URL_PATH/004/gophertiles_102.jpg 682 200
+$URL_PATH/004/gophertiles_103.jpg 703 200
+$URL_PATH/004/gophertiles_104.jpg 698 200
+$URL_PATH/004/gophertiles_105.jpg 702 200
+$URL_PATH/004/gophertiles_106.jpg 989 200
+$URL_PATH/004/gophertiles_107.jpg 720 200
+$URL_PATH/004/gophertiles_108.jpg 834 200
+$URL_PATH/004/gophertiles_109.jpg 756 200
+$URL_PATH/004/gophertiles_110.jpg 703 200
+$URL_PATH/004/gophertiles_111.jpg 815 200
+$URL_PATH/004/gophertiles_112.jpg 780 200
+$URL_PATH/004/gophertiles_113.jpg 992 200
+$URL_PATH/004/gophertiles_114.jpg 862 200
+$URL_PATH/004/gophertiles_115.jpg 1K 200
+$URL_PATH/004/gophertiles_116.jpg 756 200
+$URL_PATH/004/gophertiles_117.jpg 1012 200
+$URL_PATH/004/gophertiles_118.jpg 905 200
+$URL_PATH/004/gophertiles_119.jpg 808 200
+$URL_PATH/004/gophertiles_120.jpg 814 200
+$URL_PATH/004/gophertiles_121.jpg 832 200
+$URL_PATH/004/gophertiles_122.jpg 704 200
+$URL_PATH/004/gophertiles_123.jpg 741 200
+$URL_PATH/004/gophertiles_124.jpg 694 200
+$URL_PATH/004/gophertiles_125.jpg 950 200
+$URL_PATH/004/gophertiles_126.jpg 770 200
+$URL_PATH/004/gophertiles_127.jpg 749 200
+$URL_PATH/004/gophertiles_128.jpg 942 200
+$URL_PATH/004/gophertiles_129.jpg 997 200
+$URL_PATH/004/gophertiles_130.jpg 708 200
+$URL_PATH/004/gophertiles_131.jpg 821 200
+$URL_PATH/004/gophertiles_132.jpg 849 200
+$URL_PATH/004/gophertiles_133.jpg 715 200
+$URL_PATH/004/gophertiles_134.jpg 794 200
+$URL_PATH/004/gophertiles_135.jpg 869 200
+$URL_PATH/004/gophertiles_136.jpg 1K 200
+$URL_PATH/004/gophertiles_137.jpg 757 200
+$URL_PATH/004/gophertiles_138.jpg 991 200
+$URL_PATH/004/gophertiles_139.jpg 704 200
+$URL_PATH/004/gophertiles_140.jpg 707 200
+$URL_PATH/004/gophertiles_141.jpg 959 200
+$URL_PATH/004/gophertiles_142.jpg 691 200
+$URL_PATH/004/gophertiles_143.jpg 921 200
+$URL_PATH/004/gophertiles_144.jpg 932 200
+$URL_PATH/004/gophertiles_145.jpg 696 200
+$URL_PATH/004/gophertiles_146.jpg 711 200
+$URL_PATH/004/gophertiles_147.jpg 817 200
+$URL_PATH/004/gophertiles_148.jpg 966 200
+$URL_PATH/004/gophertiles_149.jpg 1002 200
+$URL_PATH/004/gophertiles_150.jpg 900 200
+$URL_PATH/004/gophertiles_151.jpg 724 200
+$URL_PATH/004/gophertiles_152.jpg 1K 200
+$URL_PATH/004/gophertiles_153.jpg 702 200
+$URL_PATH/004/gophertiles_154.jpg 971 200
+$URL_PATH/004/gophertiles_155.jpg 708 200
+$URL_PATH/004/gophertiles_156.jpg 699 200
+$URL_PATH/004/gophertiles_157.jpg 834 200
+$URL_PATH/004/gophertiles_158.jpg 702 200
+$URL_PATH/004/gophertiles_159.jpg 880 200
+$URL_PATH/004/gophertiles_160.jpg 701 200
+$URL_PATH/004/gophertiles_161.jpg 688 200
+$URL_PATH/004/gophertiles_162.jpg 853 200
+$URL_PATH/004/gophertiles_163.jpg 690 200
+$URL_PATH/004/gophertiles_164.jpg 759 200
+$URL_PATH/004/gophertiles_165.jpg 831 200
+$URL_PATH/004/gophertiles_166.jpg 732 200
+$URL_PATH/004/gophertiles_167.jpg 955 200
+$URL_PATH/004/gophertiles_168.jpg 1K 200
+$URL_PATH/004/gophertiles_169.jpg 969 200
+$URL_PATH/004/gophertiles_170.jpg 701 200
+$URL_PATH/004/gophertiles_171.jpg 755 200
+$URL_PATH/004/gophertiles_172.jpg 924 200
+$URL_PATH/004/gophertiles_173.jpg 958 200
+$URL_PATH/004/gophertiles_174.jpg 998 200
+$URL_PATH/004/gophertiles_175.jpg 702 200
+$URL_PATH/004/gophertiles_176.jpg 760 200
+$URL_PATH/004/gophertiles_177.jpg 732 200
+$URL_PATH/004/gophertiles_178.jpg 929 200
+$URL_PATH/004/gophertiles_179.jpg 712 200
+$URL_PATH/004/gophertiles_180.jpg 1013 200
+EOF
+
+nghttp_check_assets 005.txt "with assets" <<EOF
+$URL_PATH/005.txt 9M 200
+EOF
+
+nghttp_check_assets 006.html "with assets" <<EOF
+$URL_PATH/006.html 543 200
+$URL_PATH/006/006.css 216 200
+$URL_PATH/006/006.js 839 200
+EOF
+
+nghttp_check_assets 007.html "with assets" <<EOF
+$URL_PATH/007.html 808 200
+EOF
+
+nghttp_check_assets upload.py "with assets" <<EOF
+$URL_PATH/upload.py 219 200
+EOF
+
+#nghttp_check_assets 009.php "with assets" <<EOF
+#EOF
+#
+################################################################################
+# check different window sizes
+################################################################################
+nghttp_check_assets 003.html "with assets" --window-bits=24 <<EOF
+$URL_PATH/003.html 316 200
+$URL_PATH/003/003_img.jpg 88K 200
+EOF
+
+################################################################################
+# check cgi generated content
+################################################################################
+
+if [ "$URL_SCHEME" = "https" ]; then
+    CONTENT="<html>
+<body>
+<h2>Hello World!</h2>
+SSL_PROTOCOL=TLSv1.2
+</body>
+</html>"
+else
+    CONTENT="<html>
+<body>
+<h2>Hello World!</h2>
+SSL_PROTOCOL=
+</body>
+</html>"
+fi
+
+nghttp_check_content hello.py "get hello.py"   <<EOF
+$CONTENT
+EOF
+

Added: httpd/httpd/trunk/modules/http2/sandbox/test/test_nghttp_post.sh
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/test_nghttp_post.sh?rev=1688474&view=auto
 ==============================================================================
--- httpd/httpd/trunk/modules/http2/sandbox/test/test_nghttp_post.sh (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/test_nghttp_post.sh Tue Jun 30 \
15:26:16 2015 @@ -0,0 +1,75 @@
+#!/bin/bash
+# Copyright 2015 greenbytes GmbH (https://www.greenbytes.de)
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+source test_common.sh
+echo "nghttp POST on: $@"
+
+CHR100="012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678
 +"
+
+if [ ! -f $GEN/data-1k ]; then
+    i=0; while [ $i -lt 10 ]; do
+        echo -n "$CHR100"
+        i=$[ i + 1 ]
+    done > $GEN/data-1k
+fi
+
+if [ ! -f $GEN/data-10k ]; then
+    i=0; while [ $i -lt 10 ]; do
+        cat $GEN/data-1k
+        i=$[ i + 1 ]
+    done  > $GEN/data-10k
+fi
+
+if [ ! -f $GEN/data-100k ]; then
+    i=0; while [ $i -lt 10 ]; do
+        cat $GEN/data-10k
+        i=$[ i + 1 ]
+    done > $GEN/data-100k
+fi
+
+if [ ! -f $GEN/data-1m ]; then
+    i=0; while [ $i -lt 10 ]; do
+        cat $GEN/data-100k
+        i=$[ i + 1 ]
+    done > $GEN/data-1m
+fi
+
+# Tests witht the nghttp client that *requires* h2/h2c. Sends "OPTIONS *"
+# on h2c which is a good test.
+#
+nghttp_remove_file upload.py data-1k  "rm data-1k"
+nghttp_post_file upload.py $GEN/data-1k   "1k upload"
+nghttp_remove_file upload.py data-10k  "rm data-10k"
+nghttp_post_file upload.py $GEN/data-10k  "10k upload"
+nghttp_remove_file upload.py data-100k  "rm data-100k"
+nghttp_post_file upload.py $GEN/data-100k "100k upload"
+nghttp_remove_file upload.py data-1m  "rm data-1m"
+nghttp_post_file upload.py $GEN/data-1m   "1m upload"
+
+# Tests without content-length announced
+nghttp_remove_file upload.py data-1k  "rm data-1k"
+nghttp_post_file upload.py $GEN/data-1k   "1k upload w/o c-len" --no-content-length
+nghttp_remove_file upload.py data-10k  "rm data-10k"
+nghttp_post_file upload.py $GEN/data-10k  "10k upload w/o c-len" --no-content-length
+nghttp_remove_file upload.py data-100k  "rm data-100k"
+nghttp_post_file upload.py $GEN/data-100k "100k upload w/o c-len" \
--no-content-length +nghttp_remove_file upload.py data-1m  "rm data-1m"
+nghttp_post_file upload.py $GEN/data-1m   "1m upload w/o c-len" --no-content-length
+
+
+
+


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic