Permalink
Browse files

Add autotest script

 - uses watchr
  • Loading branch information...
1 parent db87add commit 5dd4473bf63cff63791cee8d96a9de97e4269afc @magnars magnars committed Aug 8, 2012
Showing with 45 additions and 0 deletions.
  1. +45 −0 run-tests.watchr
View
@@ -0,0 +1,45 @@
+ENV["WATCHR"] = "1"
+system 'clear'
+
+def run(cmd)
+ `#{cmd}`
+end
+
+def run_all_tests
+ system('clear')
+ result = run "./util/ecukes/ecukes --graphical"
+ puts result
+end
+
+def run_test(file)
+ system('clear')
+ result = run "./util/ecukes/ecukes --graphical #{file}"
+ puts result
+end
+
+run_all_tests
+watch('.*.feature') { |file| run_test file }
+watch('.*.el') { run_all_tests }
+
+# Ctrl-\
+Signal.trap 'QUIT' do
+ puts " --- Running all tests ---\n\n"
+ run_all_tests
+end
+
+@interrupted = false
+
+# Ctrl-C
+Signal.trap 'INT' do
+ if @interrupted then
+ @wants_to_quit = true
+ abort("\n")
+ else
+ puts "Interrupt a second time to quit"
+ @interrupted = true
+ Kernel.sleep 1.5
+ # raise Interrupt, nil # let the run loop catch it
+ run_all_tests
+ @interrupted = false
+ end
+end

0 comments on commit 5dd4473

Please sign in to comment.