Prechádzať zdrojové kódy

Add phpunit and travis ci config

ohartl 9 rokov pred
rodič
commit
c3171b972f
2 zmenil súbory, kde vykonal 36 pridanie a 0 odobranie
  1. 20 0
      .travis.yml
  2. 16 0
      phpunit.xml

+ 20 - 0
.travis.yml

@@ -0,0 +1,20 @@
+language: php
+php:
+  - '5.4'
+  - '5.5'
+  - '5.6'
+  - '7.0'
+  - hhvm
+  - nightly
+services:
+  - mysql
+before_install:
+# Create example schema
+  - mysql -u root -e "CREATE USER 'vmail'@'localhost' IDENTIFIED BY 'vmail';"
+  - mysql -u root -e "CREATE DATABASE IF NOT EXISTS vmail;"
+  - mysql -u root -e "GRANT ALL PRIVILEGES ON vmail.* TO 'vmail'@'localhost'"
+  - mysql -u root -e "CREATE TABLE vmail.domains (id int(10) unsigned NOT NULL AUTO_INCREMENT, domain varchar(128) NOT NULL, PRIMARY KEY (domain), UNIQUE KEY id (id)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;"
+  - mysql -u root -e "CREATE TABLE vmail.users (id int(10) unsigned NOT NULL AUTO_INCREMENT, username varchar(128) NOT NULL DEFAULT '', domain varchar(128) NOT NULL DEFAULT '', password varchar(128) NOT NULL DEFAULT '', mailbox_limit int(10) NOT NULL DEFAULT '128', PRIMARY KEY (username,domain), UNIQUE KEY id (id)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;"
+  - mysql -u root -e "CREATE TABLE vmail.aliases (id int(10) unsigned NOT NULL AUTO_INCREMENT, source varchar(128) NOT NULL, destination text NOT NULL, multi_source varchar(32) DEFAULT NULL, PRIMARY KEY (source), UNIQUE KEY id (id)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;"
+notifications:
+  email: false

+ 16 - 0
phpunit.xml

@@ -0,0 +1,16 @@
+<phpunit bootstrap="include/php/default.inc.php">
+    <php>
+        <env name="TEST_CONFIG" value="tests/config/"/>
+    </php>
+    <testsuites>
+        <testsuite name="webmum">
+            <directory>tests</directory>
+        </testsuite>
+    </testsuites>
+    <filter>
+        <whitelist processUncoveredFilesFromWhitelist="true">
+            <directory suffix=".php">include/php/classes</directory>
+            <directory suffix=".php">include/php/models</directory>
+        </whitelist>
+    </filter>
+</phpunit>