<?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>104850</bug_id>
          
          <creation_ts>2012-12-12 15:07:11 -0800</creation_ts>
          <short_desc>Fix detection of ref test files in old and new run webkit tests</short_desc>
          <delta_ts>2012-12-12 18:44:26 -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>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 7</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="Roger Fong">roger_fong</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>dpranke</cc>
    
    <cc>esprehn</cc>
    
    <cc>roger_fong</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>789960</commentid>
    <comment_count>0</comment_count>
    <who name="Roger Fong">roger_fong</who>
    <bug_when>2012-12-12 15:07:11 -0800</bug_when>
    <thetext>Previously skipped ref tests here:
http://trac.webkit.org/changeset/125604
But only where results used the -expected tag.

Some ref tests now use the -ref tag instead of -expected.
Changing old-run-webkit-tests to reflect this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790040</commentid>
    <comment_count>1</comment_count>
      <attachid>179147</attachid>
    <who name="Roger Fong">roger_fong</who>
    <bug_when>2012-12-12 16:23:04 -0800</bug_when>
    <thetext>Created attachment 179147
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790141</commentid>
    <comment_count>2</comment_count>
      <attachid>179169</attachid>
    <who name="Roger Fong">roger_fong</who>
    <bug_when>2012-12-12 17:56:21 -0800</bug_when>
    <thetext>Created attachment 179169
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790152</commentid>
    <comment_count>3</comment_count>
      <attachid>179169</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-12-12 18:08:06 -0800</bug_when>
    <thetext>Comment on attachment 179169
patch

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

&gt; Tools/Scripts/old-run-webkit-tests:2638
&gt; +    my $prefixExtensionExpression = &quot;^(($refTag|$notrefTag)-)&quot;;

Don&apos;t need the outer parens, I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790157</commentid>
    <comment_count>4</comment_count>
    <who name="Roger Fong">roger_fong</who>
    <bug_when>2012-12-12 18:13:20 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/137553</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790162</commentid>
    <comment_count>5</comment_count>
      <attachid>179169</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-12-12 18:16:34 -0800</bug_when>
    <thetext>Comment on attachment 179169
patch

Looks like I was mistaken, and the W3C does not use ref- or noref- as prefixes for the references, just -ref and -notref instead of our -expected and -expected-mismatch.

What they *do* use ref- for is for actual common reference files, which would live in a references/ directory (e.g., css2.1/reference/ref-filled-green-100px-square.htm ). However, in this case, we&apos;d probably want to actually treat such tests as pixel tests, if we ran them at all. Note that we haven&apos;t actually imported any such references yet.

See http://wiki.csswg.org/test/reftest and https://bugs.webkit.org/show_bug.cgi?id=83048 .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790177</commentid>
    <comment_count>6</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-12 18:34:05 -0800</bug_when>
    <thetext>This broke run-webkit-tests for me:

Using port &apos;chromium-linux-x86_64&apos;
Test configuration: &lt;lucid, x86_64, debug&gt;
Placing test results in /media/Checkouts/chrome1/src/webkit/Debug/layout-test-results
Baseline search path: chromium-linux -&gt; chromium-win -&gt; chromium -&gt; generic
Using Debug build
Pixel tests enabled
Regular timeout: 12000, slow test timeout: 60000
Command line: /media/Checkouts/chrome1/src/out/Debug/DumpRenderTree -

