Просмотр исходного кода

Add a return-code check (also test cmd_run without out/err buffers)

git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1905 f882894a-f735-0410-b71e-b25c423dba1c
Thomas Guyot-Sionnest 18 лет назад
Родитель
Сommit
c51b6eea0e
1 измененных файлов с 11 добавлено и 1 удалено
  1. 11 1
      lib/tests/test_cmd.c

+ 11 - 1
lib/tests/test_cmd.c

@@ -51,7 +51,7 @@ main (int argc, char **argv)
 	int c;
 	int result = UNSET;
 
-	plan_tests(50);
+	plan_tests(51);
 
 	diag ("Running plain echo command, set one");
 
@@ -205,6 +205,16 @@ main (int argc, char **argv)
 	ok (result != 0, "Get non-zero return code from /bin/sh");
 
 
+	/* ensure everything is empty again */
+	result = UNSET;
+
+	command = (char *)malloc(COMMAND_LINE);
+  strcpy(command, "/bin/sh -c 'exit 7'");
+  result = cmd_run (command, NULL, NULL, 0);
+
+  ok (result == 7, "Get return code 7 from /bin/sh");
+
+
 	/* ensure everything is empty again */
 	memset (&chld_out, 0, sizeof (output));
 	memset (&chld_err, 0, sizeof (output));