[Groonga-commit] groonga/groonga-query-log at ad4a94f [master] Fix a bug that failure subject is always used

アーカイブの一覧に戻る
Kouhei Sutou null+****@clear*****
Tue Mar 26 16:48:47 JST 2019


Kouhei Sutou	2019-03-26 16:48:47 +0900 (Tue, 26 Mar 2019)

  Revision: ad4a94fa0f6b6bfc486fe35d950b3882470a0078
  https://github.com/groonga/groonga-query-log/commit/ad4a94fa0f6b6bfc486fe35d950b3882470a0078

  Message:
    Fix a bug that failure subject is always used

  Modified files:
    lib/groonga-query-log/command/run-regression-test.rb

  Modified: lib/groonga-query-log/command/run-regression-test.rb (+15 -16)
===================================================================
--- lib/groonga-query-log/command/run-regression-test.rb    2019-03-26 16:11:10 +0900 (476ee69)
+++ lib/groonga-query-log/command/run-regression-test.rb    2019-03-26 16:48:47 +0900 (3440e31)
@@ -660,20 +660,22 @@ module GroongaQueryLog
           @path = @options[:path] || "results"
         end
 
-        def notify(output=nil)
+        def notify
           return unless @options[:mail_to]
 
-          format_log = ""
-          @output = output || StringIO.new
-          formetter = FormatRegressionTestLogs.new(output: @output)
+          output = StringIO.new
+          formetter = FormatRegressionTestLogs.new(output: output)
           formetter.run([@path])
-          format_log =****@outpu*****
+          formatted_log = output.string
 
-          subject = @options[:mail_subject_on_success]
+          if @success
+            subject = @options[:mail_subject_on_success]
+          else
+            subject = @options[:mail_subject_on_failure]
+          end
           content = format_elapsed_time
-          subject = @options[:mail_subject_on_failure]
-          content << "Report:"
-          content << format_log
+          content << "Report:\n"
+          content << formatted_log
           send_mail(subject, content)
         end
 
@@ -693,24 +695,21 @@ module GroongaQueryLog
 
         def send_mail(subject, content)
           header = <<-HEADER
-X-Mailer: groonga-query-log test reporter
 MIME-Version: 1.0
+X-Mailer: groonga-query-log test reporter #{VERSION};
+  https://github.com/groonga/groonga-query-log
 Content-Type: text/plain; charset=utf-8
-Content-Transfer-Encoding: base64
+Content-Transfer-Encoding: 8bit
 From: #{@options[:mail_from]}
 To: #{@options[:mail_to]}
 Subject: #{subject}
 Date: #{Time.now.rfc2822}
           HEADER
 
-          body = Base64.encode64(content)
-
           mail = <<-MAIL.gsub(/\r?\n/, "\r\n")
 #{header}
-
-#{body}
+#{content}
           MAIL
-          return if @options[:skip_smtp]
           smtp = Net::SMTP.new(@options[:smtp_server], @options[:smtp_port])
           smtp.enable_starttls if @options[:smtp_starttls]
           smtp.start(@options[:smtp_server],
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20190326/fa6a31b6/attachment-0001.html>


More information about the Groonga-commit mailing list
アーカイブの一覧に戻る