<?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>54699</bug_id>
          
          <creation_ts>2011-02-17 17:52:15 -0800</creation_ts>
          <short_desc>we should skip webkitpy.common.prettypatch_unittest if ruby isn&apos;t installed</short_desc>
          <delta_ts>2011-02-18 15:48:00 -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>OS X 10.5</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>
          
          <blocked>48728</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dirk Pranke">dpranke</reporter>
          <assigned_to name="Dirk Pranke">dpranke</assigned_to>
          <cc>abarth</cc>
    
    <cc>aroben</cc>
    
    <cc>eric</cc>
    
    <cc>mihaip</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>353281</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-02-17 17:52:15 -0800</bug_when>
    <thetext>since there&apos;s no point in running them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353333</commentid>
    <comment_count>1</comment_count>
      <attachid>82901</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-02-17 19:18:56 -0800</bug_when>
    <thetext>Created attachment 82901
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353334</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-02-17 19:20:39 -0800</bug_when>
    <thetext>Attachment 82901 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Tools/ChangeLog&apos;, u&apos;Tools/Scripts/webkitpy...&quot; exit_code: 1

Tools/Scripts/webkitpy/common/prettypatch_unittest.py:44:  trailing whitespace  [pep8/W291] [5]
Total errors found: 1 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353337</commentid>
    <comment_count>3</comment_count>
      <attachid>82901</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-02-17 19:26:29 -0800</bug_when>
    <thetext>Comment on attachment 82901
Patch

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

&gt; Tools/Scripts/webkitpy/common/prettypatch_unittest.py:40
&gt; +            result = executive.run_command([&apos;ruby&apos;, &apos;--version&apos;])

It would be nice if we didn&apos;t have to actually try to execute ruby. But it&apos;s probably the most foolproof check.

&gt; Tools/Scripts/webkitpy/common/prettypatch_unittest.py:70
&gt;      def test_pretty_diff_encodings(self):
&gt; +        if not self.check_ruby():
&gt; +            return

Should we print a warning?

&gt; Tools/Scripts/webkitpy/common/prettypatch_unittest.py:72
&gt;          pretty_patch = PrettyPatch(Executive(), self._webkit_root())

Should the prettypatch module do something sensible when ruby isn&apos;t installed, too?

&gt; Tools/Scripts/webkitpy/common/prettypatch_unittest.py:79
&gt;      def test_pretty_print_empty_string(self):
&gt; +        if not self.check_ruby():
&gt; +            return

Same question.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353340</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-02-17 19:30:39 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 82901 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=82901&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/common/prettypatch_unittest.py:40
&gt; &gt; +            result = executive.run_command([&apos;ruby&apos;, &apos;--version&apos;])
&gt; 
&gt; It would be nice if we didn&apos;t have to actually try to execute ruby. But it&apos;s probably the most foolproof check.
&gt; 

Yeah, I don&apos;t know of a better way to do this.

&gt; &gt; Tools/Scripts/webkitpy/common/prettypatch_unittest.py:70
&gt; &gt;      def test_pretty_diff_encodings(self):
&gt; &gt; +        if not self.check_ruby():
&gt; &gt; +            return
&gt; 
&gt; Should we print a warning?
&gt;

I don&apos;t think we generally want to print warnings when we skip over tests that we know we can&apos;t execute, just like we don&apos;t in run-webkit-tests. 

At some point when I can revamp test-webkitpy it&apos;ll have more useful logging for this sort of thing (bug 49299)
 
&gt; &gt; Tools/Scripts/webkitpy/common/prettypatch_unittest.py:72
&gt; &gt;          pretty_patch = PrettyPatch(Executive(), self._webkit_root())
&gt; 
&gt; Should the prettypatch module do something sensible when ruby isn&apos;t installed, too?
&gt;

Maybe. I&apos;ll file a separate bug to look into that. Right now this is trapped in new-run-webkit-tests, but I think webkitpy.tool will probably get upset.
 
&gt; &gt; Tools/Scripts/webkitpy/common/prettypatch_unittest.py:79
&gt; &gt;      def test_pretty_print_empty_string(self):
&gt; &gt; +        if not self.check_ruby():
&gt; &gt; +            return
&gt; 
&gt; Same question.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353897</commentid>
    <comment_count>5</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-02-18 15:47:22 -0800</bug_when>
    <thetext>Committed r79046: &lt;http://trac.webkit.org/changeset/79046&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353898</commentid>
    <comment_count>6</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-02-18 15:48:00 -0800</bug_when>
    <thetext>bug 54799 filed to consider making the prettypatch module the place to sensibly handle ruby not being installed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82901</attachid>
            <date>2011-02-17 19:18:56 -0800</date>
            <delta_ts>2011-02-17 19:26:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-54699-20110217191855.patch</filename>
            <type>text/plain</type>
            <size>2247</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBmNmY5
NDNjMDIzZTk3MmU2Y2E0ZWZlNTNiNDdiZTRlNjFlMDE0MjJmLi5iZjlhZGU3ZTY1NzVlZDkzOGZl
MzIyZjk4MGM2MTM3ZWY0Y2YwZTI0IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIv
VG9vbHMvQ2hhbmdlTG9nCkBAIC0yLDYgKzIsMTYgQEAKIAogICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KIAorICAgICAgICBTa2lwIHByZXR0eSBwYXRjaCB1bml0IHRlc3RzIGlm
IHJ1YnkgaXNuJ3QgaW5zdGFsbGVkLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD01NDY5OQorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21t
b24vcHJldHR5cGF0Y2hfdW5pdHRlc3QucHk6CisKKzIwMTEtMDItMTcgIERpcmsgUHJhbmtlICA8
ZHByYW5rZUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKICAgICAgICAgU2tpcAogICAgICAgICB3ZWJraXRweS5jb21tb24ubmV0LnRlc3RvdXRw
dXRzZXRfdW5pdHRlc3QuVGVzdE91dHB1dFNldFRlc3QuXAogICAgICAgICAgICAgdGVzdF9jYW5f
aW5mZXJfcGxhdGZvcm1fZnJvbV9wYXRoX2lmX25vbmVfcHJvdmlkZWQgb24gd2luMzIKZGlmZiAt
LWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3ByZXR0eXBhdGNoX3VuaXR0ZXN0
LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vcHJldHR5cGF0Y2hfdW5pdHRlc3Qu
cHkKaW5kZXggMTMwNzg1NmMxZjk5MDljMmM4YjU0ZTg4MzIxYzk0MzQyODYzYmU2Zi4uZDhjYjJh
NWIxODlkNGY3ZDQ5Zjc4YzQyNmZmMmI3OWYxYWFiY2M4NiAxMDA2NDQKLS0tIGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9jb21tb24vcHJldHR5cGF0Y2hfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9jb21tb24vcHJldHR5cGF0Y2hfdW5pdHRlc3QucHkKQEAgLTM0LDcg
KzM0LDE0IEBAIGZyb20gd2Via2l0cHkuY29tbW9uLnByZXR0eXBhdGNoIGltcG9ydCBQcmV0dHlQ
YXRjaAogCiAKIGNsYXNzIFByZXR0eVBhdGNoVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6Ci0KKyAg
ICBkZWYgY2hlY2tfcnVieShzZWxmKToKKyAgICAgICAgZXhlY3V0aXZlID0gRXhlY3V0aXZlKCkK
KyAgICAgICAgdHJ5OgorICAgICAgICAgICAgcmVzdWx0ID0gZXhlY3V0aXZlLnJ1bl9jb21tYW5k
KFsncnVieScsICctLXZlcnNpb24nXSkKKyAgICAgICAgZXhjZXB0IE9TRXJyb3IsIGU6CisgICAg
ICAgICAgICByZXR1cm4gRmFsc2UKKyAgICAgICAgcmV0dXJuIFRydWUKKyAgICAKICAgICBfZGlm
Zl93aXRoX211bHRpcGxlX2VuY29kaW5ncyA9ICIiIgogSW5kZXg6IHV0ZjhfdGVzdAogPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQpAQCAtNTksMTIgKzY2LDE4IEBAIEluZGV4OiBsYXRpbjFfdGVzdAogICAgICAgICByZXR1
cm4gd2Via2l0X3Jvb3QKIAogICAgIGRlZiB0ZXN0X3ByZXR0eV9kaWZmX2VuY29kaW5ncyhzZWxm
KToKKyAgICAgICAgaWYgbm90IHNlbGYuY2hlY2tfcnVieSgpOgorICAgICAgICAgICAgcmV0dXJu
CisKICAgICAgICAgcHJldHR5X3BhdGNoID0gUHJldHR5UGF0Y2goRXhlY3V0aXZlKCksIHNlbGYu
X3dlYmtpdF9yb290KCkpCiAgICAgICAgIHByZXR0eSA9IHByZXR0eV9wYXRjaC5wcmV0dHlfZGlm
ZihzZWxmLl9kaWZmX3dpdGhfbXVsdGlwbGVfZW5jb2RpbmdzKQogICAgICAgICBzZWxmLmFzc2Vy
dFRydWUocHJldHR5KSAgIyBXZSBnb3Qgc29tZSBvdXRwdXQKICAgICAgICAgc2VsZi5hc3NlcnRU
cnVlKGlzaW5zdGFuY2UocHJldHR5LCBzdHIpKSAgIyBJdCdzIGEgYnl0ZSBhcnJheSwgbm90IHVu
aWNvZGUKIAogICAgIGRlZiB0ZXN0X3ByZXR0eV9wcmludF9lbXB0eV9zdHJpbmcoc2VsZik6Cisg
ICAgICAgIGlmIG5vdCBzZWxmLmNoZWNrX3J1YnkoKToKKyAgICAgICAgICAgIHJldHVybgorCiAg
ICAgICAgICMgTWFrZSBzdXJlIHRoYXQgYW4gZW1wdHkgZGlmZiBkb2VzIG5vdCBoYW5nIHRoZSBw
cm9jZXNzLgogICAgICAgICBwcmV0dHlfcGF0Y2ggPSBQcmV0dHlQYXRjaChFeGVjdXRpdmUoKSwg
c2VsZi5fd2Via2l0X3Jvb3QoKSkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChwcmV0dHlfcGF0
Y2gucHJldHR5X2RpZmYoIiIpLCAiIikK
</data>
<flag name="review"
          id="74619"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>