require_once dirname(__FILE__).'/../include/CIntegrationTest.php';
class testEventsCauseAndSymptoms extends CIntegrationTest {
private static $trigger_ids = [];
private static $event_ids = [];
private static $cause_events_test_scriptid;
private static $symptom_events_test_scriptid;
const HOST_NAME = 'host cause and symptoms';
const TRAPPER_ITEM_NAME_PREFIX = 'Trapper item ';
const TRAPPER_ITEM_KEY_PREFIX = 'trap';
const EVENT_CAUSE_MACRO_TEMPLATE = 'Macros to test: {EVENT.NAME}|{EVENT.ID}|{EVENT.CAUSE.NAME}|{EVENT.CAUSE.ID}|{EVENT.CAUSE.SOURCE}|{EVENT.CAUSE.OBJECT}|{EVENT.CAUSE.VALUE}';
const EVENT_SYMPTOMS_MACRO_TEMPLATE = '{EVENT.SYMPTOMS}';
const TEST_CAUSE_EVENTS_SCRIPT_NAME = 'script test cause events';
const TEST_SYMPTOM_EVENTS_SCRIPT_NAME = 'script test symptom events';
private function expandMacros($in_str, $event_n, $cause_n = null) {
'{EVENT.NAME}' => 'Trigger trap '.$event_n,
'{EVENT.ID}' => $this->eventNumToId($event_n)
$replacements = array_merge($replacements, [
'{EVENT.CAUSE.NAME}' => 'Trigger trap '.$cause_n,
'{EVENT.CAUSE.ID}' => $this->eventNumToId($cause_n),
'{EVENT.CAUSE.SOURCE}' => EVENT_SOURCE_TRIGGERS,
'{EVENT.CAUSE.OBJECT}' => EVENT_OBJECT_TRIGGER,
'{EVENT.CAUSE.VALUE}' => self::EVENT_START
$replacements = array_merge($replacements, [
'{EVENT.CAUSE.NAME}' => '*UNKNOWN*',
'{EVENT.CAUSE.ID}' => '*UNKNOWN*',
'{EVENT.CAUSE.SOURCE}' => '*UNKNOWN*',
'{EVENT.CAUSE.OBJECT}' => '*UNKNOWN*',
'{EVENT.CAUSE.VALUE}' => '*UNKNOWN*'