adding a backticks test in addition to system()
[catagits/Catalyst-Runtime.git] / t / lib / TestApp / Controller / Fork.pm
CommitLineData
09274aae 1#!/usr/bin/perl
2# Fork.pm
3# Copyright (c) 2006 Jonathan Rockway <jrockway@cpan.org>
4
5package TestApp::Controller::Fork;
6
7use strict;
8use warnings;
9use base 'Catalyst::Controller';
10use YAML;
11
8d5f3e92 12sub fork : Local {
09274aae 13 my ($self, $c, $ls) = @_;
14 my ($result, $code) = (undef, 1);
15
16 if(!-e $ls || !-x _){
17 $result = 'skip';
18 $code = 0;
19 }
20 else {
8d5f3e92 21 $result = system($ls, $ls, $ls) || $!;
09274aae 22 $code = $?;
23 }
24
25 $c->response->body(Dump({result => $result, code => $code}));
26}
27
8d5f3e92 28sub backticks : Local {
29 my ($self, $c, $ls) = @_;
30 my ($result, $code) = (undef, 1);
31
32 if(!-e $ls || !-x _){
33 $result = 'skip';
34 $code = 0;
35 }
36 else {
37 $result = `$ls $ls $ls` || $!;
38 $code = $?;
39 }
40
41 $c->response->body(Dump({result => $result, code => $code}));
42}
43
09274aae 441;