summaryrefslogtreecommitdiff
path: root/plugins/managesieve/tests/src/parser_date
diff options
context:
space:
mode:
authorAleksander Machniak <alec@alec.pl>2013-05-12 14:11:59 +0200
committerAleksander Machniak <alec@alec.pl>2013-05-12 14:11:59 +0200
commited837a3544b8c157b00f520e0c716304abedd519 (patch)
tree7b11a87d90d3d7a16dca6143ace5267a20468187 /plugins/managesieve/tests/src/parser_date
parentfd0fd3b0a0c82a1a5cce4dc775886154e9bf9e14 (diff)
Added support for date and index extensions (RFC5260) in script parser
Script parser code improvements
Diffstat (limited to 'plugins/managesieve/tests/src/parser_date')
-rw-r--r--plugins/managesieve/tests/src/parser_date21
1 files changed, 21 insertions, 0 deletions
diff --git a/plugins/managesieve/tests/src/parser_date b/plugins/managesieve/tests/src/parser_date
new file mode 100644
index 000000000..06b00333f
--- /dev/null
+++ b/plugins/managesieve/tests/src/parser_date
@@ -0,0 +1,21 @@
+require ["comparator-i;ascii-numeric","date","fileinto","relational"];
+# rule:[date]
+if allof (date :originalzone :value "ge" :comparator "i;ascii-numeric" "date" "hour" "09")
+{
+ fileinto "urgent";
+}
+# rule:[date-weekday]
+if date :is "received" "weekday" "0"
+{
+ fileinto "weekend";
+}
+# rule:[date-zone]
+if date :zone "-0500" :value "gt" :comparator "i;ascii-numeric" "received" "iso8601" "2007-02-26T09:00:00-05:00"
+{
+ stop;
+}
+# rule:[currentdate]
+if anyof (currentdate :is "weekday" "0", currentdate :value "lt" :comparator "i;ascii-numeric" "hour" "09", currentdate :value "ge" :comparator "i;ascii-numeric" "date" "2007-06-30")
+{
+ stop;
+}