Changeset 9656


Ignore:
Timestamp:
12/13/09 02:20:31 (2 years ago)
Author:
szabgab
Message:

[Debugger] put output and error files in temporary directory, randomize port number

Location:
trunk/Debug-Client/t
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Debug-Client/t/01-add.t

    r292 r9656  
    44use t::lib::Debugger; 
    55 
    6 my $pid = start_script('t/eg/01-add.pl'); 
     6use File::Temp qw(tempdir); 
     7my $dir = tempdir(CLEANUP => 1); 
     8 
     9my $pid = start_script('t/eg/01-add.pl', $dir); 
    710 
    811require Test::More; 
     
    1417plan(tests => 7); 
    1518 
     19diag("PID $pid"); 
    1620my $debugger = start_debugger(); 
    1721isa_ok($debugger, 'Debug::Client'); 
     
    5559        or diag($debugger->buffer); 
    5660} 
     61{ 
     62    $debugger->quit; 
     63    sleep 1; 
     64} 
  • trunk/Debug-Client/t/lib/Debugger.pm

    r292 r9656  
    1010 
    1111my $host = 'localhost'; 
    12 my $port = 12345; 
     12my $port = 12345 + int rand(1000); 
    1313 
    1414sub start_script { 
    15     my ($file) = @_; 
     15    my ($file, $dir) = @_; 
    1616    my $pid = fork(); 
    1717    die if not defined $pid; 
     
    1919    if (not $pid) { 
    2020        local $ENV{PERLDB_OPTS} = "RemotePort=$host:$port"; 
    21         unlink 'out', 'err'; 
    2221        sleep 1; 
    23         exec "$^X -d $file > out 2> err"; 
     22        exec "$^X -d $file > $dir/out 2> $dir/err"; 
    2423        exit 0; 
    2524    } 
Note: See TracChangeset for help on using the changeset viewer.