aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/mesos.rb20
1 files changed, 19 insertions, 1 deletions
diff --git a/Library/Formula/mesos.rb b/Library/Formula/mesos.rb
index 97a729031..1be6169d3 100644
--- a/Library/Formula/mesos.rb
+++ b/Library/Formula/mesos.rb
@@ -37,6 +37,24 @@ class Mesos < Formula
end
test do
- system "#{sbin}/mesos-master", "--version"
+ require "timeout"
+
+ master = fork do
+ exec "#{sbin}/mesos-master", "--ip=127.0.0.1",
+ "--registry=in_memory"
+ end
+ slave = fork do
+ exec "#{sbin}/mesos-slave", "--master=127.0.0.1:5050",
+ "--work_dir=#{testpath}"
+ end
+ Timeout::timeout(15) do
+ system "#{bin}/mesos", "execute",
+ "--master=127.0.0.1:5050",
+ "--name=execute-touch",
+ "--command=touch\s#{testpath}/executed"
+ end
+ Process.kill("TERM", master)
+ Process.kill("TERM", slave)
+ system "[ -e #{testpath}/executed ]"
end
end