Collecting tests ...
AttributeError raised: &apos;str&apos; object has no attribute &apos;startsWith&apos;
Traceback (most recent call last):
  File &quot;/media/Checkouts/chrome1/src/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py&quot;, line 407, in main
    run_details = run(port, options, args, stderr)
  File &quot;/media/Checkouts/chrome1/src/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py&quot;, line 105, in run
    run_details = manager.run(args)
  File &quot;/media/Checkouts/chrome1/src/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py&quot;, line 346, in run
    paths, test_names = self._collect_tests(args)
  File &quot;/media/Checkouts/chrome1/src/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py&quot;, line 265, in _collect_tests
    return self._finder.find_tests(self._options, args)
  File &quot;/media/Checkouts/chrome1/src/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/controllers/layout_test_finder.py&quot;, line 50, in find_tests
    test_files = self._port.tests(paths)
  File &quot;/media/Checkouts/chrome1/src/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/base.py&quot;, line 580, in tests
    tests = self._real_tests(expanded_paths)
  File &quot;/media/Checkouts/chrome1/src/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/base.py&quot;, line 600, in _real_tests
    files = find_files.find(self._filesystem, self.layout_tests_dir(), paths, skipped_directories, Port._is_test_file, self.test_key)
  File &quot;/media/Checkouts/chrome1/src/third_party/WebKit/Tools/Scripts/webkitpy/common/find_files.py&quot;, line 61, in find
    return _normalized_find(filesystem, _normalize(filesystem, base_dir, paths), skipped_directories, file_filter, directory_sort_key)
  File &quot;/media/Checkouts/chrome1/src/third_party/WebKit/Tools/Scripts/webkitpy/common/find_files.py&quot;, line 83, in _normalized_find
    all_files = itertools.chain(*(sort_by_directory_key(filesystem.files_under(path, skipped_directories, file_filter)) for path in paths_to_walk))
  File &quot;/media/Checkouts/chrome1/src/third_party/WebKit/Tools/Scripts/webkitpy/common/find_files.py&quot;, line 83, in &lt;genexpr&gt;
    all_files = itertools.chain(*(sort_by_directory_key(filesystem.files_under(path, skipped_directories, file_filter)) for path in paths_to_walk))
  File &quot;/media/Checkouts/chrome1/src/third_party/WebKit/Tools/Scripts/webkitpy/common/system/filesystem.py&quot;, line 109, in files_under
    if file_filter(self, dirpath, filename):
  File &quot;/media/Checkouts/chrome1/src/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/base.py&quot;, line 626, in _is_test_file
    return Port._has_supported_extension(filesystem, filename) and not Port.is_reference_html_file(filesystem, dirname, filename)
  File &quot;/media/Checkouts/chrome1/src/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/base.py&quot;, line 610, in is_reference_html_file
    if filename.startswith(&apos;ref-&apos;) or filename.startsWith(&apos;notref-&apos;):
AttributeError: &apos;str&apos; object has no attribute &apos;startsWith&apos;
Failed to execute Tools/Scripts/new-run-webkit-tests at ./Tools/Scripts/run-webkit-tests line 126.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790179</commentid>
    <comment_count>7</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-12 18:35:36 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; This broke run-webkit-tests for me:
&gt; 


Note this is when I do

./Tools/Scripts/run-webkit-tests --debug --chromium LayoutTests/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790181</commentid>
    <comment_count>8</comment_count>
      <attachid>179169</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-12 18:37:27 -0800</bug_when>
    <thetext>Comment on attachment 179169
patch

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

&gt; Tools/Scripts/webkitpy/layout_tests/port/base.py:610
&gt; +        if filename.startswith(&apos;ref-&apos;) or filename.startsWith(&apos;notref-&apos;):

This is a typo, the method in python is all lower case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790187</commentid>
    <comment_count>9</comment_count>
    <who name="Roger Fong">roger_fong</who>
    <bug_when>2012-12-12 18:44:26 -0800</bug_when>
    <thetext>Sorry fixed it r137558</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179147</attachid>
            <date>2012-12-12 16:23:04 -0800</date>
            <delta_ts>2012-12-12 17:56:28 -0800</delta_ts>
            <desc>patch</desc>
            <filename>ref_patch.txt</filename>
            <type>text/plain</type>
            <size>1929</size>
            <attacher name="Roger Fong">roger_fong</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDEzNzUxNykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEyIEBACisyMDEyLTEyLTEyICBSb2dlciBGb25nICA8cm9nZXJfZm9uZ0BhcHBsZS5jb20+
