summaryrefslogtreecommitdiff
path: root/plugins/managesieve/tests
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/managesieve/tests')
-rw-r--r--plugins/managesieve/tests/Managesieve.php23
-rw-r--r--plugins/managesieve/tests/Parser.php62
-rw-r--r--plugins/managesieve/tests/Tokenizer.php33
-rw-r--r--plugins/managesieve/tests/Vacation.php66
-rw-r--r--plugins/managesieve/tests/src/parser52
-rw-r--r--plugins/managesieve/tests/src/parser.out52
-rw-r--r--plugins/managesieve/tests/src/parser_body17
-rw-r--r--plugins/managesieve/tests/src/parser_date21
-rw-r--r--plugins/managesieve/tests/src/parser_enotify_a19
-rw-r--r--plugins/managesieve/tests/src/parser_enotify_b18
-rw-r--r--plugins/managesieve/tests/src/parser_imapflags7
-rw-r--r--plugins/managesieve/tests/src/parser_include7
-rw-r--r--plugins/managesieve/tests/src/parser_index24
-rw-r--r--plugins/managesieve/tests/src/parser_kep142
-rw-r--r--plugins/managesieve/tests/src/parser_kep14.out3
-rw-r--r--plugins/managesieve/tests/src/parser_notify_a18
-rw-r--r--plugins/managesieve/tests/src/parser_notify_b17
-rw-r--r--plugins/managesieve/tests/src/parser_prefix5
-rw-r--r--plugins/managesieve/tests/src/parser_relational6
-rw-r--r--plugins/managesieve/tests/src/parser_subaddress11
-rw-r--r--plugins/managesieve/tests/src/parser_vacation12
-rw-r--r--plugins/managesieve/tests/src/parser_vacation_seconds12
-rw-r--r--plugins/managesieve/tests/src/parser_variables12
23 files changed, 0 insertions, 499 deletions
diff --git a/plugins/managesieve/tests/Managesieve.php b/plugins/managesieve/tests/Managesieve.php
deleted file mode 100644
index 6e930b81d..000000000
--- a/plugins/managesieve/tests/Managesieve.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-
-class Managesieve_Plugin extends PHPUnit_Framework_TestCase
-{
-
- function setUp()
- {
- include_once __DIR__ . '/../managesieve.php';
- }
-
- /**
- * Plugin object construction test
- */
- function test_constructor()
- {
- $rcube = rcube::get_instance();
- $plugin = new managesieve($rcube->api);
-
- $this->assertInstanceOf('managesieve', $plugin);
- $this->assertInstanceOf('rcube_plugin', $plugin);
- }
-}
-
diff --git a/plugins/managesieve/tests/Parser.php b/plugins/managesieve/tests/Parser.php
deleted file mode 100644
index 33edce0f0..000000000
--- a/plugins/managesieve/tests/Parser.php
+++ /dev/null
@@ -1,62 +0,0 @@
-<?php
-
-class Parser extends PHPUnit_Framework_TestCase
-{
-
- function setUp()
- {
- include_once __DIR__ . '/../lib/Roundcube/rcube_sieve_script.php';
- }
-
- /**
- * Sieve script parsing
- *
- * @dataProvider data_parser
- */
- function test_parser($input, $output, $message)
- {
- // get capabilities list from the script
- $caps = array();
- if (preg_match('/require \[([a-z0-9", ]+)\]/', $input, $m)) {
- foreach (explode(',', $m[1]) as $cap) {
- $caps[] = trim($cap, '" ');
- }
- }
-
- $script = new rcube_sieve_script($input, $caps);
- $result = $script->as_text();
-
- $this->assertEquals(trim($result), trim($output), $message);
- }
-
- /**
- * Data provider for test_parser()
- */
- function data_parser()
- {
- $dir_path = realpath(__DIR__ . '/src');
- $dir = opendir($dir_path);
- $result = array();
-
- while ($file = readdir($dir)) {
- if (preg_match('/^[a-z0-9_]+$/', $file)) {
- $input = file_get_contents($dir_path . '/' . $file);
-
- if (file_exists($dir_path . '/' . $file . '.out')) {
- $output = file_get_contents($dir_path . '/' . $file . '.out');
- }
- else {
- $output = $input;
- }
-
- $result[] = array(
- 'input' => $input,
- 'output' => $output,
- 'message' => "Error in parsing '$file' file",
- );
- }
- }
-
- return $result;
- }
-}
diff --git a/plugins/managesieve/tests/Tokenizer.php b/plugins/managesieve/tests/Tokenizer.php
deleted file mode 100644
index f50ed75b7..000000000
--- a/plugins/managesieve/tests/Tokenizer.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-
-class Tokenizer extends PHPUnit_Framework_TestCase
-{
-
- function setUp()
- {
- include_once __DIR__ . '/../lib/Roundcube/rcube_sieve_script.php';
- }
-
- function data_tokenizer()
- {
- return array(
- array(1, "text: #test\nThis is test ; message;\nMulti line\n.\n;\n", '"This is test ; message;\nMulti line"'),
- array(0, '["test1","test2"]', '[["test1","test2"]]'),
- array(1, '["test"]', '["test"]'),
- array(1, '"te\\"st"', '"te\\"st"'),
- array(0, 'test #comment', '["test"]'),
- array(0, "text:\ntest\n.\ntext:\ntest\n.\n", '["test","test"]'),
- array(1, '"\\a\\\\\\"a"', '"a\\\\\\"a"'),
- );
- }
-
- /**
- * @dataProvider data_tokenizer
- */
- function test_tokenizer($num, $input, $output)
- {
- $res = json_encode(rcube_sieve_script::tokenize($input, $num));
-
- $this->assertEquals(trim($res), trim($output));
- }
-}
diff --git a/plugins/managesieve/tests/Vacation.php b/plugins/managesieve/tests/Vacation.php
deleted file mode 100644
index 942525c2f..000000000
--- a/plugins/managesieve/tests/Vacation.php
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-
-class Managesieve_Vacation extends PHPUnit_Framework_TestCase
-{
-
- function setUp()
- {
- include_once __DIR__ . '/../lib/Roundcube/rcube_sieve_engine.php';
- include_once __DIR__ . '/../lib/Roundcube/rcube_sieve_vacation.php';
- }
-
- /**
- * Plugin object construction test
- */
- function test_constructor()
- {
- $vacation = new rcube_sieve_vacation(true);
-
- $this->assertInstanceOf('rcube_sieve_vacation', $vacation);
- }
-
- function test_build_regexp_tests()
- {
- $tests = rcube_sieve_vacation::build_regexp_tests('2014-02-20', '2014-03-05', $error);
-
- $this->assertCount(2, $tests);
- $this->assertSame('header', $tests[0]['test']);
- $this->assertSame('regex', $tests[0]['type']);
- $this->assertSame('received', $tests[0]['arg1']);
- $this->assertSame('(20|21|22|23|24|25|26|27|28) Feb 2014', $tests[0]['arg2']);
- $this->assertSame('header', $tests[1]['test']);
- $this->assertSame('regex', $tests[1]['type']);
- $this->assertSame('received', $tests[1]['arg1']);
- $this->assertSame('([ 0]1|[ 0]2|[ 0]3|[ 0]4|[ 0]5) Mar 2014', $tests[1]['arg2']);
-
- $tests = rcube_sieve_vacation::build_regexp_tests('2014-02-20', '2014-01-05', $error);
-
- $this->assertSame(null, $tests);
- $this->assertSame('managesieve.invaliddateformat', $error);
- }
-
- function test_parse_regexp_tests()
- {
- $tests = array(
- array(
- 'test' => 'header',
- 'type' => 'regex',
- 'arg1' => 'received',
- 'arg2' => '(20|21|22|23|24|25|26|27|28) Feb 2014',
- ),
- array(
- 'test' => 'header',
- 'type' => 'regex',
- 'arg1' => 'received',
- 'arg2' => '([ 0]1|[ 0]2|[ 0]3|[ 0]4|[ 0]5) Mar 2014',
- )
- );
-
- $result = rcube_sieve_vacation::parse_regexp_tests($tests);
-
- $this->assertCount(2, $result);
- $this->assertSame('20 Feb 2014', $result['from']);
- $this->assertSame('05 Mar 2014', $result['to']);
- }
-}
-
diff --git a/plugins/managesieve/tests/src/parser b/plugins/managesieve/tests/src/parser
deleted file mode 100644
index c99b49814..000000000
--- a/plugins/managesieve/tests/src/parser
+++ /dev/null
@@ -1,52 +0,0 @@
-require ["fileinto","reject","envelope"];
-# rule:[spam]
-if anyof (header :contains "X-DSPAM-Result" "Spam")
-{
- fileinto "Spam";
- stop;
-}
-# rule:[test1]
-if anyof (header :contains :comparator "i;ascii-casemap" ["From","To"] "test@domain.tld")
-{
- discard;
- stop;
-}
-# rule:[test2]
-if anyof (not header :contains :comparator "i;octet" ["Subject"] "[test]", header :contains "Subject" "[test2]")
-{
- fileinto "test";
- stop;
-}
-# rule:[comments]
-if anyof (true) /* comment
- * "comment" #comment */ {
- /* comment */ stop;
-# comment
-}
-# rule:[reject]
-if size :over 5000K {
- reject "Message over 5MB size limit. Please contact me before sending this.";
-}
-# rule:[false]
-if false # size :over 5000K
-{
- stop; /* rule disabled */
-}
-# rule:[true]
-if true
-{
- stop;
-}
-fileinto "Test";
-# rule:[address test]
-if address :all :is "From" "nagios@domain.tld"
-{
- fileinto "domain.tld";
- stop;
-}
-# rule:[envelope test]
-if envelope :domain :is "From" "domain.tld"
-{
- fileinto "domain.tld";
- stop;
-}
diff --git a/plugins/managesieve/tests/src/parser.out b/plugins/managesieve/tests/src/parser.out
deleted file mode 100644
index 796343d4a..000000000
--- a/plugins/managesieve/tests/src/parser.out
+++ /dev/null
@@ -1,52 +0,0 @@
-require ["envelope","fileinto","reject"];
-# rule:[spam]
-if header :contains "X-DSPAM-Result" "Spam"
-{
- fileinto "Spam";
- stop;
-}
-# rule:[test1]
-if header :contains ["From","To"] "test@domain.tld"
-{
- discard;
- stop;
-}
-# rule:[test2]
-if anyof (not header :contains :comparator "i;octet" "Subject" "[test]", header :contains "Subject" "[test2]")
-{
- fileinto "test";
- stop;
-}
-# rule:[comments]
-if true
-{
- stop;
-}
-# rule:[reject]
-if size :over 5000K
-{
- reject "Message over 5MB size limit. Please contact me before sending this.";
-}
-# rule:[false]
-if false # size :over 5000K
-{
- stop;
-}
-# rule:[true]
-if true
-{
- stop;
-}
-fileinto "Test";
-# rule:[address test]
-if address :is "From" "nagios@domain.tld"
-{
- fileinto "domain.tld";
- stop;
-}
-# rule:[envelope test]
-if envelope :domain :is "From" "domain.tld"
-{
- fileinto "domain.tld";
- stop;
-}
diff --git a/plugins/managesieve/tests/src/parser_body b/plugins/managesieve/tests/src/parser_body
deleted file mode 100644
index bd142ed8c..000000000
--- a/plugins/managesieve/tests/src/parser_body
+++ /dev/null
@@ -1,17 +0,0 @@
-require ["body","fileinto"];
-if body :raw :contains "MAKE MONEY FAST"
-{
- stop;
-}
-if body :content "text" :contains ["missile","coordinates"]
-{
- fileinto "secrets";
-}
-if body :content "audio/mp3" :contains ""
-{
- fileinto "jukebox";
-}
-if body :text :contains "project schedule"
-{
- fileinto "project/schedule";
-}
diff --git a/plugins/managesieve/tests/src/parser_date b/plugins/managesieve/tests/src/parser_date
deleted file mode 100644
index 06b00333f..000000000
--- a/plugins/managesieve/tests/src/parser_date
+++ /dev/null
@@ -1,21 +0,0 @@
-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;
-}
diff --git a/plugins/managesieve/tests/src/parser_enotify_a b/plugins/managesieve/tests/src/parser_enotify_a
deleted file mode 100644
index 68a9ef5cc..000000000
--- a/plugins/managesieve/tests/src/parser_enotify_a
+++ /dev/null
@@ -1,19 +0,0 @@
-require ["enotify","variables"];
-# rule:[notify1]
-if header :contains "from" "boss@example.org"
-{
- notify :importance "1" :message "This is probably very important" "mailto:alm@example.com";
- stop;
-}
-# rule:[subject]
-if header :matches "Subject" "*"
-{
- set "subject" "${1}";
-}
-# rule:[from notify2]
-if header :matches "From" "*"
-{
- set "from" "${1}";
- notify :importance "3" :message "${from}: ${subject}" "mailto:alm@example.com";
-}
-
diff --git a/plugins/managesieve/tests/src/parser_enotify_b b/plugins/managesieve/tests/src/parser_enotify_b
deleted file mode 100644
index a3011bac2..000000000
--- a/plugins/managesieve/tests/src/parser_enotify_b
+++ /dev/null
@@ -1,18 +0,0 @@
-require ["enotify","envelope","variables"];
-# rule:[from]
-if envelope :matches "from" "*"
-{
- set "env_from" " [really: ${1}]";
-}
-# rule:[subject]
-if header :matches "Subject" "*"
-{
- set "subject" "${1}";
-}
-# rule:[from notify]
-if address :matches "from" "*"
-{
- set "from_addr" "${1}";
- notify :message "${from_addr}${env_from}: ${subject}" "mailto:alm@example.com";
-}
-
diff --git a/plugins/managesieve/tests/src/parser_imapflags b/plugins/managesieve/tests/src/parser_imapflags
deleted file mode 100644
index e67bf7cfc..000000000
--- a/plugins/managesieve/tests/src/parser_imapflags
+++ /dev/null
@@ -1,7 +0,0 @@
-require ["imap4flags"];
-# rule:[imapflags]
-if header :matches "Subject" "^Test$"
-{
- setflag "\\Seen";
- addflag ["\\Answered","\\Deleted"];
-}
diff --git a/plugins/managesieve/tests/src/parser_include b/plugins/managesieve/tests/src/parser_include
deleted file mode 100644
index b5585a4ba..000000000
--- a/plugins/managesieve/tests/src/parser_include
+++ /dev/null
@@ -1,7 +0,0 @@
-require ["include"];
-include "script.sieve";
-# rule:[two]
-if true
-{
- include :optional "second.sieve";
-}
diff --git a/plugins/managesieve/tests/src/parser_index b/plugins/managesieve/tests/src/parser_index
deleted file mode 100644
index ca9f86d56..000000000
--- a/plugins/managesieve/tests/src/parser_index
+++ /dev/null
@@ -1,24 +0,0 @@
-require ["comparator-i;ascii-numeric","date","fileinto","index","relational"];
-# rule:[index-header1]
-if header :index 1 :last :contains "X-DSPAM-Result" "Spam"
-{
- fileinto "Spam";
- stop;
-}
-# rule:[index-header2]
-if header :index 2 :contains ["From","To"] "test@domain.tld"
-{
- discard;
- stop;
-}
-# rule:[index-address]
-if address :index 1 :is "From" "nagios@domain.tld"
-{
- fileinto "domain.tld";
- stop;
-}
-# rule:[index-date]
-if date :index 1 :last :zone "-0500" :value "gt" :comparator "i;ascii-numeric" "received" "iso8601" "2007-02-26T09:00:00-05:00"
-{
- stop;
-}
diff --git a/plugins/managesieve/tests/src/parser_kep14 b/plugins/managesieve/tests/src/parser_kep14
deleted file mode 100644
index 1ded8d8d4..000000000
--- a/plugins/managesieve/tests/src/parser_kep14
+++ /dev/null
@@ -1,2 +0,0 @@
-# EDITOR Roundcube
-# EDITOR_VERSION 123
diff --git a/plugins/managesieve/tests/src/parser_kep14.out b/plugins/managesieve/tests/src/parser_kep14.out
deleted file mode 100644
index cb7faa7f8..000000000
--- a/plugins/managesieve/tests/src/parser_kep14.out
+++ /dev/null
@@ -1,3 +0,0 @@
-require ["variables"];
-set "EDITOR" "Roundcube";
-set "EDITOR_VERSION" "123";
diff --git a/plugins/managesieve/tests/src/parser_notify_a b/plugins/managesieve/tests/src/parser_notify_a
deleted file mode 100644
index e51e2aa8d..000000000
--- a/plugins/managesieve/tests/src/parser_notify_a
+++ /dev/null
@@ -1,18 +0,0 @@
-require ["notify","variables"];
-# rule:[notify1]
-if header :contains "from" "boss@example.org"
-{
- notify :low :message "This is probably very important";
- stop;
-}
-# rule:[subject]
-if header :matches "Subject" "*"
-{
- set "subject" "${1}";
-}
-# rule:[from notify2]
-if header :matches "From" "*"
-{
- set "from" "${1}";
- notify :high :method "mailto" :options "test@example.org" :message "${from}: ${subject}";
-}
diff --git a/plugins/managesieve/tests/src/parser_notify_b b/plugins/managesieve/tests/src/parser_notify_b
deleted file mode 100644
index f942e155f..000000000
--- a/plugins/managesieve/tests/src/parser_notify_b
+++ /dev/null
@@ -1,17 +0,0 @@
-require ["envelope","notify","variables"];
-# rule:[from]
-if envelope :matches "from" "*"
-{
- set "env_from" " [really: ${1}]";
-}
-# rule:[subject]
-if header :matches "Subject" "*"
-{
- set "subject" "${1}";
-}
-# rule:[from notify]
-if address :matches "from" "*"
-{
- set "from_addr" "${1}";
- notify :method "sms" :options "1234567890" :message "${from_addr}${env_from}: ${subject}";
-}
diff --git a/plugins/managesieve/tests/src/parser_prefix b/plugins/managesieve/tests/src/parser_prefix
deleted file mode 100644
index 9f6a33a1c..000000000
--- a/plugins/managesieve/tests/src/parser_prefix
+++ /dev/null
@@ -1,5 +0,0 @@
-# this is a comment
-# and the second line
-
-require ["variables"];
-set "b" "c";
diff --git a/plugins/managesieve/tests/src/parser_relational b/plugins/managesieve/tests/src/parser_relational
deleted file mode 100644
index 92c5e1a8e..000000000
--- a/plugins/managesieve/tests/src/parser_relational
+++ /dev/null
@@ -1,6 +0,0 @@
-require ["comparator-i;ascii-numeric","relational"];
-# rule:[redirect]
-if header :value "ge" :comparator "i;ascii-numeric" "X-Spam-score" "14"
-{
- redirect "test@test.tld";
-}
diff --git a/plugins/managesieve/tests/src/parser_subaddress b/plugins/managesieve/tests/src/parser_subaddress
deleted file mode 100644
index e44555096..000000000
--- a/plugins/managesieve/tests/src/parser_subaddress
+++ /dev/null
@@ -1,11 +0,0 @@
-require ["envelope","fileinto","subaddress"];
-if envelope :user "To" "postmaster"
-{
- fileinto "postmaster";
- stop;
-}
-if envelope :detail :is "To" "mta-filters"
-{
- fileinto "mta-filters";
- stop;
-}
diff --git a/plugins/managesieve/tests/src/parser_vacation b/plugins/managesieve/tests/src/parser_vacation
deleted file mode 100644
index 93026db45..000000000
--- a/plugins/managesieve/tests/src/parser_vacation
+++ /dev/null
@@ -1,12 +0,0 @@
-require ["vacation"];
-# rule:[test-vacation]
-if header :contains "Subject" "vacation"
-{
- vacation :days 1 text:
-# test
-test test /* test */
-test
-.
-;
- stop;
-}
diff --git a/plugins/managesieve/tests/src/parser_vacation_seconds b/plugins/managesieve/tests/src/parser_vacation_seconds
deleted file mode 100644
index 75cbcae46..000000000
--- a/plugins/managesieve/tests/src/parser_vacation_seconds
+++ /dev/null
@@ -1,12 +0,0 @@
-require ["vacation-seconds"];
-# rule:[test-vacation]
-if header :contains "Subject" "vacation"
-{
- vacation :seconds 0 text:
-# test
-test test /* test */
-test
-.
-;
- stop;
-}
diff --git a/plugins/managesieve/tests/src/parser_variables b/plugins/managesieve/tests/src/parser_variables
deleted file mode 100644
index bd5941c02..000000000
--- a/plugins/managesieve/tests/src/parser_variables
+++ /dev/null
@@ -1,12 +0,0 @@
-require ["variables"];
-set "honorific" "Mr";
-set "vacation" text:
-Dear ${HONORIFIC} ${last_name},
-I am out, please leave a message after the meep.
-.
-;
-set :length "b" "${a}";
-set :lower "b" "${a}";
-set :upperfirst "b" "${a}";
-set :upperfirst :lower "b" "${a}";
-set :quotewildcard "b" "Rock*";