generate-recordings.pl 829 B

12345678910111213141516171819202122232425262728293031
  1. #! /usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use IPC::Open2;
  5. unless (-d "t" && -f "dist.ini" && -f "t/01-driver.t" && -f "t/02-webelement.t") {
  6. die "Please run this from the root of the repo.";
  7. }
  8. startServer();
  9. print `dzil build`;
  10. print `export WD_MOCKING_RECORD=1 && perl -I"Selenium-Remote-Driver/lib" -w t/01-driver.t & perl -I"Selenium-Remote-Driver/lib" -w t/02-webelement.t & wait`;
  11. killServer();
  12. sub startServer {
  13. if ($^O eq 'MSWin32') {
  14. system("start \"TEMP_HTTP_SERVER\" /MIN perl t/http-server.pl");
  15. } else {
  16. system("perl t/http-server.pl > /dev/null &");
  17. }
  18. }
  19. sub killServer {
  20. if ($^O eq 'MSWin32') {
  21. system("taskkill /FI \"WINDOWTITLE eq TEMP_HTTP_SERVER\"");
  22. }
  23. else {
  24. `ps aux | grep http-server\.pl | grep perl | awk '{print \$2}' | xargs kill`;
  25. }
  26. }