Skip to content

Instantly share code, notes, and snippets.

@why404
Created February 12, 2009 02:12
Show Gist options
  • Save why404/62446 to your computer and use it in GitHub Desktop.
Save why404/62446 to your computer and use it in GitHub Desktop.
~/.autotest
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment