summaryrefslogtreecommitdiff
path: root/t/lint.t
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2019-05-25 09:43:38 +0300
committerSergey Poznyakoff <gray@gnu.org>2019-05-25 19:58:35 +0300
commit585a5a925342c357d46fbad273bfafc03bc33dcd (patch)
tree0aa81c8e85543ebaa25ef88292bb318ac4294e04 /t/lint.t
parentedfeb103b85e10aa9e6825d3b92c5888fb4dea94 (diff)
downloadconfig-haproxy-585a5a925342c357d46fbad273bfafc03bc33dcd.tar.gz
config-haproxy-585a5a925342c357d46fbad273bfafc03bc33dcd.tar.bz2
Check configuration file syntax before saving it
* Makefile.PL: Require IPC::Cmd * lib/Config/HAProxy.pm (lint): New method. (save): Call linter prior to saving. Take optional dry_run keyword as argument. * t/lint.t: New file.
Diffstat (limited to 't/lint.t')
-rw-r--r--t/lint.t33
1 files changed, 33 insertions, 0 deletions
diff --git a/t/lint.t b/t/lint.t
new file mode 100644
index 0000000..aa92fd1
--- /dev/null
+++ b/t/lint.t
@@ -0,0 +1,33 @@
1# -*- perl -*-
2use lib qw(t lib);
3use strict;
4use warnings;
5use Test::More;
6
7BEGIN {
8 plan tests => 7;
9 use_ok('Test::HAProxy');
10}
11
12my $hp = new Test::HAProxy;
13isa_ok($hp,'Test::HAProxy');
14
15ok($hp->lint, 'haproxy -c -f');
16
17$hp->lint(0);
18ok(!$hp->lint);
19
20$hp->lint(1);
21ok($hp->lint, 'haproxy -c -f');
22
23$hp->lint(enable => 0);
24ok(!$hp->lint);
25
26$hp->lint(enable => 1, command => '/usr/local/bin/haproxy -c -f');
27ok($hp->lint, '/usr/local/bin/haproxy -c -f');
28
29__DATA__
30global
31 log /dev/log daemon
32 user haproxy
33 group haproxy

Return to:

Send suggestions and report system problems to the System administrator.