<?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>172233</bug_id>
          
          <creation_ts>2017-05-17 11:47:14 -0700</creation_ts>
          <short_desc>Bindings: Add tests for EnabledAtRuntime without value</short_desc>
          <delta_ts>2017-05-17 16:54:17 -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>Bindings</component>
          <version>WebKit Local Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>buildbot</cc>
    
    <cc>cdumez</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1309711</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-05-17 11:47:14 -0700</bug_when>
    <thetext>Currently we have tests when the extended attribute EnabledAtRuntime has one or more values. We do not have any tests when EnabledAtRuntime has no value. When EnabledAtRuntime has no value then we fallback to looking for a function of the form RuntimeEnabledFeatures::sharedFeatures().XEnabled() where X is the name of the attribute, function, or interface annotated with EnabledAtRuntime. We should add a test to ensure that we do not regress this behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1309712</commentid>
    <comment_count>1</comment_count>
      <attachid>310418</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-05-17 11:48:08 -0700</bug_when>
    <thetext>Created attachment 310418
Test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1309817</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2017-05-17 14:18:32 -0700</bug_when>
    <thetext>This seems like an anti-feature. These should be explicit. I&apos;d rather remove this shortcut (and as I have been saying elsewhere, stop using RuntimeEnabledFeatures altogether).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1309895</commentid>
    <comment_count>3</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-05-17 16:30:40 -0700</bug_when>
    <thetext>(In reply to Sam Weinig from comment #2)
&gt; This seems like an anti-feature. These should be explicit. I&apos;d rather remove
&gt; this shortcut (and as I have been saying elsewhere, stop using
&gt; RuntimeEnabledFeatures altogether).

Filed bug #172252 to remove this anti-feature.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>310418</attachid>
            <date>2017-05-17 11:48:08 -0700</date>
            <delta_ts>2017-05-17 16:54:17 -0700</delta_ts>
            <desc>Test</desc>
            <filename>bug-172233-20170517114808.patch</filename>
            <type>text/plain</type>
            <size>11076</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE2OTg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjRjNzg1NDlhODYzZDU2
ZTVjMjNjODhiNTQ2ZDlmZThmMjRmZThiYS4uZWE4Y2IwNmJmNzU4NGY0YmMwYWIwMTMzNzNlMWNi
ODg4ZGEzNjA1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE3LTA1LTE3ICBEYW5p
ZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBCaW5kaW5nczogQWRkIHRl
c3RzIGZvciBFbmFibGVkQXRSdW50aW1lIHdpdGhvdXQgdmFsdWUKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MjIzMworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0cyB3aGVuIHRoZSBleHRlbmRl
ZCBhdHRyaWJ1dGUgRW5hYmxlZEF0UnVudGltZSBkb2VzIG5vdCBoYXZlIHZhbHVlIHRvIGVuc3Vy
ZSB0aGF0CisgICAgICAgIHdlIGRvIG5vdCByZWdyZXNzIGNvZGUgZ2VuZXJhdGlvbi4KKworICAg
ICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwOgorICAgICAgICAo
V2ViQ29yZTo6SlNUZXN0T2JqUHJvdG90eXBlOjpmaW5pc2hDcmVhdGlvbik6CisgICAgICAgIChX
ZWJDb3JlOjpqc1Rlc3RPYmpFbmFibGVkQXRSdW50aW1lQXR0cmlidXRlMik6CisgICAgICAgIChX
ZWJDb3JlOjpqc1Rlc3RPYmpFbmFibGVkQXRSdW50aW1lQXR0cmlidXRlMkdldHRlcik6CisgICAg
ICAgIChXZWJDb3JlOjpzZXRKU1Rlc3RPYmpFbmFibGVkQXRSdW50aW1lQXR0cmlidXRlMik6Cisg
ICAgICAgIChXZWJDb3JlOjpzZXRKU1Rlc3RPYmpFbmFibGVkQXRSdW50aW1lQXR0cmlidXRlMkZ1
bmN0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OmpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uRW5h
YmxlZEF0UnVudGltZU9wZXJhdGlvbjIpOgorICAgICAgICAoV2ViQ29yZTo6anNUZXN0T2JqUHJv
dG90eXBlRnVuY3Rpb25FbmFibGVkQXRSdW50aW1lT3BlcmF0aW9uMkNhbGxlcik6CisgICAgICAg
ICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RPYmouaWRsOgorCiAyMDE3LTA1LTE3ICBNYXR0
IExld2lzICA8amxld2lzM0BhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGlu
ZyBvdXQgcjIxNjk3NC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0
cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKaW5kZXggZGEyM2U0Nzc0NTU0M2ViZWIyYjg2NzFmZTJj
MmEyMDE5MDdkNTk2ZC4uOGFkZTZhMzIyZjE2ZjhhYzk2MjVmYjJkYjI3MzRhYWQzMWM1N2ZmMCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVz
dE9iai5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pT
VGVzdE9iai5jcHAKQEAgLTExMDgsNiArMTEwOCw5IEBAIHRlbXBsYXRlPD4gVGVzdE9iajo6Q29u
ZGl0aW9uYWxEaWN0aW9uYXJ5QyBjb252ZXJ0RGljdGlvbmFyeTxUZXN0T2JqOjpDb25kaXRpb25h
CiAjaWYgRU5BQkxFKFRFU1RfRkVBVFVSRSkKIEpTQzo6RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1Rf
Q0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbkVuYWJsZWRBdFJ1bnRpbWVPcGVyYXRpb24o
SlNDOjpFeGVjU3RhdGUqKTsKICNlbmRpZgorI2lmIEVOQUJMRShURVNUX0ZFQVRVUkUpCitKU0M6
OkVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25F
bmFibGVkQXRSdW50aW1lT3BlcmF0aW9uMihKU0M6OkV4ZWNTdGF0ZSopOworI2VuZGlmCiBKU0M6
OkVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25X
b3JsZFNwZWNpZmljTWV0aG9kKEpTQzo6RXhlY1N0YXRlKik7CiAjaWYgRU5BQkxFKFRFU1RfRkVB
VFVSRSkKIEpTQzo6RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5
cGVGdW5jdGlvbkVuYWJsZWRCeVNldHRpbmdPcGVyYXRpb24oSlNDOjpFeGVjU3RhdGUqKTsKQEAg
LTEzNjQsNiArMTM2NywxMCBAQCBKU0M6OkVuY29kZWRKU1ZhbHVlIGpzVGVzdE9iakVuYWJsZWRB
dFJ1bnRpbWVBdHRyaWJ1dGUoSlNDOjpFeGVjU3RhdGUqLCBKU0M6OkVuYwogYm9vbCBzZXRKU1Rl
c3RPYmpFbmFibGVkQXRSdW50aW1lQXR0cmlidXRlKEpTQzo6RXhlY1N0YXRlKiwgSlNDOjpFbmNv
ZGVkSlNWYWx1ZSwgSlNDOjpFbmNvZGVkSlNWYWx1ZSk7CiAjZW5kaWYKICNpZiBFTkFCTEUoVEVT
VF9GRUFUVVJFKQorSlNDOjpFbmNvZGVkSlNWYWx1ZSBqc1Rlc3RPYmpFbmFibGVkQXRSdW50aW1l
QXR0cmlidXRlMihKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6RW5jb2RlZEpTVmFsdWUsIEpTQzo6UHJv
cGVydHlOYW1lKTsKK2Jvb2wgc2V0SlNUZXN0T2JqRW5hYmxlZEF0UnVudGltZUF0dHJpYnV0ZTIo
SlNDOjpFeGVjU3RhdGUqLCBKU0M6OkVuY29kZWRKU1ZhbHVlLCBKU0M6OkVuY29kZWRKU1ZhbHVl
KTsKKyNlbmRpZgorI2lmIEVOQUJMRShURVNUX0ZFQVRVUkUpCiBKU0M6OkVuY29kZWRKU1ZhbHVl
IGpzVGVzdE9iakVuYWJsZWRCeVNldHRpbmdBdHRyaWJ1dGUoSlNDOjpFeGVjU3RhdGUqLCBKU0M6
OkVuY29kZWRKU1ZhbHVlLCBKU0M6OlByb3BlcnR5TmFtZSk7CiBib29sIHNldEpTVGVzdE9iakVu
YWJsZWRCeVNldHRpbmdBdHRyaWJ1dGUoSlNDOjpFeGVjU3RhdGUqLCBKU0M6OkVuY29kZWRKU1Zh
bHVlLCBKU0M6OkVuY29kZWRKU1ZhbHVlKTsKICNlbmRpZgpAQCAtMTY4OSw2ICsxNjk2LDExIEBA
IHN0YXRpYyBjb25zdCBIYXNoVGFibGVWYWx1ZSBKU1Rlc3RPYmpQcm90b3R5cGVUYWJsZVZhbHVl
c1tdID0KICAgICB7IDAsIDAsIE5vSW50cmluc2ljLCB7IDAsIDAgfSB9LAogI2VuZGlmCiAjaWYg
RU5BQkxFKFRFU1RfRkVBVFVSRSkKKyAgICB7ICJlbmFibGVkQXRSdW50aW1lQXR0cmlidXRlMiIs
IEN1c3RvbUFjY2Vzc29yLCBOb0ludHJpbnNpYywgeyAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8UHJv
cGVydHlTbG90OjpHZXRWYWx1ZUZ1bmM+KGpzVGVzdE9iakVuYWJsZWRBdFJ1bnRpbWVBdHRyaWJ1
dGUyKSwgKGludHB0cl90KSBzdGF0aWNfY2FzdDxQdXRQcm9wZXJ0eVNsb3Q6OlB1dFZhbHVlRnVu
Yz4oc2V0SlNUZXN0T2JqRW5hYmxlZEF0UnVudGltZUF0dHJpYnV0ZTIpIH0gfSwKKyNlbHNlCisg
ICAgeyAwLCAwLCBOb0ludHJpbnNpYywgeyAwLCAwIH0gfSwKKyNlbmRpZgorI2lmIEVOQUJMRShU
RVNUX0ZFQVRVUkUpCiAgICAgeyAiZW5hYmxlZEJ5U2V0dGluZ0F0dHJpYnV0ZSIsIEN1c3RvbUFj
Y2Vzc29yLCBOb0ludHJpbnNpYywgeyAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8UHJvcGVydHlTbG90
OjpHZXRWYWx1ZUZ1bmM+KGpzVGVzdE9iakVuYWJsZWRCeVNldHRpbmdBdHRyaWJ1dGUpLCAoaW50
cHRyX3QpIHN0YXRpY19jYXN0PFB1dFByb3BlcnR5U2xvdDo6UHV0VmFsdWVGdW5jPihzZXRKU1Rl
c3RPYmpFbmFibGVkQnlTZXR0aW5nQXR0cmlidXRlKSB9IH0sCiAjZWxzZQogICAgIHsgMCwgMCwg
Tm9JbnRyaW5zaWMsIHsgMCwgMCB9IH0sCkBAIC0xNzY1LDYgKzE3NzcsMTEgQEAgc3RhdGljIGNv
bnN0IEhhc2hUYWJsZVZhbHVlIEpTVGVzdE9ialByb3RvdHlwZVRhYmxlVmFsdWVzW10gPQogI2Vs
c2UKICAgICB7IDAsIDAsIE5vSW50cmluc2ljLCB7IDAsIDAgfSB9LAogI2VuZGlmCisjaWYgRU5B
QkxFKFRFU1RfRkVBVFVSRSkKKyAgICB7ICJlbmFibGVkQXRSdW50aW1lT3BlcmF0aW9uMiIsIEpT
Qzo6RnVuY3Rpb24sIE5vSW50cmluc2ljLCB7IChpbnRwdHJfdClzdGF0aWNfY2FzdDxOYXRpdmVG
dW5jdGlvbj4oanNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25FbmFibGVkQXRSdW50aW1lT3BlcmF0
aW9uMiksIChpbnRwdHJfdCkgKDEpIH0gfSwKKyNlbHNlCisgICAgeyAwLCAwLCBOb0ludHJpbnNp
YywgeyAwLCAwIH0gfSwKKyNlbmRpZgogICAgIHsgIndvcmxkU3BlY2lmaWNNZXRob2QiLCBKU0M6
OkZ1bmN0aW9uLCBOb0ludHJpbnNpYywgeyAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVu
Y3Rpb24+KGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uV29ybGRTcGVjaWZpY01ldGhvZCksIChp
bnRwdHJfdCkgKDEpIH0gfSwKICNpZiBFTkFCTEUoVEVTVF9GRUFUVVJFKQogICAgIHsgImVuYWJs
ZWRCeVNldHRpbmdPcGVyYXRpb24iLCBKU0M6OkZ1bmN0aW9uLCBOb0ludHJpbnNpYywgeyAoaW50
cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0
aW9uRW5hYmxlZEJ5U2V0dGluZ09wZXJhdGlvbiksIChpbnRwdHJfdCkgKDEpIH0gfSwKQEAgLTE5
NjAsNiArMTk3NywxMyBAQCB2b2lkIEpTVGVzdE9ialByb3RvdHlwZTo6ZmluaXNoQ3JlYXRpb24o
Vk0mIHZtLCBKU0RPTUdsb2JhbE9iamVjdCYgZ2xvYmFsT2JqZWN0KQogICAgICAgICBKU09iamVj
dDo6ZGVsZXRlUHJvcGVydHkodGhpcywgZ2xvYmFsT2JqZWN0KCktPmdsb2JhbEV4ZWMoKSwgcHJv
cGVydHlOYW1lKTsKICAgICB9CiAjZW5kaWYKKyNpZiBFTkFCTEUoVEVTVF9GRUFUVVJFKQorICAg
IGlmICghUnVudGltZUVuYWJsZWRGZWF0dXJlczo6c2hhcmVkRmVhdHVyZXMoKS5lbmFibGVkQXRS
dW50aW1lT3BlcmF0aW9uMkVuYWJsZWQoKSkgeworICAgICAgICBJZGVudGlmaWVyIHByb3BlcnR5
TmFtZSA9IElkZW50aWZpZXI6OmZyb21TdHJpbmcoJnZtLCByZWludGVycHJldF9jYXN0PGNvbnN0
IExDaGFyKj4oImVuYWJsZWRBdFJ1bnRpbWVPcGVyYXRpb24yIiksIHN0cmxlbigiZW5hYmxlZEF0
UnVudGltZU9wZXJhdGlvbjIiKSk7CisgICAgICAgIFZNOjpEZWxldGVQcm9wZXJ0eU1vZGVTY29w
ZSBzY29wZSh2bSwgVk06OkRlbGV0ZVByb3BlcnR5TW9kZTo6SWdub3JlQ29uZmlndXJhYmxlKTsK
KyAgICAgICAgSlNPYmplY3Q6OmRlbGV0ZVByb3BlcnR5KHRoaXMsIGdsb2JhbE9iamVjdCgpLT5n
bG9iYWxFeGVjKCksIHByb3BlcnR5TmFtZSk7CisgICAgfQorI2VuZGlmCiAgICAgaWYgKCF3b3Js
ZEZvckRPTU9iamVjdCh0aGlzKS5zb21lV29ybGQoKSkgewogICAgICAgICBJZGVudGlmaWVyIHBy
b3BlcnR5TmFtZSA9IElkZW50aWZpZXI6OmZyb21TdHJpbmcoJnZtLCByZWludGVycHJldF9jYXN0
PGNvbnN0IExDaGFyKj4oIndvcmxkU3BlY2lmaWNNZXRob2QiKSwgc3RybGVuKCJ3b3JsZFNwZWNp
ZmljTWV0aG9kIikpOwogICAgICAgICBWTTo6RGVsZXRlUHJvcGVydHlNb2RlU2NvcGUgc2NvcGUo
dm0sIFZNOjpEZWxldGVQcm9wZXJ0eU1vZGU6Oklnbm9yZUNvbmZpZ3VyYWJsZSk7CkBAIC0xOTcy
LDYgKzE5OTYsMTMgQEAgdm9pZCBKU1Rlc3RPYmpQcm90b3R5cGU6OmZpbmlzaENyZWF0aW9uKFZN
JiB2bSwgSlNET01HbG9iYWxPYmplY3QmIGdsb2JhbE9iamVjdCkKICAgICAgICAgSlNPYmplY3Q6
OmRlbGV0ZVByb3BlcnR5KHRoaXMsIGdsb2JhbE9iamVjdCgpLT5nbG9iYWxFeGVjKCksIHByb3Bl
cnR5TmFtZSk7CiAgICAgfQogI2VuZGlmCisjaWYgRU5BQkxFKFRFU1RfRkVBVFVSRSkKKyAgICBp
ZiAoIVJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6OnNoYXJlZEZlYXR1cmVzKCkuZW5hYmxlZEF0UnVu
dGltZUF0dHJpYnV0ZTJFbmFibGVkKCkpIHsKKyAgICAgICAgSWRlbnRpZmllciBwcm9wZXJ0eU5h
bWUgPSBJZGVudGlmaWVyOjpmcm9tU3RyaW5nKCZ2bSwgcmVpbnRlcnByZXRfY2FzdDxjb25zdCBM
Q2hhcio+KCJlbmFibGVkQXRSdW50aW1lQXR0cmlidXRlMiIpLCBzdHJsZW4oImVuYWJsZWRBdFJ1
bnRpbWVBdHRyaWJ1dGUyIikpOworICAgICAgICBWTTo6RGVsZXRlUHJvcGVydHlNb2RlU2NvcGUg
c2NvcGUodm0sIFZNOjpEZWxldGVQcm9wZXJ0eU1vZGU6Oklnbm9yZUNvbmZpZ3VyYWJsZSk7Cisg
ICAgICAgIEpTT2JqZWN0OjpkZWxldGVQcm9wZXJ0eSh0aGlzLCBnbG9iYWxPYmplY3QoKS0+Z2xv
YmFsRXhlYygpLCBwcm9wZXJ0eU5hbWUpOworICAgIH0KKyNlbmRpZgogICAgIGF1dG8qIGNvbnRl
eHQgPSBnbG9iYWxPYmplY3Quc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpOwogICAgIEFTU0VSVCgh
Y29udGV4dCB8fCBjb250ZXh0LT5pc0RvY3VtZW50KCkpOwogI2lmIEVOQUJMRShURVNUX0ZFQVRV
UkUpCkBAIC0yODc2LDYgKzI5MDcsMjUgQEAgc3RhdGljIGlubGluZSBKU1ZhbHVlIGpzVGVzdE9i
akVuYWJsZWRBdFJ1bnRpbWVBdHRyaWJ1dGVHZXR0ZXIoRXhlY1N0YXRlJiBzdGF0ZSwKICNlbmRp
ZgogCiAjaWYgRU5BQkxFKFRFU1RfRkVBVFVSRSkKK3N0YXRpYyBpbmxpbmUgSlNWYWx1ZSBqc1Rl
c3RPYmpFbmFibGVkQXRSdW50aW1lQXR0cmlidXRlMkdldHRlcihFeGVjU3RhdGUmLCBKU1Rlc3RP
YmomLCBUaHJvd1Njb3BlJiB0aHJvd1Njb3BlKTsKKworRW5jb2RlZEpTVmFsdWUganNUZXN0T2Jq
RW5hYmxlZEF0UnVudGltZUF0dHJpYnV0ZTIoRXhlY1N0YXRlKiBzdGF0ZSwgRW5jb2RlZEpTVmFs
dWUgdGhpc1ZhbHVlLCBQcm9wZXJ0eU5hbWUpCit7CisgICAgcmV0dXJuIEJpbmRpbmdDYWxsZXI8
SlNUZXN0T2JqPjo6YXR0cmlidXRlPGpzVGVzdE9iakVuYWJsZWRBdFJ1bnRpbWVBdHRyaWJ1dGUy
R2V0dGVyPihzdGF0ZSwgdGhpc1ZhbHVlLCAiZW5hYmxlZEF0UnVudGltZUF0dHJpYnV0ZTIiKTsK
K30KKworc3RhdGljIGlubGluZSBKU1ZhbHVlIGpzVGVzdE9iakVuYWJsZWRBdFJ1bnRpbWVBdHRy
aWJ1dGUyR2V0dGVyKEV4ZWNTdGF0ZSYgc3RhdGUsIEpTVGVzdE9iaiYgdGhpc09iamVjdCwgVGhy
b3dTY29wZSYgdGhyb3dTY29wZSkKK3sKKyAgICBVTlVTRURfUEFSQU0odGhyb3dTY29wZSk7Cisg
ICAgVU5VU0VEX1BBUkFNKHN0YXRlKTsKKyAgICBhdXRvJiBpbXBsID0gdGhpc09iamVjdC53cmFw
cGVkKCk7CisgICAgSlNWYWx1ZSByZXN1bHQgPSB0b0pTPElETERPTVN0cmluZz4oc3RhdGUsIGlt
cGwuZW5hYmxlZEF0UnVudGltZUF0dHJpYnV0ZTIoKSk7CisgICAgcmV0dXJuIHJlc3VsdDsKK30K
KworI2VuZGlmCisKKyNpZiBFTkFCTEUoVEVTVF9GRUFUVVJFKQogc3RhdGljIGlubGluZSBKU1Zh
bHVlIGpzVGVzdE9iakVuYWJsZWRCeVNldHRpbmdBdHRyaWJ1dGVHZXR0ZXIoRXhlY1N0YXRlJiwg
SlNUZXN0T2JqJiwgVGhyb3dTY29wZSYgdGhyb3dTY29wZSk7CiAKIEVuY29kZWRKU1ZhbHVlIGpz
VGVzdE9iakVuYWJsZWRCeVNldHRpbmdBdHRyaWJ1dGUoRXhlY1N0YXRlKiBzdGF0ZSwgRW5jb2Rl
ZEpTVmFsdWUgdGhpc1ZhbHVlLCBQcm9wZXJ0eU5hbWUpCkBAIC00NTQ3LDYgKzQ1OTcsMjcgQEAg
c3RhdGljIGlubGluZSBib29sIHNldEpTVGVzdE9iakVuYWJsZWRBdFJ1bnRpbWVBdHRyaWJ1dGVG
dW5jdGlvbihFeGVjU3RhdGUmIHN0YXQKICNlbmRpZgogCiAjaWYgRU5BQkxFKFRFU1RfRkVBVFVS
RSkKK3N0YXRpYyBpbmxpbmUgYm9vbCBzZXRKU1Rlc3RPYmpFbmFibGVkQXRSdW50aW1lQXR0cmli
dXRlMkZ1bmN0aW9uKEV4ZWNTdGF0ZSYsIEpTVGVzdE9iaiYsIEpTVmFsdWUsIFRocm93U2NvcGUm
KTsKKworYm9vbCBzZXRKU1Rlc3RPYmpFbmFibGVkQXRSdW50aW1lQXR0cmlidXRlMihFeGVjU3Rh
dGUqIHN0YXRlLCBFbmNvZGVkSlNWYWx1ZSB0aGlzVmFsdWUsIEVuY29kZWRKU1ZhbHVlIGVuY29k
ZWRWYWx1ZSkKK3sKKyAgICByZXR1cm4gQmluZGluZ0NhbGxlcjxKU1Rlc3RPYmo+OjpzZXRBdHRy
aWJ1dGU8c2V0SlNUZXN0T2JqRW5hYmxlZEF0UnVudGltZUF0dHJpYnV0ZTJGdW5jdGlvbj4oc3Rh
dGUsIHRoaXNWYWx1ZSwgZW5jb2RlZFZhbHVlLCAiZW5hYmxlZEF0UnVudGltZUF0dHJpYnV0ZTIi
KTsKK30KKworc3RhdGljIGlubGluZSBib29sIHNldEpTVGVzdE9iakVuYWJsZWRBdFJ1bnRpbWVB
dHRyaWJ1dGUyRnVuY3Rpb24oRXhlY1N0YXRlJiBzdGF0ZSwgSlNUZXN0T2JqJiB0aGlzT2JqZWN0
LCBKU1ZhbHVlIHZhbHVlLCBUaHJvd1Njb3BlJiB0aHJvd1Njb3BlKQoreworICAgIFVOVVNFRF9Q
QVJBTShzdGF0ZSk7CisgICAgVU5VU0VEX1BBUkFNKHRocm93U2NvcGUpOworICAgIGF1dG8mIGlt
cGwgPSB0aGlzT2JqZWN0LndyYXBwZWQoKTsKKyAgICBhdXRvIG5hdGl2ZVZhbHVlID0gY29udmVy
dDxJRExET01TdHJpbmc+KHN0YXRlLCB2YWx1ZSk7CisgICAgUkVUVVJOX0lGX0VYQ0VQVElPTih0
aHJvd1Njb3BlLCBmYWxzZSk7CisgICAgaW1wbC5zZXRFbmFibGVkQXRSdW50aW1lQXR0cmlidXRl
MihXVEZNb3ZlKG5hdGl2ZVZhbHVlKSk7CisgICAgcmV0dXJuIHRydWU7Cit9CisKKyNlbmRpZgor
CisjaWYgRU5BQkxFKFRFU1RfRkVBVFVSRSkKIHN0YXRpYyBpbmxpbmUgYm9vbCBzZXRKU1Rlc3RP
YmpFbmFibGVkQnlTZXR0aW5nQXR0cmlidXRlRnVuY3Rpb24oRXhlY1N0YXRlJiwgSlNUZXN0T2Jq
JiwgSlNWYWx1ZSwgVGhyb3dTY29wZSYpOwogCiBib29sIHNldEpTVGVzdE9iakVuYWJsZWRCeVNl
dHRpbmdBdHRyaWJ1dGUoRXhlY1N0YXRlKiBzdGF0ZSwgRW5jb2RlZEpTVmFsdWUgdGhpc1ZhbHVl
LCBFbmNvZGVkSlNWYWx1ZSBlbmNvZGVkVmFsdWUpCkBAIC01MzczLDYgKzU0NDQsMjkgQEAgRW5j
b2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbkVuYWJs
ZWRBdFJ1bnRpbWVPcGVyYXRpb24KIH0KICNlbmRpZgogCisjaWYgRU5BQkxFKFRFU1RfRkVBVFVS
RSkKK3N0YXRpYyBpbmxpbmUgSlNDOjpFbmNvZGVkSlNWYWx1ZSBqc1Rlc3RPYmpQcm90b3R5cGVG
dW5jdGlvbkVuYWJsZWRBdFJ1bnRpbWVPcGVyYXRpb24yQ2FsbGVyKEpTQzo6RXhlY1N0YXRlKiwg
SlNUZXN0T2JqKiwgSlNDOjpUaHJvd1Njb3BlJik7CisKK0VuY29kZWRKU1ZhbHVlIEpTQ19IT1NU
X0NBTEwganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25FbmFibGVkQXRSdW50aW1lT3BlcmF0aW9u
MihFeGVjU3RhdGUqIHN0YXRlKQoreworICAgIHJldHVybiBCaW5kaW5nQ2FsbGVyPEpTVGVzdE9i
aj46OmNhbGxPcGVyYXRpb248anNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25FbmFibGVkQXRSdW50
aW1lT3BlcmF0aW9uMkNhbGxlcj4oc3RhdGUsICJlbmFibGVkQXRSdW50aW1lT3BlcmF0aW9uMiIp
OworfQorCitzdGF0aWMgaW5saW5lIEpTQzo6RW5jb2RlZEpTVmFsdWUganNUZXN0T2JqUHJvdG90
eXBlRnVuY3Rpb25FbmFibGVkQXRSdW50aW1lT3BlcmF0aW9uMkNhbGxlcihKU0M6OkV4ZWNTdGF0
ZSogc3RhdGUsIEpTVGVzdE9iaiogY2FzdGVkVGhpcywgSlNDOjpUaHJvd1Njb3BlJiB0aHJvd1Nj
b3BlKQoreworICAgIFVOVVNFRF9QQVJBTShzdGF0ZSk7CisgICAgVU5VU0VEX1BBUkFNKHRocm93
U2NvcGUpOworICAgIGF1dG8mIGltcGwgPSBjYXN0ZWRUaGlzLT53cmFwcGVkKCk7CisgICAgaWYg
KFVOTElLRUxZKHN0YXRlLT5hcmd1bWVudENvdW50KCkgPCAxKSkKKyAgICAgICAgcmV0dXJuIHRo
cm93Vk1FcnJvcihzdGF0ZSwgdGhyb3dTY29wZSwgY3JlYXRlTm90RW5vdWdoQXJndW1lbnRzRXJy
b3Ioc3RhdGUpKTsKKyAgICBhdXRvIHRlc3RQYXJhbSA9IGNvbnZlcnQ8SURMTG9uZz4oKnN0YXRl
LCBzdGF0ZS0+dW5jaGVja2VkQXJndW1lbnQoMCkpOworICAgIFJFVFVSTl9JRl9FWENFUFRJT04o
dGhyb3dTY29wZSwgZW5jb2RlZEpTVmFsdWUoKSk7CisgICAgaW1wbC5lbmFibGVkQXRSdW50aW1l
T3BlcmF0aW9uMihXVEZNb3ZlKHRlc3RQYXJhbSkpOworICAgIHJldHVybiBKU1ZhbHVlOjplbmNv
ZGUoanNVbmRlZmluZWQoKSk7Cit9CisKKyNlbmRpZgorCiBzdGF0aWMgaW5saW5lIEpTQzo6RW5j
b2RlZEpTVmFsdWUganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25Xb3JsZFNwZWNpZmljTWV0aG9k
Q2FsbGVyKEpTQzo6RXhlY1N0YXRlKiwgSlNUZXN0T2JqKiwgSlNDOjpUaHJvd1Njb3BlJik7CiAK
IEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25X
b3JsZFNwZWNpZmljTWV0aG9kKEV4ZWNTdGF0ZSogc3RhdGUpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5pZGwgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5pZGwKaW5kZXggZDU0NDc2NThhNThmYTAy
YTNlNjUyMGFhZTkyYjM5ZWYwZTQwOWYxOC4uM2YxYTYyOThhZDI1NTRmNjc1ZDdiMTIxYjZmNDAx
MzQ4NTFmZjE4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90
ZXN0L1Rlc3RPYmouaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVz
dC9UZXN0T2JqLmlkbApAQCAtMTEwLDYgKzExMCw4IEBAIGVudW0gVGVzdENvbmZpZGVuY2UgeyAi
aGlnaCIsICJraW5kYS1sb3ciIH07CiAgICAgW0NvbmRpdGlvbmFsPVRFU1RfRkVBVFVSRSwgRW5h
YmxlZEF0UnVudGltZT1UZXN0RmVhdHVyZSZUZXN0RmVhdHVyZTFdIGF0dHJpYnV0ZSBET01TdHJp
bmcgZW5hYmxlZEF0UnVudGltZUF0dHJpYnV0ZTsKICAgICBbQ29uZGl0aW9uYWw9VEVTVF9GRUFU
VVJFLCBFbmFibGVkQXRSdW50aW1lPVRlc3RGZWF0dXJlXSB2b2lkIGVuYWJsZWRBdFJ1bnRpbWVP
cGVyYXRpb24oRE9NU3RyaW5nIHRlc3RQYXJhbSk7CiAgICAgW0NvbmRpdGlvbmFsPVRFU1RfRkVB
VFVSRSwgRW5hYmxlZEF0UnVudGltZT1UZXN0RmVhdHVyZV0gdm9pZCBlbmFibGVkQXRSdW50aW1l
T3BlcmF0aW9uKGxvbmcgdGVzdFBhcmFtKTsKKyAgICBbQ29uZGl0aW9uYWw9VEVTVF9GRUFUVVJF
LCBFbmFibGVkQXRSdW50aW1lXSBhdHRyaWJ1dGUgRE9NU3RyaW5nIGVuYWJsZWRBdFJ1bnRpbWVB
dHRyaWJ1dGUyOworICAgIFtDb25kaXRpb25hbD1URVNUX0ZFQVRVUkUsIEVuYWJsZWRBdFJ1bnRp
bWVdIHZvaWQgZW5hYmxlZEF0UnVudGltZU9wZXJhdGlvbjIobG9uZyB0ZXN0UGFyYW0pOwogCiAg
ICAgW0VuYWJsZWRGb3JXb3JsZD1zb21lV29ybGRdIHZvaWQgd29ybGRTcGVjaWZpY01ldGhvZChs
b25nIHRlc3RQYXJhbSk7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>