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="&lt;strong&gt;0&lt;/strong&gt; passes" />
+				</not>
+
+				<verifyText description="no failures" text="&lt;strong&gt;0&lt;/strong&gt; fails" />
+
+				<verifyText description="no exceptions" text="&lt;strong&gt;0&lt;/strong&gt; exceptions" />
+			</steps>
+		</webtest>
+	</target>
+</project>
-- 
GitLab