CisKKyAgICAgICAgTWFrZSBvbGQtcnVuLXdlYmtpdC10ZXN0cyBza2lwIHJlZiB0ZXN0cyB3aGVy
ZSByZXN1bHRzIGFyZSBtYXJrZWQgd2l0aCAtcmVmIG9yIC1ub3JlZiB0YWcuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ4NTAuCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTY3JpcHRzL29sZC1ydW4t
d2Via2l0LXRlc3RzOgorCiAyMDEyLTEyLTEyICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIG5yd3Q6IHJlbW92ZSBkZXByZWNhdGVkIE9SV1QgY29tcGF0aWJp
bGl0eSBjb21tYW5kIGxpbmUgZmxhZ3MKSW5kZXg6IFRvb2xzL1NjcmlwdHMvb2xkLXJ1bi13ZWJr
aXQtdGVzdHMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy9vbGQtcnVuLXdlYmtpdC10ZXN0
cwkocmV2aXNpb24gMTM3NTAyKQorKysgVG9vbHMvU2NyaXB0cy9vbGQtcnVuLXdlYmtpdC10ZXN0
cwkod29ya2luZyBjb3B5KQpAQCAtMjAwLDYgKzIwMCw3IEBAICR0ZXN0SFRUUCA9IDAgaWYgKGlz
V3goKSk7CiBteSAkcGVybEludGVycHJldGVyID0gInBlcmwiOwogCiBteSAkZXhwZWN0ZWRUYWcg
PSAiZXhwZWN0ZWQiOworbXkgJHJlZlRhZyA9ICJyZWYiOwogbXkgJG1pc21hdGNoVGFnID0gIm1p
c21hdGNoIjsKIG15ICRhY3R1YWxUYWcgPSAiYWN0dWFsIjsKIG15ICRwcmV0dHlEaWZmVGFnID0g
InByZXR0eS1kaWZmIjsKQEAgLTI2MzIsNyArMjYzMyw3IEBAIHN1YiBpc1VzZWRJblJlZnRlc3Qo
JCkKICAgICBteSAkZmlsZW5hbWUgPSAkX1swXTsKICAgICBteSBAZXh0ZW5zaW9ucyA9ICgnaHRt
bCcsJ3NodG1sJywneG1sJywneGh0bWwnLCdodG0nLCdwaHAnLCdzdmcnLCdtaHQnLCdwbCcpOwog
ICAgIG15ICRleHRlbnNpb25zSm9pbmVkID0gam9pbigifCIsIEBleHRlbnNpb25zKTsKLSAgICBt
eSAkZXh0ZW5zaW9uRXhwcmVzc2lvbiA9ICItJGV4cGVjdGVkVGFnKC0kbWlzbWF0Y2hUYWcpP1xc
LigiLiRleHRlbnNpb25zSm9pbmVkLiIpXCQiOworICAgIG15ICRleHRlbnNpb25FeHByZXNzaW9u
ID0gIi0oJGV4cGVjdGVkVGFnfCRyZWZUYWcpKC0kbWlzbWF0Y2hUYWcpP1xcLigiLiRleHRlbnNp
b25zSm9pbmVkLiIpXCQiOwogICAgIAogICAgIGlmICgkZmlsZW5hbWUgPX4gLyRleHRlbnNpb25F
eHByZXNzaW9uLykgewogICAgICAgICByZXR1cm4gMTsKQEAgLTI2NDAsNyArMjY0MSw3IEBAIHN1
YiBpc1VzZWRJblJlZnRlc3QoJCkKICAgICBteSAkYmFzZSA9IHN0cmlwRXh0ZW5zaW9uKCRmaWxl
bmFtZSk7CiAgICAgCiAgICAgZm9yZWFjaCBteSAkZXh0ZW5zaW9uIChAZXh0ZW5zaW9ucykgewot
ICAgICAgICBpZiAoLWYgIiRiYXNlLSRleHBlY3RlZFRhZy4kZXh0ZW5zaW9uIiB8fCAtZiAiJGJh
c2UtJGV4cGVjdGVkVGFnLSRtaXNtYXRjaFRhZy4kZXh0ZW5zaW9uIikgeworICAgICAgICBpZiAo
LWYgIiRiYXNlLSRleHBlY3RlZFRhZy4kZXh0ZW5zaW9uIiB8fCAtZiAiJGJhc2UtJHJlZlRhZy4k
ZXh0ZW5zaW9uIiB8fC1mICIkYmFzZS0kZXhwZWN0ZWRUYWctJG1pc21hdGNoVGFnLiRleHRlbnNp
b24iKSB7CiAgICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICAgfQogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179169</attachid>
            <date>2012-12-12 17:56:21 -0800</date>
            <delta_ts>2012-12-12 18:37:27 -0800</delta_ts>
            <desc>patch</desc>
            <filename>refpatch.patch</filename>
            <type>text/plain</type>
            <size>3345</size>
            <attacher name="Roger Fong">roger_fong</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDEzNzU0MCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE4IEBACisyMDEyLTEyLTEyICBSb2dlciBGb25nICA8cm9nZXJfZm9uZ0BhcHBsZS5jb20+
