summaryrefslogtreecommitdiff
path: root/test/MailmanLibTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'test/MailmanLibTest.php')
-rw-r--r--test/MailmanLibTest.php25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/MailmanLibTest.php b/test/MailmanLibTest.php
new file mode 100644
index 0000000..eeee160
--- /dev/null
+++ b/test/MailmanLibTest.php
@@ -0,0 +1,25 @@
+<?php
+
+require_once('PHPUnit/Framework.php');
+require_once('src/MailmanLib.php');
+
+class MailmanLibTest extends PHPUnit_Framework_TestCase {
+
+ /**
+ * @dataProvider provider_read_raw_message
+ */
+ public function test_read_raw_message($url, $expected, $ex) {
+ if ($ex) $this->setExpectedException($ex);
+ $this->assertEquals($expected, read_raw_message($url));
+ }
+
+ public function provider_read_raw_message() {
+ return array(
+ array(__DIR__ . '/empty', null, 'PHPUnit_Framework_Error'),
+ array(__DIR__ . '/bougs', null, 'PHPUnit_Framework_Error'),
+ array(__DIR__ . '/1', file_get_contents(__DIR__ . '/1'), null),
+ );
+ }
+}
+
+?>