Guest User

Untitled

a guest
Jul 16th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. require 'open3'
  2.  
  3. def test
  4. puts
  5. puts '========================================='
  6. puts
  7. _, stdout, wait_thr = Open3.popen2('cargo test -- --nocapture --test-threads=1')
  8. print stdout.getc until stdout.eof?
  9. wait_thr.value.success?
  10. end
  11.  
  12. def build
  13. puts
  14. puts '========================================='
  15. puts
  16. _, stdout, wait_thr = Open3.popen2('cargo build')
  17. print stdout.getc until stdout.eof?
  18. wait_thr.value.success?
  19. end
  20.  
  21. def bench
  22. puts
  23. puts '========================================='
  24. puts
  25. _, stdout, wait_thr = Open3.popen2('cargo bench -- --nocapture')
  26. print stdout.getc until stdout.eof?
  27. wait_thr.value.success?
  28. end
  29.  
  30. watch('^src/.*') { test && build }
Add Comment
Please, Sign In to add comment