<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>221855</bug_id>
          
          <creation_ts>2021-02-12 16:06:15 -0800</creation_ts>
          <short_desc>_W3CTestConverter tests don&apos;t run on Windows</short_desc>
          <delta_ts>2021-02-17 18:34:16 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>221815</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Don Olmstead">don.olmstead</reporter>
          <assigned_to name="Don Olmstead">don.olmstead</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jbedard</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1728832</commentid>
    <comment_count>0</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2021-02-12 16:06:15 -0800</bug_when>
    <thetext>When running Tools/Scripts/test-webkitpy on Windows saw the following when running the webkitpy.w3c.test_converter_unittest.W3CTestConverterTest test suite.

  Traceback (most recent call last):
    File &quot;C:\tools\python3\lib\sre_parse.py&quot;, line 1039, in parse_template
      this = chr(ESCAPES[this][1])
  KeyError: &apos;\\L&apos;
  
  During handling of the above exception, another exception occurred:
  
  Traceback (most recent call last):
    File &quot;C:\webkit\Tools\Scripts\webkitpy\w3c\test_converter_unittest.py&quot;, line 89, in 
test_convert_for_webkit_nothing_to_convert
      converter.feed(test_html)
    File &quot;C:\tools\python3\lib\html\parser.py&quot;, line 110, in feed
      self.goahead(0)
    File &quot;C:\tools\python3\lib\html\parser.py&quot;, line 170, in goahead
      k = self.parse_starttag(i)
    File &quot;C:\tools\python3\lib\html\parser.py&quot;, line 342, in parse_starttag
      self.handle_startendtag(tag, attrs)
    File &quot;C:\webkit\Tools\Scripts\webkitpy\w3c\test_converter.py&quot;, line 258, in handle_startendtag
      self.convert_attributes_if_needed(tag, attrs)
    File &quot;C:\webkit\Tools\Scripts\webkitpy\w3c\test_converter.py&quot;, line 214, in convert_attributes_if_needed
      new_path = re.sub(self.test_harness_re, self.new_test_harness_path + &apos;/testharness&apos;, attr[1])
    File &quot;C:\tools\python3\lib\re.py&quot;, line 210, in sub
      return _compile(pattern, flags).sub(repl, string, count)

    File &quot;C:\tools\python3\lib\re.py&quot;, line 327, in _subx
      template = _compile_repl(template, pattern)
    File &quot;C:\tools\python3\lib\re.py&quot;, line 318, in _compile_repl
      return sre_parse.parse_template(repl, pattern)
    File &quot;C:\tools\python3\lib\sre_parse.py&quot;, line 1042, in parse_template

      raise s.error(&apos;bad escape %s&apos; % this, len(this))
  re.error: bad escape \L at position 8

The issue stems from Window&apos;s path separator being &apos;\&apos; which gets used when creating a regex.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1728834</commentid>
    <comment_count>1</comment_count>
      <attachid>420188</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2021-02-12 16:08:46 -0800</bug_when>
    <thetext>Created attachment 420188
WIP Patch

This fixes the issue on Windows.

I&apos;m not entirely sure the workflow so I&apos;d like to run the whole thing through Windows to make sure this actually works works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730180</commentid>
    <comment_count>2</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-02-17 00:28:29 -0800</bug_when>
    <thetext>LGTM, not sure why webkitpy is unhappy though.
