From 25c2fc1ea91e19b1f9cb20d28208dcb20f4a7e3c Mon Sep 17 00:00:00 2001
From: "Hahn Axel (hahn)" <axel.hahn@unibe.ch>
Date: Tue, 4 Mar 2025 11:18:08 +0100
Subject: [PATCH] added/ testet apacheprocesses

---
 TODO.md                           | 12 +++++++-----
 tests/200_apacheprocesses.php     |  7 +++++++
 tests/configs/apacheprocesses.ini | 21 +++++++++++++++++++++
 3 files changed, 35 insertions(+), 5 deletions(-)
 create mode 100644 tests/200_apacheprocesses.php
 create mode 100644 tests/configs/apacheprocesses.ini

diff --git a/TODO.md b/TODO.md
index 73f99e7..014ead2 100644
--- a/TODO.md
+++ b/TODO.md
@@ -2,10 +2,6 @@
 
 was ich so sehe ...
 
-✅ Slack-Notifikation: statt Parsing-mechanismus eines Strings --> JSON in der INI schreiben
-
-✅ `--ini=<FILE>` bei relativem Pfad ist relativ zum Binary --> nicht ins eigene Verzeichnis wechseln
-
 ⬜ handle non-JSON Response (z.B. Syntaxfehler in der INI) --> Festlegen, was die aufrufende Instanz machen soll
 
 ⬜ optional: dynamische Parameter aus Umgebungsvariablen / Parsing aus Configs (was immer geht: INI per hooks/template/ file generieren.)
@@ -20,7 +16,7 @@ was ich so sehe ...
 
 ⬜ für alle Checks einen Test schreiben
 
-    ⬜ ApacheProcesses
+    ✅ ApacheProcesses
     ✅ Cert --> Hostname bei Wildcard-Zertifikat wird nicht erkannt
     ✅ Diskfree --> preg_replace hat den Integer Wert noch geholt
     ✅ Exec
@@ -40,6 +36,8 @@ was ich so sehe ...
 
 ⬜ group testen
 
+⬜ worstresult Option testen
+
 ## Done
 
 ✅ PHP compiliert zum Binary
@@ -48,6 +46,10 @@ was ich so sehe ...
 
 ✅ Binary startet auf einen Nicht-PHP-System
 
+✅ Slack-Notifikation: statt Parsing-mechanismus eines Strings --> JSON in der INI schreiben
+
+✅ `--ini=<FILE>` bei relativem Pfad ist relativ zum Binary --> nicht ins eigene Verzeichnis wechseln
+
 ---
 Legende:
 
diff --git a/tests/200_apacheprocesses.php b/tests/200_apacheprocesses.php
new file mode 100644
index 0000000..4289cc9
--- /dev/null
+++ b/tests/200_apacheprocesses.php
@@ -0,0 +1,7 @@
+#!/usr/bin/env php
+<?php
+
+echo "
+WHAT: Run check sqlite connect
+";
+_exec("$AMCLI --ini='".__DIR__."/configs/apacheprocesses.ini'");
diff --git a/tests/configs/apacheprocesses.ini b/tests/configs/apacheprocesses.ini
new file mode 100644
index 0000000..22272e9
--- /dev/null
+++ b/tests/configs/apacheprocesses.ini
@@ -0,0 +1,21 @@
+; =======================================================================
+;
+; APPMONITOR CLI CLIENT
+;
+; for the checks see its parameters
+; <https://os-docs.iml.unibe.ch/appmonitor/PHP_client/Plugins/Checks/index.html>
+;
+; =======================================================================
+
+
+; -----------------------------------------------------------------------
+; CHECKS
+; -----------------------------------------------------------------------
+
+["Apache status"]
+description="Worker status of Apache httpd"
+function="ApacheProcesses"
+params=
+worstresult=0
+
+; -----------------------------------------------------------------------
-- 
GitLab