Skip to content

Commit

Permalink
Autotest
Browse files Browse the repository at this point in the history
  • Loading branch information
magnars committed Jun 16, 2012
1 parent 6fb1cf1 commit 029eab3
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions run-tests.watchr
@@ -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"
puts result
end

def run_test(file)
system('clear')
result = run "./util/ecukes/ecukes #{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 029eab3

Please sign in to comment.