Let&apos;s try rerunning it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730617</commentid>
    <comment_count>3</comment_count>
      <attachid>420747</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2021-02-17 16:06:53 -0800</bug_when>
    <thetext>Created attachment 420747
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730701</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-02-17 18:33:57 -0800</bug_when>
    <thetext>Committed r273057: &lt;https://commits.webkit.org/r273057&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 420747.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730702</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-02-17 18:34:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/74459518&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420188</attachid>
            <date>2021-02-12 16:08:46 -0800</date>
            <delta_ts>2021-02-17 16:06:53 -0800</delta_ts>
            <desc>WIP Patch</desc>
            <filename>bug-221855.diff</filename>
            <type>text/plain</type>
            <size>1847</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfY29udmVydGVyLnB5
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9jb252ZXJ0ZXIucHkKaW5kZXggN2Ni
YzhmZTliZGMzLi43MGIyYzBhYjAzNDggMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvdzNjL3Rlc3RfY29udmVydGVyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNj
L3Rlc3RfY29udmVydGVyLnB5CkBAIC0yOSw2ICsyOSw3IEBACiAKIGltcG9ydCBqc29uCiBpbXBv
cnQgbG9nZ2luZworaW1wb3J0IG9zCiBpbXBvcnQgcmUKIGltcG9ydCBzeXMKIApAQCAtODMsNyAr
ODQsNyBAQCBjbGFzcyBfVzNDVGVzdENvbnZlcnRlcihIVE1MUGFyc2VyKToKIAogICAgICAgICBy
ZXNvdXJjZXNfcGF0aCA9IHNlbGYucGF0aF9mcm9tX3dlYmtpdF9yb290KCdMYXlvdXRUZXN0cycs
ICdyZXNvdXJjZXMnKQogICAgICAgICByZXNvdXJjZXNfcmVscGF0aCA9IHNlbGYuX2ZpbGVzeXN0
ZW0ucmVscGF0aChyZXNvdXJjZXNfcGF0aCwgbmV3X3BhdGgpCi0gICAgICAgIHNlbGYubmV3X3Rl
c3RfaGFybmVzc19wYXRoID0gcmVzb3VyY2VzX3JlbHBhdGgKKyAgICAgICAgc2VsZi5uZXdfdGVz
dF9oYXJuZXNzX3BhdGggPSByZXNvdXJjZXNfcmVscGF0aC5yZXBsYWNlKG9zLnNlcCwgJy8nKQog
ICAgICAgICBzZWxmLmNvbnZlcnRfdGVzdF9oYXJuZXNzX2xpbmtzID0gY29udmVydF90ZXN0X2hh
cm5lc3NfbGlua3MKIAogICAgICAgICAjIFRoZXNlIHNldHRpbmdzIG1pZ2h0IHZhcnkgYmV0d2Vl
biBXZWJLaXQgYW5kIEJsaW5rCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3cz
Yy90ZXN0X2NvbnZlcnRlcl91bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNj
L3Rlc3RfY29udmVydGVyX3VuaXR0ZXN0LnB5CmluZGV4IGU2MDYxMTYwMTZjMy4uZjYyNTcyNmY2
YWVjIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2NvbnZlcnRl
cl91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2NvbnZl
cnRlcl91bml0dGVzdC5weQpAQCAtMzcwLDcgKzM3MCw3IEBAIENPTlRFTlQgT0YgVEVTVAogICAg
ICAgICBzZWxmLmFzc2VydEVxdWFscyhsZW4oY29udmVydGVkLmZpbmRBbGwoc3JjPW9yaWdfcGF0
aF9wYXR0ZXJuKSksIDAsICd0ZXN0aGFybmVzcyBzcmMgcGF0aCB3YXMgbm90IGNvbnZlcnRlZCcp
CiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKGxlbihjb252ZXJ0ZWQuZmluZEFsbChocmVmPW9y
aWdfcGF0aF9wYXR0ZXJuKSksIDAsICd0ZXN0aGFybmVzcyBocmVmIHBhdGggd2FzIG5vdCBjb252
ZXJ0ZWQnKQogCi0gICAgICAgIG5ld19yZWxwYXRoID0gb3MucGF0aC5yZWxwYXRoKHJlc291cmNl
c19kaXIsIHRlc3RfcGF0aCkKKyAgICAgICAgbmV3X3JlbHBhdGggPSBvcy5wYXRoLnJlbHBhdGgo
cmVzb3VyY2VzX2RpciwgdGVzdF9wYXRoKS5yZXBsYWNlKG9zLnNlcCwgJy8nKQogICAgICAgICBy
ZWxwYXRoX3BhdHRlcm4gPSByZS5jb21waWxlKG5ld19yZWxwYXRoKQogICAgICAgICBzZWxmLmFz
c2VydEVxdWFscyhsZW4oY29udmVydGVkLmZpbmRBbGwoc3JjPXJlbHBhdGhfcGF0dGVybikpLCBu
dW1fc3JjX3BhdGhzLCAndGVzdGhhcm5lc3Mgc3JjIHJlbGF0aXZlIHBhdGggbm90IGNvcnJlY3Qn
KQogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhsZW4oY29udmVydGVkLmZpbmRBbGwoaHJlZj1y
ZWxwYXRoX3BhdHRlcm4pKSwgbnVtX2hyZWZfcGF0aHMsICd0ZXN0aGFybmVzcyBocmVmIHJlbGF0
aXZlIHBhdGggbm90IGNvcnJlY3QnKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420747</attachid>
            <date>2021-02-17 16:06:53 -0800</date>
            <delta_ts>2021-02-17 18:33:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221855.diff</filename>
            <type>text/plain</type>
            <size>2804</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA1ODVi
