404 (owner)

Revisions

gist: 62446 Download_button fork
public
Description:
~/.autotest
Public Clone URL: git://gist.github.com/62446.git
Embed All Files: show embed
Ruby #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
require 'dbus'
 
def send_message(title, message)
  begin
    bus = DBus::SessionBus.instance
    mumbles_service = bus.service("org.mumblesproject.Mumbles")
    mumbles = mumbles_service.object("/org/mumblesproject/Mumbles")
    mumbles.introspect
    mumbles_iface = mumbles["org.mumblesproject.Mumbles"]
    sig = mumbles_iface.signals["Notify"]
    bus.emit(mumbles_service, mumbles, mumbles_iface, sig, title, message)
  rescue Exception => e
  end
end
 
Autotest.add_hook :ran_command do |at|
  begin
    results = at.results.last
    unless results.nil?
      output = results[/(\d+)\s+examples?,\s*(\d+)\s+failures?(,\s*(\d+)\s+pending)?/]
      if output
        failures = $~[2].to_i
      end
      if failures > 0
        send_message("Tests Failed", "#{output}")
      else
        unless at.tainted
          send_message("All Tests Passed", "#{output}")
        else
          send_message("Tests Passed", "#{output}")
        end
      end
    end
  rescue Exception => e
  end
end