summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Guyot-Sionnest <dermoth@users.sourceforge.net>2008-11-04 21:29:36 (GMT)
committerThomas Guyot-Sionnest <dermoth@users.sourceforge.net>2008-11-04 21:29:36 (GMT)
commit5847c4eb83922b4431192f24ba5232fe4c2c49fe (patch)
treeaa9fdb28cb3ba4853ceaa3a374f5f6488a9e7852
parent51ec51a8dcbe003a0fe5cd0ad1d78f5590f5d40f (diff)
downloadmonitoring-plugins-5847c4eb83922b4431192f24ba5232fe4c2c49fe.tar.gz
Adding extra-opts check that crash on my prod servers (*** glibc detected *** malloc(): memory corruption: 0x0804e248 ***)
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@2064 f882894a-f735-0410-b71e-b25c423dba1c
-rw-r--r--lib/tests/plugins.ini10
-rw-r--r--lib/tests/test_opts.c21
2 files changed, 31 insertions, 0 deletions
diff --git a/lib/tests/plugins.ini b/lib/tests/plugins.ini
index 5e20ded..6c2039f 100644
--- a/lib/tests/plugins.ini
+++ b/lib/tests/plugins.ini
@@ -5,3 +5,13 @@ foo=bar
5[section1] 5[section1]
6foobar=baz 6foobar=baz
7 7
8; defaults for check_tcp
9[check_tcp]
10timeout = 10
11
12[tcp_long_lines]
13escape =
14send = Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda
15expect = Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda
16jail=
17
diff --git a/lib/tests/test_opts.c b/lib/tests/test_opts.c
index e6623d1..f7599ff 100644
--- a/lib/tests/test_opts.c
+++ b/lib/tests/test_opts.c
@@ -273,6 +273,27 @@ main (int argc, char **argv)
273 ok(array_diff(argc_test, argv_test, 5, argv_known), "Default section 4"); 273 ok(array_diff(argc_test, argv_test, 5, argv_known), "Default section 4");
274 my_free(&argc_test,argv_test); 274 my_free(&argc_test,argv_test);
275 275
276 argv_test=(char **)malloc(4*sizeof(char **));
277 argv_test[0] = "check_tcp";
278 argv_test[1] = "--extra-opts";
279 argv_test[2] = "--extra-opts=tcp_long_lines@plugins.ini";
280 argv_test[3] = NULL;
281 argc_test=3;
282 argv_known=(char **)realloc(argv_known, 10*sizeof(char **));
283 argv_known[0] = "check_tcp";
284 argv_known[1] = "--timeout";
285 argv_known[2] = "10";
286 argv_known[3] = "--escape";
287 argv_known[4] = "--send";
288 argv_known[5] = "Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda";
289 argv_known[6] = "--expect";
290 argv_known[7] = "Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda Foo bar BAZ yadda yadda yadda";
291 argv_known[8] = "--jail";
292 argv_known[9] = NULL;
293 argv_test=np_extra_opts(&argc_test, argv_test, "check_tcp");
294 ok(array_diff(argc_test, argv_test, 9, argv_known), "Long lines test");
295 my_free(&argc_test,argv_test);
296
276 return exit_status(); 297 return exit_status();
277} 298}
278 299