CisKKyAgICAgICAgRml4IGRldGVjdGlvbiBvZiByZWYgdGVzdCBmaWxlcyBpbiBvbGQgYW5kIG5l
dyBydW4gd2Via2l0IHRlc3RzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTA0ODUwLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogU2NyaXB0cy9vbGQtcnVuLXdlYmtpdC10ZXN0czoKKyAgICAgICAgKGlz
VXNlZEluUmVmdGVzdCk6IAorICAgICAgICBBZGQgbm90cmVmIGFuZCByZWYgcHJlZml4IGFuZCBz
dWZmaXggY2FzZXMgdG8gaXNVc2VkaW5SZWZ0ZXN0LgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3BvcnQvYmFzZS5weToKKyAgICAgICAgKFBvcnQpOgorICAgICAgICAo
UG9ydC5pc19yZWZlcmVuY2VfaHRtbF9maWxlKTogCisgICAgICAgIFR5cG8gaW4gTlJXVC4KKwog
MjAxMi0xMi0xMiAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRk
IHN1cHBvcnQgZm9yIHJ1bi1wZXJmLXRlc3RzIC0tY2hyb21pdW0tYW5kcm9pZCAtLXByb2ZpbGUK
SW5kZXg6IFRvb2xzL1NjcmlwdHMvb2xkLXJ1bi13ZWJraXQtdGVzdHMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
VG9vbHMvU2NyaXB0cy9vbGQtcnVuLXdlYmtpdC10ZXN0cwkocmV2aXNpb24gMTM3NTAyKQorKysg
VG9vbHMvU2NyaXB0cy9vbGQtcnVuLXdlYmtpdC10ZXN0cwkod29ya2luZyBjb3B5KQpAQCAtMjAx
LDYgKzIwMSw4IEBAIG15ICRwZXJsSW50ZXJwcmV0ZXIgPSAicGVybCI7CiAKIG15ICRleHBlY3Rl
ZFRhZyA9ICJleHBlY3RlZCI7CiBteSAkbWlzbWF0Y2hUYWcgPSAibWlzbWF0Y2giOworbXkgJHJl
ZlRhZyA9ICJyZWYiOworbXkgJG5vdHJlZlRhZyA9ICJub3RyZWYiOwogbXkgJGFjdHVhbFRhZyA9
ICJhY3R1YWwiOwogbXkgJHByZXR0eURpZmZUYWcgPSAicHJldHR5LWRpZmYiOwogbXkgJGRpZmZz
VGFnID0gImRpZmZzIjsKQEAgLTI2MzIsMTUgKzI2MzQsMTggQEAgc3ViIGlzVXNlZEluUmVmdGVz
dCgkKQogICAgIG15ICRmaWxlbmFtZSA9ICRfWzBdOwogICAgIG15IEBleHRlbnNpb25zID0gKCdo
dG1sJywnc2h0bWwnLCd4bWwnLCd4aHRtbCcsJ2h0bScsJ3BocCcsJ3N2ZycsJ21odCcsJ3BsJyk7
CiAgICAgbXkgJGV4dGVuc2lvbnNKb2luZWQgPSBqb2luKCJ8IiwgQGV4dGVuc2lvbnMpOwotICAg
IG15ICRleHRlbnNpb25FeHByZXNzaW9uID0gIi0kZXhwZWN0ZWRUYWcoLSRtaXNtYXRjaFRhZyk/
XFwuKCIuJGV4dGVuc2lvbnNKb2luZWQuIilcJCI7Ci0gICAgCi0gICAgaWYgKCRmaWxlbmFtZSA9
fiAvJGV4dGVuc2lvbkV4cHJlc3Npb24vKSB7CisgICAgbXkgJHN1ZmZpeEV4dGVuc2lvbkV4cHJl
c3Npb24gPSAiLSgkZXhwZWN0ZWRUYWd8JHJlZlRhZ3wkbm90cmVmVGFnKSgtJG1pc21hdGNoVGFn
KT9cXC4oIi4kZXh0ZW5zaW9uc0pvaW5lZC4iKVwkIjsKKyAgICBteSAkcHJlZml4RXh0ZW5zaW9u
RXhwcmVzc2lvbiA9ICJeKCgkcmVmVGFnfCRub3RyZWZUYWcpLSkiOworICAgIGlmICgkZmlsZW5h
bWUgPX4gLyRzdWZmaXhFeHRlbnNpb25FeHByZXNzaW9uLyB8fCAkZmlsZW5hbWUgPX4gLyRwcmVm
aXhFeHRlbnNpb25FeHByZXNzaW9uLykgewogICAgICAgICByZXR1cm4gMTsKICAgICB9CiAgICAg
bXkgJGJhc2UgPSBzdHJpcEV4dGVuc2lvbigkZmlsZW5hbWUpOwotICAgIAorCiAgICAgZm9yZWFj
aCBteSAkZXh0ZW5zaW9uIChAZXh0ZW5zaW9ucykgewotICAgICAgICBpZiAoLWYgIiRiYXNlLSRl
eHBlY3RlZFRhZy4kZXh0ZW5zaW9uIiB8fCAtZiAiJGJhc2UtJGV4cGVjdGVkVGFnLSRtaXNtYXRj
aFRhZy4kZXh0ZW5zaW9uIikgeworICAgICAgICBpZiAoLWYgIiRiYXNlLSRleHBlY3RlZFRhZy4k
ZXh0ZW5zaW9uIiB8fCAKKyAgICAgICAgICAgIC1mICIkYmFzZS0kcmVmVGFnLiRleHRlbnNpb24i
IHx8IC1mICIkYmFzZS0kbm90cmVmVGFnLiRleHRlbnNpb24iIHx8CisgICAgICAgICAgICAtZiAi
JGJhc2UtJGV4cGVjdGVkVGFnLSRtaXNtYXRjaFRhZy4kZXh0ZW5zaW9uIiB8fAorICAgICAgICAg
ICAgLWYgIiRyZWZUYWctJGJhc2UuJGV4dGVuc2lvbiIgfHwgLWYgIiRub3RyZWZUYWctJGJhc2Uu
JGV4dGVuc2lvbiIpIHsKICAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgICB9CiAgICAgfQpJ
bmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9iYXNlLnB5Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvYmFz
ZS5weQkocmV2aXNpb24gMTM3NTAyKQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcG9ydC9iYXNlLnB5CSh3b3JraW5nIGNvcHkpCkBAIC02MDUsOCArNjA1LDkgQEAgY2xh
c3MgUG9ydChvYmplY3QpOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn
Lmh0bScsICcucGhwJywgJy5zdmcnLCAnLm1odCddKQogCiAgICAgQHN0YXRpY21ldGhvZAorICAg
ICMgSWYgYW55IGNoYW5nZXMgYXJlIG1hZGUgaGVyZSBiZSBzdXJlIHRvIHVwZGF0ZSB0aGUgaXNV
c2VkSW5SZWZ0ZXN0IG1ldGhvZCBpbiBvbGQtcnVuLXdlYmtpdC10ZXN0cyBhcyB3ZWxsLgogICAg
IGRlZiBpc19yZWZlcmVuY2VfaHRtbF9maWxlKGZpbGVzeXN0ZW0sIGRpcm5hbWUsIGZpbGVuYW1l
KToKLSAgICAgICAgaWYgZmlsZW5hbWUuc3RhcnRzd2l0aCgncmVmLScpIG9yIGZpbGVuYW1lLmVu
ZHN3aXRoKCdub3RyZWYtJyk6CisgICAgICAgIGlmIGZpbGVuYW1lLnN0YXJ0c3dpdGgoJ3JlZi0n
KSBvciBmaWxlbmFtZS5zdGFydHNXaXRoKCdub3RyZWYtJyk6CiAgICAgICAgICAgICByZXR1cm4g
VHJ1ZQogICAgICAgICBmaWxlbmFtZV93aWhvdXRfZXh0LCB1bnVzZWQgPSBmaWxlc3lzdGVtLnNw
bGl0ZXh0KGZpbGVuYW1lKQogICAgICAgICBmb3Igc3VmZml4IGluIFsnLWV4cGVjdGVkJywgJy1l
eHBlY3RlZC1taXNtYXRjaCcsICctcmVmJywgJy1ub3RyZWYnXToK
</data>
<flag name="review"
          id="195935"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>