MTg4MjIyMjkuLmYwMWI5M2MxNDJlNiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBi
L1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTAyLTE3ICBEb24gT2xtc3Rl
YWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgX1czQ1Rlc3RDb252ZXJ0ZXIg
dGVzdHMgZG9uJ3QgcnVuIG9uIFdpbmRvd3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIyMTg1NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEluIF9XM0NUZXN0Q29udmVydGVyIGl0IHJldHJpZXZlcyBhIHJl
bGF0aXZlIHBhdGggYW5kIHRoZW4gdXNlcyB0aGF0IHRvIHBvcHVsYXRlIGEKKyAgICAgICAgcmVn
dWxhciBleHByZXNzaW9uLiBPbiBXaW5kb3dzIHRoZSBwYXRoIHNlcGFyYXRvciBpcyBgXGAgd2hp
Y2ggY2F1c2VzIGEgcmUuZXJyb3IgZHVlIHRvCisgICAgICAgIGEgYmFkIGVzY2FwZS4gTm9ybWFs
aXplIHRoZSBwYXRoIHRvIHVzZSBgL2AgaW4gdGhpcyBjb2RlLgorCisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS93M2MvdGVzdF9jb252ZXJ0ZXIucHk6CisgICAgICAgIChfVzNDVGVzdENvbnZl
cnRlci5fX2luaXRfXyk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9jb252
ZXJ0ZXJfdW5pdHRlc3QucHk6CisgICAgICAgIChXM0NUZXN0Q29udmVydGVyVGVzdC52ZXJpZnlf
dGVzdF9oYXJuZXNzX3BhdGhzKToKKwogMjAyMS0wMi0xNyAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9s
bXN0ZWFkQHNvbnkuY29tPgogCiAgICAgICAgIFtQeXRob24tM10gVW5pY29kZURlY29kZUVycm9y
IHdoZW4gY2hlY2tpbmcgZm9yIGFuIGludGVycHJldGVyIG9uIFdpbmRvd3MKZGlmZiAtLWdpdCBh
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfY29udmVydGVyLnB5IGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS93M2MvdGVzdF9jb252ZXJ0ZXIucHkKaW5kZXggN2NiYzhmZTliZGMzLi43
MGIyYzBhYjAzNDggMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3Rf
Y29udmVydGVyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfY29udmVy
dGVyLnB5CkBAIC0yOSw2ICsyOSw3IEBACiAKIGltcG9ydCBqc29uCiBpbXBvcnQgbG9nZ2luZwor
aW1wb3J0IG9zCiBpbXBvcnQgcmUKIGltcG9ydCBzeXMKIApAQCAtODMsNyArODQsNyBAQCBjbGFz
cyBfVzNDVGVzdENvbnZlcnRlcihIVE1MUGFyc2VyKToKIAogICAgICAgICByZXNvdXJjZXNfcGF0
aCA9IHNlbGYucGF0aF9mcm9tX3dlYmtpdF9yb290KCdMYXlvdXRUZXN0cycsICdyZXNvdXJjZXMn
KQogICAgICAgICByZXNvdXJjZXNfcmVscGF0aCA9IHNlbGYuX2ZpbGVzeXN0ZW0ucmVscGF0aChy
ZXNvdXJjZXNfcGF0aCwgbmV3X3BhdGgpCi0gICAgICAgIHNlbGYubmV3X3Rlc3RfaGFybmVzc19w
YXRoID0gcmVzb3VyY2VzX3JlbHBhdGgKKyAgICAgICAgc2VsZi5uZXdfdGVzdF9oYXJuZXNzX3Bh
dGggPSByZXNvdXJjZXNfcmVscGF0aC5yZXBsYWNlKG9zLnNlcCwgJy8nKQogICAgICAgICBzZWxm
LmNvbnZlcnRfdGVzdF9oYXJuZXNzX2xpbmtzID0gY29udmVydF90ZXN0X2hhcm5lc3NfbGlua3MK
IAogICAgICAgICAjIFRoZXNlIHNldHRpbmdzIG1pZ2h0IHZhcnkgYmV0d2VlbiBXZWJLaXQgYW5k
IEJsaW5rCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2NvbnZl
cnRlcl91bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfY29udmVy
dGVyX3VuaXR0ZXN0LnB5CmluZGV4IGU2MDYxMTYwMTZjMy4uZjYyNTcyNmY2YWVjIDEwMDY0NAot
LS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2NvbnZlcnRlcl91bml0dGVzdC5w
eQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2NvbnZlcnRlcl91bml0dGVz
dC5weQpAQCAtMzcwLDcgKzM3MCw3IEBAIENPTlRFTlQgT0YgVEVTVAogICAgICAgICBzZWxmLmFz
c2VydEVxdWFscyhsZW4oY29udmVydGVkLmZpbmRBbGwoc3JjPW9yaWdfcGF0aF9wYXR0ZXJuKSks
IDAsICd0ZXN0aGFybmVzcyBzcmMgcGF0aCB3YXMgbm90IGNvbnZlcnRlZCcpCiAgICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWxzKGxlbihjb252ZXJ0ZWQuZmluZEFsbChocmVmPW9yaWdfcGF0aF9wYXR0
ZXJuKSksIDAsICd0ZXN0aGFybmVzcyBocmVmIHBhdGggd2FzIG5vdCBjb252ZXJ0ZWQnKQogCi0g
ICAgICAgIG5ld19yZWxwYXRoID0gb3MucGF0aC5yZWxwYXRoKHJlc291cmNlc19kaXIsIHRlc3Rf
cGF0aCkKKyAgICAgICAgbmV3X3JlbHBhdGggPSBvcy5wYXRoLnJlbHBhdGgocmVzb3VyY2VzX2Rp
ciwgdGVzdF9wYXRoKS5yZXBsYWNlKG9zLnNlcCwgJy8nKQogICAgICAgICByZWxwYXRoX3BhdHRl
cm4gPSByZS5jb21waWxlKG5ld19yZWxwYXRoKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhs
ZW4oY29udmVydGVkLmZpbmRBbGwoc3JjPXJlbHBhdGhfcGF0dGVybikpLCBudW1fc3JjX3BhdGhz
LCAndGVzdGhhcm5lc3Mgc3JjIHJlbGF0aXZlIHBhdGggbm90IGNvcnJlY3QnKQogICAgICAgICBz
ZWxmLmFzc2VydEVxdWFscyhsZW4oY29udmVydGVkLmZpbmRBbGwoaHJlZj1yZWxwYXRoX3BhdHRl
cm4pKSwgbnVtX2hyZWZfcGF0aHMsICd0ZXN0aGFybmVzcyBocmVmIHJlbGF0aXZlIHBhdGggbm90
IGNvcnJlY3QnKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>