update tests to not overwrite test results
diff --git a/hudson-scripts/tests/all-tests.sh b/hudson-scripts/tests/all-tests.sh
new file mode 100755
index 0000000..12ec22c
--- /dev/null
+++ b/hudson-scripts/tests/all-tests.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+# ====================================================================
+# Copyright (c) 2014 Obeo
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#    Obeo - initial API and implementation
+# ====================================================================
+
+_SCRIPT_PATH="$(dirname "${0}")"
+
+"${_SCRIPT_PATH}/test-publish-nightly.sh"
+"${_SCRIPT_PATH}/test-clean-nightly.sh"
+"${_SCRIPT_PATH}/test-git-publish.sh"
\ No newline at end of file
diff --git a/hudson-scripts/tests/test-clean-nightly.sh b/hudson-scripts/tests/test-clean-nightly.sh
index d6f8fac..f709732 100755
--- a/hudson-scripts/tests/test-clean-nightly.sh
+++ b/hudson-scripts/tests/test-clean-nightly.sh
@@ -41,6 +41,19 @@
 # done
 # exit 0
 
+beforeClass_this() {
+    # cleaning test folder
+    if [ -d "${ECLIPSE_DOCUMENT_ROOT}" ]; then
+        LSTEST "Removing test folder '${ECLIPSE_DOCUMENT_ROOT}'"
+        rm -rf "${ECLIPSE_DOCUMENT_ROOT}"
+    fi
+    mkdir -p "${ECLIPSE_DOCUMENT_ROOT}"
+
+    if [ ! -d "${UPDATE_NIGHTLY_HOME}" ]; then
+        mkdir -p "${UPDATE_NIGHTLY_HOME}"
+    fi
+}
+
 test01() {
     LSTEST "Test clean-nightly 01"
     rm -rf "${UPDATE_NIGHTLY_HOME}/"*
@@ -770,7 +783,8 @@
     assertEmptyFolder "${UPDATE_NIGHTLY_HOME}" "clean-nightly" "test14 all" "${reports}"
 }
 
-beforeTest "${reports}"
+beforeClass_this
+beforeClass "${reports}"
 
 test01
 test02
@@ -787,4 +801,4 @@
 test13
 test14
 
-afterTest "${reports}"
\ No newline at end of file
+afterClass "${reports}"
\ No newline at end of file
diff --git a/hudson-scripts/tests/test-git-publish.sh b/hudson-scripts/tests/test-git-publish.sh
index 84c35f5..db99b12 100755
--- a/hudson-scripts/tests/test-git-publish.sh
+++ b/hudson-scripts/tests/test-git-publish.sh
@@ -12,7 +12,6 @@
 
 # Test specific constants
 export WORKING_DIRECTORY="$(pwd)/target"
-export ECLIPSE_DOCUMENT_ROOT="${WORKING_DIRECTORY}/tests"
 
 export SCRIPT_PATH="$(dirname "${0}")"
 export INIT_PATH="${SCRIPT_PATH}/../init"
@@ -22,9 +21,9 @@
 
 dummyGitRepo="${SCRIPT_PATH}/data/dummy-git-repo.tar.gz"
 
-remotes="${ECLIPSE_DOCUMENT_ROOT}/remotes"
-locals="${ECLIPSE_DOCUMENT_ROOT}/locals"
-reports="${ECLIPSE_DOCUMENT_ROOT}/results-git-publish.txt"
+remotes="${WORKING_DIRECTORY}/tests/remotes"
+locals="${WORKING_DIRECTORY}/tests/locals"
+reports="${WORKING_DIRECTORY}/tests/results-git-publish.txt"
 
 test01() {
 	LSTEST "Testing git_updateLocalRepository 01"
@@ -128,11 +127,11 @@
 	cd "${oldPwd}"
 }
 
-beforeTest "${reports}"
+beforeClass "${reports}"
 
 test01
 test02
 test03
 test04
 
-afterTest "${reports}"
\ No newline at end of file
+afterClass "${reports}"
\ No newline at end of file
diff --git a/hudson-scripts/tests/test-publish-nightly.sh b/hudson-scripts/tests/test-publish-nightly.sh
index 0edbc1d..92bd77d 100755
--- a/hudson-scripts/tests/test-publish-nightly.sh
+++ b/hudson-scripts/tests/test-publish-nightly.sh
@@ -27,6 +27,20 @@
 reports="${WORKING_DIRECTORY}/tests/results-publish-nightly.txt"
 dummySite="file:$(pwd)/${SCRIPT_PATH}/data/dummy-site.zip"
 
+beforeClass_this() {
+	# cleaning test folder
+	if [ -d "${ECLIPSE_DOCUMENT_ROOT}" ]; then
+	    LSTEST "Removing test folder '${ECLIPSE_DOCUMENT_ROOT}'"
+	    rm -rf "${ECLIPSE_DOCUMENT_ROOT}"
+	fi
+	mkdir -p "${ECLIPSE_DOCUMENT_ROOT}"
+
+	if [ ! -d "${UPDATE_NIGHTLY_HOME}" ]; then
+	    mkdir -p "${UPDATE_NIGHTLY_HOME}"
+	fi
+
+}
+
 test01() {
 	LSTEST "Test publish-nightly 1.0.0.A"
 	${SCRIPT_PATH}/../publish-nightly.sh "${dummySite}" "1.0.0.A"
@@ -406,7 +420,8 @@
 		"file:${UPDATE_NIGHTLY_HOME}/1.4.6.A"
 }
 
-beforeTest "${reports}"
+beforeClass_this
+beforeClass "${reports}"
 
 test01
 test02
@@ -418,4 +433,4 @@
 test08
 test09
 
-afterTest "${reports}"
\ No newline at end of file
+afterClass "${reports}"
\ No newline at end of file
diff --git a/hudson-scripts/tests/test-utils.sh b/hudson-scripts/tests/test-utils.sh
index 0111d5a..d50169d 100644
--- a/hudson-scripts/tests/test-utils.sh
+++ b/hudson-scripts/tests/test-utils.sh
@@ -130,27 +130,17 @@
 	echo "</testsuite>"
 }
 
-beforeTest() {
+beforeClass() {
 	local reports="${1}"
-	# cleaning test folder
-	if [ -d "${ECLIPSE_DOCUMENT_ROOT}" ]; then
-	    LSTEST "Removing test folder '${ECLIPSE_DOCUMENT_ROOT}'"
-	    rm -rf "${ECLIPSE_DOCUMENT_ROOT}"
-	fi
-	mkdir -p "${ECLIPSE_DOCUMENT_ROOT}"
-
+	
 	timestamp="$(date)"
 	echo "# ${timestamp}" > "${reports}"
 
 	xmlReports=$(echo "${reports}" | sed 's/\.txt/\.xml/')
 	echo "<!-- ${timestamp} -->" > "${xmlReports}"
-
-	if [ ! -d "${UPDATE_NIGHTLY_HOME}" ]; then
-	    mkdir -p "${UPDATE_NIGHTLY_HOME}"
-	fi
 }
 
-afterTest() {
+afterClass() {
 	local reports="${1}"
 	xmlReports=$(echo "${reports}" | sed 's/\.txt/\.xml/')
 	toJunitXML "${reports}" >> "${xmlReports}"