| 12345678910111213141516171819202122232425262728293031 |
- #! /usr/bin/perl
- use strict;
- use warnings;
- use IPC::Open2;
- unless (-d "t" && -f "dist.ini" && -f "t/01-driver.t" && -f "t/02-webelement.t") {
- die "Please run this from the root of the repo.";
- }
- startServer();
- print `dzil build`;
- 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`;
- killServer();
- sub startServer {
- if ($^O eq 'MSWin32') {
- system("start \"TEMP_HTTP_SERVER\" /MIN perl t/http-server.pl");
- } else {
- system("perl t/http-server.pl > /dev/null &");
- }
- }
- sub killServer {
- if ($^O eq 'MSWin32') {
- system("taskkill /FI \"WINDOWTITLE eq TEMP_HTTP_SERVER\"");
- }
- else {
- `ps aux | grep http-server\.pl | grep perl | awk '{print \$2}' | xargs kill`;
- }
- }
|