aboutsummaryrefslogtreecommitdiff
path: root/t/23-unit-sboclean.t
blob: 8dede71797287e94c66933f9934e88bf4acfc41c (plain)
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
#!/usr/bin/env perl

use strict;
use warnings;
use Test::More;
use Test::Exit;
use FindBin '$RealBin';
use lib $RealBin;
use Test::Sbotools qw/ load /;
use Capture::Tiny qw/ capture_merged /;
use File::Temp 'tempdir';
use Cwd;

plan tests => 4;

# 1-4: sboclean unit tests...
{
	load('sboclean');

	my $exit;
	my $out = capture_merged { $exit = exit_code { main::rm_full(); }; };

	is ($out, "A fatal script error has occurred:\nrm_full requires an argument.\nExiting.\n", "sboclean's rm_full() gave correct output");
	is ($exit, 2, "sboclean's rm_full() gave correct exit status");

	undef $exit;
	undef $out;
	$out = capture_merged { $exit = exit_code { main::remove_stuff(); }; };

	is ($out, "A fatal script error has occurred:\nremove_stuff requires an argument.\nExiting.\n", "sboclean's remove_stuff() gave correct output");
	is ($exit, 2, "sboclean's remove_stuff() gave correct exit status");
}