aboutsummaryrefslogtreecommitdiffstats
path: root/eztester.c
diff options
context:
space:
mode:
Diffstat (limited to 'eztester.c')
-rw-r--r--eztester.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/eztester.c b/eztester.c
index 60737cb..6cafbea 100644
--- a/eztester.c
+++ b/eztester.c
@@ -166,6 +166,7 @@ void eztester_run(eztester_list *test_list, eztester_behavior behavior) {
_ez_premature_exit("Warning occured, Exitting", pid, i + 1, pass_count,
length);
}
+ pass_count++;
break;
case TEST_FAIL:
@@ -198,6 +199,28 @@ void eztester_run(eztester_list *test_list, eztester_behavior behavior) {
}
}
+int eztester_shell(const char *command) {
+ int result;
+ if (command == NULL) {
+ eztester_log("Recieved NULL as command, checking for shell availability");
+ result = !system(command);
+ eztester_log("Shell %s available", (result) ? "is not" : "is");
+ return result;
+ }
+
+ eztester_log("Executing %s", command);
+ result = system(command);
+ if(result == -1){
+ eztester_log("Error with child process");
+ perror(command);
+ }
+ else {
+ eztester_log("Process exited with a status of %d", result);
+ }
+
+ return result;
+}
+
void eztester_log(const char *restrict format, ...) {
va_list args;
va_start(args, format);