<?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>160898</bug_id>
          
          <creation_ts>2016-08-16 07:00:36 -0700</creation_ts>
          <short_desc>[Win] Add tests for linked fonts.</short_desc>
          <delta_ts>2016-08-17 07:41:05 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Per Arne Vollan">pvollan</reporter>
          <assigned_to name="Per Arne Vollan">pvollan</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mmaxfield</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1220431</commentid>
    <comment_count>0</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2016-08-16 07:00:36 -0700</bug_when>
    <thetext>Add tests for https://trac.webkit.org/changeset/204502.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220435</commentid>
    <comment_count>1</comment_count>
      <attachid>286174</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2016-08-16 07:24:52 -0700</bug_when>
    <thetext>Created attachment 286174
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220475</commentid>
    <comment_count>2</comment_count>
      <attachid>286174</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-08-16 10:13:02 -0700</bug_when>
    <thetext>Comment on attachment 286174
Patch

Looks good! r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220497</commentid>
    <comment_count>3</comment_count>
      <attachid>286174</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-08-16 11:10:25 -0700</bug_when>
    <thetext>Comment on attachment 286174
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=286174&amp;action=review

&gt; Source/WebCore/platform/graphics/win/FontCacheWin.cpp:99
&gt; +WEBCORE_EXPORT void appendLinkedFonts(WCHAR* linkedFonts, unsigned length, Vector&lt;String&gt;* result)

There is no way to test this without exporting the function? This seems suspicious.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220506</commentid>
    <comment_count>4</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2016-08-16 11:45:48 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 286174 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=286174&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/win/FontCacheWin.cpp:99
&gt; &gt; +WEBCORE_EXPORT void appendLinkedFonts(WCHAR* linkedFonts, unsigned length, Vector&lt;String&gt;* result)
&gt; 
&gt; There is no way to test this without exporting the function? This seems
&gt; suspicious.

Since we have a separate test executable for WebCore, I thought this was the way to do it. I might have missed something, though.

Thanks for looking into this :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220507</commentid>
    <comment_count>5</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2016-08-16 11:46:29 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 286174 [details]
&gt; Patch
&gt; 
&gt; Looks good! r=me.

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220539</commentid>
    <comment_count>6</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-08-16 12:52:25 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; Comment on attachment 286174 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=286174&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/platform/graphics/win/FontCacheWin.cpp:99
&gt; &gt; &gt; +WEBCORE_EXPORT void appendLinkedFonts(WCHAR* linkedFonts, unsigned length, Vector&lt;String&gt;* result)
&gt; &gt; 
&gt; &gt; There is no way to test this without exporting the function? This seems
&gt; &gt; suspicious.
&gt; 
&gt; Since we have a separate test executable for WebCore, I thought this was the
&gt; way to do it. I might have missed something, though.
&gt; 
&gt; Thanks for looking into this :-)

I mean, isn&apos;t there a way a regular layout test can trigger this code path?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220851</commentid>
    <comment_count>7</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2016-08-17 07:19:49 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #4)
&gt; &gt; (In reply to comment #3)
&gt; &gt; &gt; Comment on attachment 286174 [details]
&gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; View in context:
&gt; &gt; &gt; https://bugs.webkit.org/attachment.cgi?id=286174&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Source/WebCore/platform/graphics/win/FontCacheWin.cpp:99
&gt; &gt; &gt; &gt; +WEBCORE_EXPORT void appendLinkedFonts(WCHAR* linkedFonts, unsigned length, Vector&lt;String&gt;* result)
&gt; &gt; &gt; 
&gt; &gt; &gt; There is no way to test this without exporting the function? This seems
&gt; &gt; &gt; suspicious.
&gt; &gt; 
&gt; &gt; Since we have a separate test executable for WebCore, I thought this was the
&gt; &gt; way to do it. I might have missed something, though.
&gt; &gt; 
&gt; &gt; Thanks for looking into this :-)
&gt; 
&gt; I mean, isn&apos;t there a way a regular layout test can trigger this code path?

Normally, there will be a comma in the linked font list, since this is read from the Windows registry. I think it would be possible to write a layout test for this, but it will require a bit more work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220855</commentid>
    <comment_count>8</comment_count>
      <attachid>286174</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-17 07:41:00 -0700</bug_when>
    <thetext>Comment on attachment 286174
Patch

Clearing flags on attachment: 286174

Committed r204558: &lt;http://trac.webkit.org/changeset/204558&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220856</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-17 07:41:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>286174</attachid>
            <date>2016-08-16 07:24:52 -0700</date>
            <delta_ts>2016-08-17 07:41:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160898-20160816072310.patch</filename>
            <type>text/plain</type>
            <size>7509</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNDUwMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE2LTA4LTE2ICBQZXIgQXJu
ZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbV2luXSBBZGQgdGVzdHMg
Zm9yIGxpbmtlZCBmb250cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE2MDg5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCB0ZXN0cyBmb3IgaHR0cHM6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0
LzIwNDUwMi4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3dpbi9Gb250Q2FjaGVXaW4u
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6YXBwZW5kTGlua2VkRm9udHMpOgorICAgICAgICAoV2Vi
Q29yZTo6Z2V0TGlua2VkRm9udHMpOgorCiAyMDE2LTA4LTE2ICBQZXIgQXJuZSBWb2xsYW4gIDxw
dm9sbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2luXSBIYXJkZW5pbmcgb2YgZ2V0TGlua2Vk
Rm9udHMgZnVuY3Rpb24uCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93
aW4vRm9udENhY2hlV2luLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy93aW4vRm9udENhY2hlV2luLmNwcAkocmV2aXNpb24gMjA0NTAyKQorKysgU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0ZvbnRDYWNoZVdpbi5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTk2LDYgKzk2LDI0IEBAIHN0YXRpYyBpbnQgQ0FMTEJBQ0sgbGlua2VkRm9u
dEVudW1Qcm9jKEMKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK1dFQkNPUkVfRVhQT1JUIHZvaWQg
YXBwZW5kTGlua2VkRm9udHMoV0NIQVIqIGxpbmtlZEZvbnRzLCB1bnNpZ25lZCBsZW5ndGgsIFZl
Y3RvcjxTdHJpbmc+KiByZXN1bHQpCit7CisgICAgdW5zaWduZWQgaSA9IDA7CisgICAgd2hpbGUg
KGkgPCBsZW5ndGgpIHsKKyAgICAgICAgd2hpbGUgKGkgPCBsZW5ndGggJiYgbGlua2VkRm9udHNb
aV0gIT0gJywnKQorICAgICAgICAgICAgaSsrOworICAgICAgICAvLyBCcmVhayBpZiB3ZSBkaWQg
bm90IGZpbmQgYSBjb21tYS4KKyAgICAgICAgaWYgKGkgPT0gbGVuZ3RoKQorICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIGkrKzsKKyAgICAgICAgdW5zaWduZWQgaiA9IGk7CisgICAgICAgIHdo
aWxlIChqIDwgbGVuZ3RoICYmIGxpbmtlZEZvbnRzW2pdKQorICAgICAgICAgICAgaisrOworICAg
ICAgICByZXN1bHQtPmFwcGVuZChTdHJpbmcobGlua2VkRm9udHMgKyBpLCBqIC0gaSkpOworICAg
ICAgICBpID0gaiArIDE7CisgICAgfQorfQorCiBzdGF0aWMgY29uc3QgVmVjdG9yPFN0cmluZz4q
IGdldExpbmtlZEZvbnRzKFN0cmluZyYgZmFtaWx5KQogewogICAgIHN0YXRpYyBIYXNoTWFwPFN0
cmluZywgVmVjdG9yPFN0cmluZz4qPiBzeXN0ZW1MaW5rTWFwOwpAQCAtMTA2LDcgKzEyNCw3IEBA
IHN0YXRpYyBjb25zdCBWZWN0b3I8U3RyaW5nPiogZ2V0TGlua2VkRm8KICAgICByZXN1bHQgPSBu
ZXcgVmVjdG9yPFN0cmluZz47CiAgICAgc3lzdGVtTGlua01hcC5zZXQoZmFtaWx5LCByZXN1bHQp
OwogICAgIEhLRVkgZm9udExpbmtLZXkgPSBudWxscHRyOwotICAgIGlmIChGQUlMRUQoUmVnT3Bl
bktleUV4KEhLRVlfTE9DQUxfTUFDSElORSwgTCJTb2Z0d2FyZVxcTWljcm9zb2Z0XFxXaW5kb3dz
IE5UXFxDdXJyZW50VmVyc2lvblxcRm9udExpbmtcXFN5c3RlbUxpbmsiLCAwLCBLRVlfUkVBRCwg
JmZvbnRMaW5rS2V5KSkpCisgICAgaWYgKDo6UmVnT3BlbktleUV4KEhLRVlfTE9DQUxfTUFDSElO
RSwgTCJTb2Z0d2FyZVxcTWljcm9zb2Z0XFxXaW5kb3dzIE5UXFxDdXJyZW50VmVyc2lvblxcRm9u
dExpbmtcXFN5c3RlbUxpbmsiLCAwLCBLRVlfUkVBRCwgJmZvbnRMaW5rS2V5KSAhPSBFUlJPUl9T
VUNDRVNTKQogICAgICAgICByZXR1cm4gcmVzdWx0OwogCiAgICAgRFdPUkQgbGlua2VkRm9udHNC
dWZmZXJTaXplID0gMDsKQEAgLTExNywyMSArMTM1LDggQEAgc3RhdGljIGNvbnN0IFZlY3RvcjxT
dHJpbmc+KiBnZXRMaW5rZWRGbwogCiAgICAgV0NIQVIqIGxpbmtlZEZvbnRzID0gcmVpbnRlcnBy
ZXRfY2FzdDxXQ0hBUio+KG1hbGxvYyhsaW5rZWRGb250c0J1ZmZlclNpemUpKTsKICAgICBpZiAo
OjpSZWdRdWVyeVZhbHVlRXgoZm9udExpbmtLZXksIGZhbWlseS5jaGFyYWN0ZXJzV2l0aE51bGxU
ZXJtaW5hdGlvbigpLmRhdGEoKSwgMCwgbnVsbHB0ciwgcmVpbnRlcnByZXRfY2FzdDxCWVRFKj4o
bGlua2VkRm9udHMpLCAmbGlua2VkRm9udHNCdWZmZXJTaXplKSA9PSBFUlJPUl9TVUNDRVNTKSB7
Ci0gICAgICAgIHVuc2lnbmVkIGkgPSAwOwogICAgICAgICB1bnNpZ25lZCBsZW5ndGggPSBsaW5r
ZWRGb250c0J1ZmZlclNpemUgLyBzaXplb2YoKmxpbmtlZEZvbnRzKTsKLSAgICAgICAgd2hpbGUg
KGkgPCBsZW5ndGgpIHsKLSAgICAgICAgICAgIHdoaWxlIChpIDwgbGVuZ3RoICYmIGxpbmtlZEZv
bnRzW2ldICE9ICcsJykKLSAgICAgICAgICAgICAgICBpKys7Ci0gICAgICAgICAgICAvLyBCcmVh
ayBpZiB3ZSBkaWQgbm90IGZpbmQgYSBjb21tYS4KLSAgICAgICAgICAgIGlmIChpID09IGxlbmd0
aCkKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIGkrKzsKLSAgICAgICAgICAg
IHVuc2lnbmVkIGogPSBpOwotICAgICAgICAgICAgd2hpbGUgKGogPCBsZW5ndGggJiYgbGlua2Vk
Rm9udHNbal0pCi0gICAgICAgICAgICAgICAgaisrOwotICAgICAgICAgICAgcmVzdWx0LT5hcHBl
bmQoU3RyaW5nKGxpbmtlZEZvbnRzICsgaSwgaiAtIGkpKTsKLSAgICAgICAgICAgIGkgPSBqICsg
MTsKLSAgICAgICAgfQorICAgICAgICBhcHBlbmRMaW5rZWRGb250cyhsaW5rZWRGb250cywgbGVu
Z3RoLCByZXN1bHQpOwogICAgIH0KICAgICBmcmVlKGxpbmtlZEZvbnRzKTsKICAgICBSZWdDbG9z
ZUtleShmb250TGlua0tleSk7CkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
VG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMDQ1MDIpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxNi0wOC0xNiAgUGVyIEFybmUgVm9sbGFu
ICA8cHZvbGxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW1dpbl0gQWRkIHRlc3RzIGZvciBsaW5r
ZWQgZm9udHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNjA4OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBZGQgdGVzdHMgZm9yIGh0dHBzOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8yMDQ1MDIu
CisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1BsYXRmb3JtV2luLmNtYWtlOgorICAgICAgICAq
IFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS93aW4vTGlua2VkRm9udHMuY3BwOiBBZGRlZC4K
KyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorCiAyMDE2LTA4LTE1ICBTaW1vbiBGcmFz
ZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIHdlYmtpdHB5IGVycm9yIGlu
IFRlc3RSdW5SZXN1bHRzLm1lcmdlKCkKSW5kZXg6IFRvb2xzL1Rlc3RXZWJLaXRBUEkvUGxhdGZv
cm1XaW4uY21ha2UKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvVGVzdFdlYktpdEFQSS9QbGF0Zm9ybVdp
bi5jbWFrZQkocmV2aXNpb24gMjA0NTAxKQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9QbGF0Zm9y
bVdpbi5jbWFrZQkod29ya2luZyBjb3B5KQpAQCAtNTAsNiArNTAsNyBAQCBzZXQoVGVzdFdlYkNv
cmVMaWJfU09VUkNFUwogICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dlYkNvcmUvVVJM
LmNwcAogICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dlYkNvcmUvVVJMUGFyc2VyLmNw
cAogICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L1Rlc3RzL1dlYkNvcmUvd2luL0RJQlBpeGVsRGF0
YS5jcHAKKyAgICAke1RFU1RXRUJLSVRBUElfRElSfS9UZXN0cy9XZWJDb3JlL3dpbi9MaW5rZWRG
b250cy5jcHAKICkKIAogaWYgKCR7V1RGX1BMQVRGT1JNX1dJTl9DQUlST30pCkluZGV4OiBUb29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvd2luL0xpbmtlZEZvbnRzLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvd2luL0xpbmtlZEZvbnRz
LmNwcAkobm9uZXhpc3RlbnQpCisrKyBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUv
d2luL0xpbmtlZEZvbnRzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDYzIEBACisvKgor
ICogQ29weXJpZ2h0IChDKSAyMDE2IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAq
CisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5E
IElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExF
IElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaW5jbHVkZSA8V2ViQ29yZS9Gb250Q2Fj
aGUuaD4KKwordXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CisKK25hbWVzcGFjZSBXZWJDb3JlIHsK
K3ZvaWQgYXBwZW5kTGlua2VkRm9udHMoV0NIQVIqIGxpbmtlZEZvbnRzLCB1bnNpZ25lZCBsZW5n
dGgsIFZlY3RvcjxTdHJpbmc+KiByZXN1bHQpOworfQorCituYW1lc3BhY2UgVGVzdFdlYktpdEFQ
SSB7CisKKy8vIFRlc3QgdGhlIGFwcGVuZExpbmtlZEZvbnRzIGZ1bmN0aW9uIHdpdGggbm9ybWFs
IGlucHV0IGRhdGEgKHN0cmluZyB3aXRoIHBhaXJzIG9mIGZvbnQgZmlsZW5hbWVzIGFuZCBmb250
IG5hbWVzIHNlcGFyYXRlZCB3aXRoIFwwKS4KK1RFU1QoV2ViQ29yZSwgYXBwZW5kTGlua2VkRm9u
dHNUZXN0KQoreworICAgIFZlY3RvcjxTdHJpbmc+IHJlc3VsdDsKKyAgICBXQ0hBUiBsaW5rZWRG
b250c1tdID0gTCJNSUNST1NTLlRURixNaWNyb3NvZnQgU2FucyBTZXJpZiwxMjgsMTQwXDBNSUNS
T1NTLlRURixNaWNyb3NvZnQgU2FucyBTZXJpZlwwTVNHT1RISUMuVFRDLE1TIFVJIEdvdGhpY1ww
TUlOR0xJVS5UVEMsUE1pbmdMaVVcMFNJTVNVTi5UVEMsU2ltU3VuIjsKKworICAgIGFwcGVuZExp
bmtlZEZvbnRzKGxpbmtlZEZvbnRzLCAgc2l6ZW9mKGxpbmtlZEZvbnRzKSAvIHNpemVvZihXQ0hB
UiksICZyZXN1bHQpOworICAgIEFTU0VSVChyZXN1bHQuc2l6ZSgpID09IDUpOworICAgIEFTU0VS
VChyZXN1bHRbMF0gPT0gU3RyaW5nKEwiTWljcm9zb2Z0IFNhbnMgU2VyaWYsMTI4LDE0MCIpKTsK
KyAgICBBU1NFUlQocmVzdWx0WzFdID09IFN0cmluZyhMIk1pY3Jvc29mdCBTYW5zIFNlcmlmIikp
OworICAgIEFTU0VSVChyZXN1bHRbMl0gPT0gU3RyaW5nKEwiTVMgVUkgR290aGljIikpOworICAg
IEFTU0VSVChyZXN1bHRbM10gPT0gU3RyaW5nKEwiUE1pbmdMaVUiKSk7CisgICAgQVNTRVJUKHJl
c3VsdFs0XSA9PSBTdHJpbmcoTCJTaW1TdW4iKSk7Cit9CisKKy8vIFRlc3QgdGhlIGFwcGVuZExp
bmtlZEZvbnRzIGZ1bmN0aW9uIHdoZW4gdGhlIGlucHV0IGRhdGEgZG9lcyBub3QgY29udGFpbiB0
aGUgZXhwZWN0ZWQgY29tbWEgc2VwYXJhdG9yLgorVEVTVChXZWJDb3JlLCBhcHBlbmRMaW5rZWRG
b250c1dpdGhNaXNzaW5nQ29tbWFUZXN0KQoreworICAgIFZlY3RvcjxTdHJpbmc+IHJlc3VsdDsK
KyAgICBXQ0hBUiBsaW5rZWRGb250c1tdID0gTCJNSUNST1NTLlRURiBNaWNyb3NvZnQgU2FucyBT
ZXJpZiI7CisKKyAgICBhcHBlbmRMaW5rZWRGb250cyhsaW5rZWRGb250cywgc2l6ZW9mKGxpbmtl
ZEZvbnRzKSAvIHNpemVvZihXQ0hBUiksICZyZXN1bHQpOworICAgIEFTU0VSVCghcmVzdWx0LnNp
emUoKSk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFRlc3RXZWJLaXRBUEkK
</data>

          </attachment>
      

    </bug>

</bugzilla>