]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-7648 add condition testing for regex all and xor cases
authorBrian West <brian@freeswitch.org>
Tue, 16 Jun 2015 15:46:15 +0000 (10:46 -0500)
committerBrian West <brian@freeswitch.org>
Tue, 16 Jun 2015 15:46:15 +0000 (10:46 -0500)
conf/testing/dialplan/default/0009_condition_regex_all.xml [new file with mode: 0644]
conf/testing/dialplan/default/0010_condition_xor.xml [new file with mode: 0644]

diff --git a/conf/testing/dialplan/default/0009_condition_regex_all.xml b/conf/testing/dialplan/default/0009_condition_regex_all.xml
new file mode 100644 (file)
index 0000000..ba04f97
--- /dev/null
@@ -0,0 +1,26 @@
+<extension name="Logical AND" >
+  <condition field="destination_number" expression="^6030$"/>
+  <condition regex="all"> <!-- ALL -->
+    <!-- ALL CAN NOT MATCH EVER -->
+    <regex time-of-day="08:00:00-12:00:00"/> <!-- CAN'T TIME TRAVEL -->
+    <regex time-of-day="23:00:00-24:00:00"/> <!-- CAN'T BE IN TWO TIMES AT ONCE -->
+    <regex wday="3"/>
+    <action application="log" data="INFO At least one of the conditions matched!"/>
+    <action application="playback" data="ivr/ivr-yes_we_have_no_bananas.wav"/>
+    <anti-action application="log" data="WARNING None of the conditions matched!"/>
+    <anti-action application="playback" data="ivr/ivr-no_no_no.wav"/>
+  </condition>
+</extension>
+
+<extension name="Logical AND 2" >
+  <condition field="destination_number" expression="^6031$"/>
+  <condition regex="all">
+    <regex field="caller_id_name" expression="testuser"/>
+    <regex field="caller_id_number" expression="^1000$"/>
+    <regex field="destination_number" expression="^6031$"/>
+    <action application="log" data="INFO At least one of the conditions matched!"/>
+    <anti-action application="log" data="WARNING None of the conditions matched!"/>
+    <action application="playback" data="ivr/ivr-yes_we_have_no_bananas.wav"/>
+    <anti-action application="playback"        data="ivr/ivr-no_no_no.wav"/>
+  </condition>
+</extension>
diff --git a/conf/testing/dialplan/default/0010_condition_xor.xml b/conf/testing/dialplan/default/0010_condition_xor.xml
new file mode 100644 (file)
index 0000000..1ec5066
--- /dev/null
@@ -0,0 +1,24 @@
+<extension name="Logical XOR" >
+  <condition field="destination_number" expression="^6040$"/>
+  <condition regex="xor">
+    <regex time-of-day="08:00:00-19:00:00"/>
+    <regex wday="4"/>
+    <action application="log" data="INFO At least one of the conditions matched!"/>
+    <action application="playback" data="ivr/ivr-yes_we_have_no_bananas.wav"/>
+    <anti-action application="log" data="WARNING None of the conditions matched!"/>
+    <anti-action application="playback"        data="ivr/ivr-no_no_no.wav"/>
+  </condition>
+</extension>
+
+<extension name="Logical XOR 2" >
+  <condition field="destination_number" expression="^6041$"/>
+  <condition regex="xor">
+    <regex field="caller_id_name" expression="testuser"/>
+    <regex field="caller_id_number" expression="^1000$"/>
+    <regex field="destination_number" expression="^6041$"/>
+    <action application="log" data="INFO At least one of the conditions matched!"/>
+    <anti-action application="log" data="WARNING None of the conditions matched!"/>
+    <action application="playback" data="ivr/ivr-yes_we_have_no_bananas.wav"/>
+    <anti-action application="playback" data="ivr/ivr-no_no_no.wav"/>
+  </condition>
+</extension>