From c6dbbdb91647bcfd8455895ac6f19b972b69b892 Mon Sep 17 00:00:00 2001 From: robocoder <anthon.pang@gmail.com> Date: Wed, 7 Jul 2010 00:16:08 +0000 Subject: [PATCH] refs #818 - add webtest wrapper around unit tests git-svn-id: http://dev.piwik.org/svn/trunk@2445 59fd770c-687e-43c8-a1e3-f5a4ff64c105 --- tests/webtest/testcases/level0/unit-tests.xml | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 tests/webtest/testcases/level0/unit-tests.xml diff --git a/tests/webtest/testcases/level0/unit-tests.xml b/tests/webtest/testcases/level0/unit-tests.xml new file mode 100644 index 0000000000..7383ae8b2f --- /dev/null +++ b/tests/webtest/testcases/level0/unit-tests.xml @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!DOCTYPE project [ + <!ENTITY time SYSTEM "../modules/time.xml"> + <!ENTITY checkForErrors SYSTEM "../modules/errors.xml"> + <!ENTITY verifyLinksAndImages SYSTEM "../modules/common_pages.xml"> +]> + +<project name="Smoke test level0 - deploy test" basedir="." default="webtest"> + &time; + <target name="webtest"> + <webtest name="unit tests"> + <steps> + <echo>Piwik install - dbsetup: db.name: ${db.name}</echo> + <sql + driver="com.mysql.jdbc.Driver" + url="jdbc:mysql://${db.host}:${db.port}/" + userid="${db.username}" + password="${db.password}" + > + <classpath> + <pathelement location="${basedir}/../lib/java/mysql-connector-java-5.1.7.jar" /> + </classpath> + <transaction> + DROP DATABASE IF EXISTS ${db.name}; + </transaction> + <transaction> + CREATE DATABASE IF NOT EXISTS ${db.name}; + </transaction> + </sql> + + <invoke description="get account index" url="/tests/all_tests.php" /> + + <verifyTitle description="check the title is parsed correctly" text="all_tests.php" /> + <verifyText description="check page text" text="Piwik unit tests" /> + + <not description="total failure"> + <verifyText description="check for 0 passes" text="<strong>0</strong> passes" /> + </not> + + <verifyText description="no failures" text="<strong>0</strong> fails" /> + + <verifyText description="no exceptions" text="<strong>0</strong> exceptions" /> + </steps> + </webtest> + </target> +</project> -- GitLab