Hi Matthew, thanks for all your work, I am going to comment on each patch separately:
Matthew White <[email protected]> writes: > index 0000000..041d772 > --- /dev/null > +++ b/testenv/Test-metalink-xml-relpath.py > @@ -0,0 +1,87 @@ > +#!/usr/bin/env python3 > +from sys import exit > +from test.http_test import HTTPTest > +from misc.wget_file import WgetFile > +import re > +import hashlib > + > +""" > + This is to test if Metalink XML file escapes current directory. > +""" > +############# File Definitions > ############################################### > +File1 = "Would you like some Tea?" > +File1_lowPref = "Do not take this" > +File1_sha256 = hashlib.sha256 (File1.encode ('UTF-8')).hexdigest () > +MetaXml = \ > +"""<?xml version="1.0" encoding="utf-8"?> > +<metalink version="3.0" xmlns="http://www.metalinker.org/"> > + <publisher> > + <name>GNU Wget</name> > + </publisher> > + <license> > + <name>GNU GPL</name> > + <url>http://www.gnu.org/licenses/gpl.html</url> > + </license> > + <identity>Wget Test File 1</identity> > + <version>1.2.3</version> > + <description>Wget Test File 1 description</description> > + <files> > + <file name="../File1"> If the difference between the two files is only here, could we have only one test file and another template substition for file name? Somethging like <file name="{{FILE}}">? > +MetaXml = re.sub (r'{{FILE1_HASH}}', File1_sha256, MetaXml) > +MetaXml = re.sub (r'{{SRV_HOST}}', srv_host, MetaXml) > +MetaXml = re.sub (r'{{SRV_PORT}}', str (srv_port), MetaXml) > +MetaFile.content = MetaXml should be enough to use replace instead of the re module? MetaXml = MetaXml.replace('{{FILE1_HASH}}', File1_sha256) Thanks, Giuseppe
