adding a failing test -- under dev server, fork() doesn't work
[catagits/Catalyst-Runtime.git] / t / live_fork.t
CommitLineData
09274aae 1#!/usr/bin/perl
2# live_fork.t
3# Copyright (c) 2006 Jonathan Rockway <jrockway@cpan.org>
4
5=head1 SYNOPSIS
6
7Tests if Catalyst can fork/exec other processes successfully
8
9=cut
10use strict;
11use warnings;
12use Test::More;
13use YAML;
14use FindBin;
15use lib "$FindBin::Bin/lib";
16use Catalyst::Test qw(TestApp);
17
18plan 'skip_all' if !-e '/bin/ls'; # see if /bin/ls exists
19plan tests => 4; # otherwise
20
21ok(my $result = get('/fork/%2Fbin%2Fls'), 'get /fork//bin/ls');
22my @result = split /$/m, $result;
23$result = join "", @result[-4..-1];
24
25my $result_ref = eval { Load($result) };
26ok($result_ref, 'is YAML');
27is($result_ref->{code}, 0, 'exited successfully');
28like($result_ref->{result}, qr{^/bin/ls[^:]}, 'contains ^/bin/ls$');