File: 01-mmmdelicious.t

package info (click to toggle)
libscriptalicious-perl 1.15-1
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 180 kB
  • ctags: 70
  • sloc: perl: 1,150; makefile: 16
file content (37 lines) | stat: -rw-r--r-- 849 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# -*- perl -*-

use Test::More tests => 9;

BEGIN {
    use_ok( 'Scriptalicious', -progname => "myscript" );
}

start_timer;

is($PROGNAME, "myscript", "got PROGNAME ok");

my $string;
{
    local(@ARGV) = ("-v", "-s", "foo");
    getopt("string|s=s" => \$string);
}

is($VERBOSE, 1, "Parsed built-in argument");
is($string, "foo", "Parsed custom argument");

$VERBOSE = 0;
( -e "t/testfile" ) && do { unlink("t/testfile")
				|| die "Can't unlink t/testfile; $!" };
run("touch", "t/testfile");
ok( -f "t/testfile", "run()");
unlink("t/testfile");

my ($error, @output) = capture_err("head -5 $0");

my $output = join "", @output;

is($error, 0, "capture_err() - error code");
is($output, `head -5 $0`, "capture_err() - output");

like(show_delta, qr/^\d+(\.\d+)?[mu]?s$/, "show_delta");
like(show_elapsed, qr/^\d+(\.\d+)?[mu]?s$/, "show_elapsed");