aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authordakkar <dakkar@luxion>2008-01-02 21:39:46 +0000
committerdakkar <dakkar@luxion>2008-01-02 21:39:46 +0000
commit06206275e8480d44989b0c6112c5cf0eeaa5d4be (patch)
treeddd50eecebb2d7c16a7c779071b1e338c2d8dd79 /t
parentbetter handling of non-existing files, and a --clean option (diff)
downloadWebCoso-06206275e8480d44989b0c6112c5cf0eeaa5d4be.tar.gz
WebCoso-06206275e8480d44989b0c6112c5cf0eeaa5d4be.tar.bz2
WebCoso-06206275e8480d44989b0c6112c5cf0eeaa5d4be.zip
added test for the output
git-svn-id: svn://luxion/repos/WebCoso/trunk@320 fcb26f47-9200-0410-b104-b98ab5b095f3
Diffstat (limited to 't')
-rw-r--r--t/test-site-output/bar/baz/document.en.html6
-rw-r--r--t/test-site-output/bar/baz/document.it.html6
-rw-r--r--t/test-site-output/bar/document.en.html9
-rw-r--r--t/test-site-output/bar/document.it.html9
-rw-r--r--t/test-site-output/document.en.html6
-rw-r--r--t/test-site-output/document.it.html5
-rw-r--r--t/test-site-output/foo/document.en.html6
-rw-r--r--t/test-site-output/foo/document.it.html4
-rw-r--r--t/test-site-output/tags/one/document.en.html7
-rw-r--r--t/test-site-output/tags/one/document.it.html6
-rw-r--r--t/test-site-output/tags/three/bis/document.en.html6
-rw-r--r--t/test-site-output/tags/three/bis/document.it.html6
-rw-r--r--t/test-site-output/tags/three/document.en.html5
-rw-r--r--t/test-site-output/tags/three/document.it.html5
-rw-r--r--t/test-site-output/tags/two/document.en.html6
-rw-r--r--t/test-site-output/tags/two/document.it.html5
-rw-r--r--t/whole-01.t18
17 files changed, 115 insertions, 0 deletions
diff --git a/t/test-site-output/bar/baz/document.en.html b/t/test-site-output/bar/baz/document.en.html
new file mode 100644
index 0000000..440ea1b
--- /dev/null
+++ b/t/test-site-output/bar/baz/document.en.html
@@ -0,0 +1,6 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>bar-baz english
+</title></head><body><h1>bar-baz english
+</h1><p>sticaz
+</p></body></html>
diff --git a/t/test-site-output/bar/baz/document.it.html b/t/test-site-output/bar/baz/document.it.html
new file mode 100644
index 0000000..3cb5c92
--- /dev/null
+++ b/t/test-site-output/bar/baz/document.it.html
@@ -0,0 +1,6 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="it" lang="it"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>bar-baz italiano
+</title></head><body><h1>bar-baz italiano
+</h1><p>sticaz
+</p></body></html>
diff --git a/t/test-site-output/bar/document.en.html b/t/test-site-output/bar/document.en.html
new file mode 100644
index 0000000..4f4f109
--- /dev/null
+++ b/t/test-site-output/bar/document.en.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>bar (from template)
+</title></head><body><h1>bar (from template)
+</h1><ul><li>line 1
+</li><li>line 2
+</li><li>line 3
+</li></ul><p>link: <a href="baz/">bar-baz english
+</a></p></body></html>
diff --git a/t/test-site-output/bar/document.it.html b/t/test-site-output/bar/document.it.html
new file mode 100644
index 0000000..b989a1f
--- /dev/null
+++ b/t/test-site-output/bar/document.it.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="it" lang="it"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>bar (generato)
+</title></head><body><h1>bar (generato)
+</h1><ul><li>line 1
+</li><li>line 2
+</li><li>line 3
+</li></ul><p>link: <a href="baz/">bar-baz italiano
+</a></p></body></html>
diff --git a/t/test-site-output/document.en.html b/t/test-site-output/document.en.html
new file mode 100644
index 0000000..826c1d4
--- /dev/null
+++ b/t/test-site-output/document.en.html
@@ -0,0 +1,6 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>Main page
+</title></head><body><h1>Main page
+</h1><ul><li><a href="foo/">foo page
+</a></li><li><a href="bar/">bar!</a></li><li><a href="bar/baz/">baz</a></li></ul></body></html>
diff --git a/t/test-site-output/document.it.html b/t/test-site-output/document.it.html
new file mode 100644
index 0000000..539c677
--- /dev/null
+++ b/t/test-site-output/document.it.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="it" lang="it"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>Pagina principale
+</title></head><body><h1>Pagina principale
+</h1><ul><li><a href="foo/">Pagina <em>foo</em></a></li><li><a href="bar/">bar!</a></li><li><a href="bar/baz/">baz</a></li></ul></body></html>
diff --git a/t/test-site-output/foo/document.en.html b/t/test-site-output/foo/document.en.html
new file mode 100644
index 0000000..780888a
--- /dev/null
+++ b/t/test-site-output/foo/document.en.html
@@ -0,0 +1,6 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>foo page
+</title></head><body><h1>foo page
+</h1><p>foo
+</p></body></html>
diff --git a/t/test-site-output/foo/document.it.html b/t/test-site-output/foo/document.it.html
new file mode 100644
index 0000000..a10ed57
--- /dev/null
+++ b/t/test-site-output/foo/document.it.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="it" lang="it"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>Pagina foo</title></head><body><h1>Pagina <em>foo</em></h1><p>foo
+</p></body></html>
diff --git a/t/test-site-output/tags/one/document.en.html b/t/test-site-output/tags/one/document.en.html
new file mode 100644
index 0000000..2171272
--- /dev/null
+++ b/t/test-site-output/tags/one/document.en.html
@@ -0,0 +1,7 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>Category 'one'
+</title></head><body><h1>Category 'one'
+</h1><ul><li><a href="/bar/baz/document.en.html">bar-baz english
+</a></li><li><a href="/foo/document.en.html">foo page
+</a></li></ul></body></html>
diff --git a/t/test-site-output/tags/one/document.it.html b/t/test-site-output/tags/one/document.it.html
new file mode 100644
index 0000000..260e56b
--- /dev/null
+++ b/t/test-site-output/tags/one/document.it.html
@@ -0,0 +1,6 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="it" lang="it"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>Categoria 'uno'
+</title></head><body><h1>Categoria 'uno'
+</h1><ul><li><a href="/bar/baz/document.it.html">bar-baz italiano
+</a></li><li><a href="/foo/document.it.html">Pagina <em>foo</em></a></li></ul></body></html>
diff --git a/t/test-site-output/tags/three/bis/document.en.html b/t/test-site-output/tags/three/bis/document.en.html
new file mode 100644
index 0000000..b38990b
--- /dev/null
+++ b/t/test-site-output/tags/three/bis/document.en.html
@@ -0,0 +1,6 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>Category 'three/bis'
+</title></head><body><h1>Category 'three/bis'
+</h1><ul><li><a href="/bar/baz/document.en.html">bar-baz english
+</a></li></ul></body></html>
diff --git a/t/test-site-output/tags/three/bis/document.it.html b/t/test-site-output/tags/three/bis/document.it.html
new file mode 100644
index 0000000..73974ef
--- /dev/null
+++ b/t/test-site-output/tags/three/bis/document.it.html
@@ -0,0 +1,6 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="it" lang="it"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>Categoria 'three/bis'
+</title></head><body><h1>Categoria 'three/bis'
+</h1><ul><li><a href="/bar/baz/document.it.html">bar-baz italiano
+</a></li></ul></body></html>
diff --git a/t/test-site-output/tags/three/document.en.html b/t/test-site-output/tags/three/document.en.html
new file mode 100644
index 0000000..e382539
--- /dev/null
+++ b/t/test-site-output/tags/three/document.en.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>Category 'three'
+</title></head><body><h1>Category 'three'
+</h1></body></html>
diff --git a/t/test-site-output/tags/three/document.it.html b/t/test-site-output/tags/three/document.it.html
new file mode 100644
index 0000000..59ff8dc
--- /dev/null
+++ b/t/test-site-output/tags/three/document.it.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="it" lang="it"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>Categoria 'three'
+</title></head><body><h1>Categoria 'three'
+</h1></body></html>
diff --git a/t/test-site-output/tags/two/document.en.html b/t/test-site-output/tags/two/document.en.html
new file mode 100644
index 0000000..a48b66a
--- /dev/null
+++ b/t/test-site-output/tags/two/document.en.html
@@ -0,0 +1,6 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>Category 'two'
+</title></head><body><h1>Category 'two'
+</h1><ul><li><a href="/foo/document.en.html">foo page
+</a></li></ul></body></html>
diff --git a/t/test-site-output/tags/two/document.it.html b/t/test-site-output/tags/two/document.it.html
new file mode 100644
index 0000000..becf85d
--- /dev/null
+++ b/t/test-site-output/tags/two/document.it.html
@@ -0,0 +1,5 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wc="http://webcoso.thenautilus.net/" xml:lang="it" lang="it"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>Categoria 'two'
+</title></head><body><h1>Categoria 'two'
+</h1><ul><li><a href="/foo/document.it.html">Pagina <em>foo</em></a></li></ul></body></html>
diff --git a/t/whole-01.t b/t/whole-01.t
new file mode 100644
index 0000000..10c9204
--- /dev/null
+++ b/t/whole-01.t
@@ -0,0 +1,18 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use Test::More qw(no_plan);
+use Path::Class;
+
+chdir file(__FILE__)->parent->parent->stringify;
+
+system($^X,qw(-Ilib webcoso.pl -s t/test-site/src/ -d t/test-site/output/ -I t/test-site/common/ --clean))
+ and die "Problems running webcoso.pl (clean): $?\n";
+
+system($^X,qw(-Ilib webcoso.pl -s t/test-site/src/ -d t/test-site/output/ -I t/test-site/common/))
+ and die "Problems running webcoso.pl: $?\n";
+
+is(system(qw(diff -r -x .svn t/test-site/output/ t/test-site-output/)),0,'output as expected');
+
+system($^X,qw(-Ilib webcoso.pl -s t/test-site/src/ -d t/test-site/output/ -I t/test-site/common/ --clean))
+ and die "Problems running webcoso.pl (clean): $?\n";