File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / tests / data / test2010
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jun 3 10:01:16 2020 UTC (5 years ago) by misho
Branches: curl, MAIN
CVS tags: v7_70_0p4, HEAD
curl

    1: <testcase>
    2: <info>
    3: <keywords>
    4: Metalink
    5: HTTP
    6: HTTP GET
    7: FILE
    8: </keywords>
    9: </info>
   10: 
   11: #
   12: # Server-side
   13: <reply>
   14: <data nocheck="yes">
   15: HTTP/1.1 200 OK
   16: Date: Thu, 21 Jun 2012 17:37:27 GMT
   17: Server: test-server/fake
   18: Content-Length: 41
   19: Connection: close
   20: Content-Type: text/html
   21: Content-Disposition: filename=name2010; charset=funny; option=strange
   22: Funny-head: yesyes
   23: 
   24: Contents delivered from an HTTP resource
   25: </data>
   26: </reply>
   27: 
   28: #
   29: # Client-side
   30: <client>
   31: <features>
   32: file
   33: Metalink
   34: </features>
   35: <server>
   36: http
   37: </server>
   38:  <name>
   39: Metalink local XML file, HTTP resource, using -o fname -D file
   40:  </name>
   41: <command option="no-output,no-include">
   42: --metalink file://%PWD/log/test2010.metalink -o log/outfile2010 -D log/heads2010
   43: </command>
   44: # local metalink file written before test command runs
   45: <file name="log/test2010.metalink">
   46: <?xml version="1.0" encoding="utf-8"?>
   47: <metalink version="3.0" xmlns="http://www.metalinker.org/">
   48:  <files>
   49:   <file name="log/download2010">
   50:    <verification>
   51:     <hash type="md5">we-only-check-the-strongest-hash-provided</hash>
   52:     <hash type="sha256">19dcb4e2a99b9cd02c30b1ed6c55869b7ef8cda9f985648909c48a6dbb54356c</hash>
   53:    </verification>
   54:    <resources maxconnections="1">
   55:     <url type="http" preference="90">http://%HOSTIP:%HTTPPORT/2010</url>
   56:    </resources>
   57:   </file>
   58:  </files>
   59: </metalink>
   60: </file>
   61: <postcheck>
   62: perl %SRCDIR/libtest/notexists.pl log/2010 log/name2010 log/outfile2010
   63: </postcheck>
   64: </client>
   65: 
   66: #
   67: # Verify data after the test has been "shot"
   68: <verify>
   69: <strip>
   70: ^User-Agent:.*
   71: </strip>
   72: <protocol>
   73: GET /2010 HTTP/1.1
   74: Host: %HOSTIP:%HTTPPORT
   75: Accept: */*
   76: 
   77: </protocol>
   78: <file1 name="log/download2010">
   79: Contents delivered from an HTTP resource
   80: </file1>
   81: # The Content-Length replace here is to handle with 4/5 digit port number in
   82: # the content
   83: <stripfile2>
   84: s/Last-Modified:.*//
   85: s/Content-Length: 49[67]/Content-Length: yeps/
   86: </stripfile2>
   87: <file2 name="log/heads2010">
   88: Content-Length: yeps
   89: Accept-ranges: bytes
   90: 
   91: 
   92: HTTP/1.1 200 OK
   93: Date: Thu, 21 Jun 2012 17:37:27 GMT
   94: Server: test-server/fake
   95: Content-Length: 41
   96: Connection: close
   97: Content-Type: text/html
   98: Content-Disposition: filename=name2010; charset=funny; option=strange
   99: Funny-head: yesyes
  100: 
  101: </file2>
  102: <file3 name="log/stdout2010">
  103: </file3>
  104: <file4 name="log/stderr2010" mode="text">
  105: Metalink: parsing (file://%PWD/log/test2010.metalink) metalink/XML...
  106: Metalink: parsing (file://%PWD/log/test2010.metalink) OK
  107: Metalink: fetching (log/download2010) from (http://%HOSTIP:%HTTPPORT/2010)...
  108: Metalink: fetching (log/download2010) from (http://%HOSTIP:%HTTPPORT/2010) OK
  109: Metalink: validating (log/download2010)...
  110: Metalink: validating (log/download2010) [sha-256] OK
  111: </file4>
  112: <stripfile4>
  113: $_ = '' if (($_ !~ /^Metalink: /) && ($_ !~ /error/i) && ($_ !~ /warn/i))
  114: </stripfile4>
  115: </verify>
  116: </testcase>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>