From 7f191e7888fc4dc621e9e91f12f1d14f23aad1c6 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Mon, 2 Nov 2015 13:04:21 +0000
Subject: [PATCH] SSDM-2600: Added new test suites.

SVN: 34960
---
 openbis/build.gradle                          | 16 +++++++-
 openbis/source/java/service.properties        |  2 +
 openbis/sourceTest/java/tests.xml             |  1 +
 .../sourceTest/java/tests_project_samples.xml | 39 +++++++++++++++++++
 ...xcluding_authorization_project_samples.xml | 17 ++++++++
 5 files changed, 74 insertions(+), 1 deletion(-)
 create mode 100644 openbis/sourceTest/java/tests_project_samples.xml
 create mode 100644 openbis/sourceTest/java/tests_system_cleandb_excluding_authorization_project_samples.xml

diff --git a/openbis/build.gradle b/openbis/build.gradle
index 7e3a556eb71..725ae18a934 100644
--- a/openbis/build.gradle
+++ b/openbis/build.gradle
@@ -63,10 +63,24 @@ sourceSets {
 
 task cleanDbSuite(type: Test) {
     useTestNG()
-    options.suites('sourceTest/java/tests_system_cleandb_excluding_authorization.xml')
+    options.suites('sourceTest/java/tests_system_cleandb_excluding_authorization_project_samples.xml')
     reports.html.destination = file("${project.buildDir}/reports/tests-cleandb")
 }
 
+task cleanDbSuiteProjectSamplesEnabled(type: Test) {
+    useTestNG()
+    systemProperty "project-samples-enabled", 'true'
+    options.suites('sourceTest/java/tests_system_cleandb_excluding_authorization.xml')
+    reports.html.destination = file("${project.buildDir}/reports/tests-cleandb-project-samples")
+}
+
+task testProjectSamplesEnabled(type: Test) {
+    useTestNG()
+    systemProperty "project-samples-enabled", 'true'
+    options.suites('sourceTest/java/tests_project_samples.xml')
+    reports.html.destination = file("${project.buildDir}/reports/tests-project-samples")
+}
+
 
 // This task is here to make WebAppsPropertiesTest to work. It requires some data files
 // to be present on the same directory than the class file itself.
diff --git a/openbis/source/java/service.properties b/openbis/source/java/service.properties
index 75b63a2a454..91606b1c989 100644
--- a/openbis/source/java/service.properties
+++ b/openbis/source/java/service.properties
@@ -11,6 +11,8 @@ script-folder = ./source/
 
 core-plugins-folder = source/core-plugins
 
+project-samples-enabled = false
+
 data-set-types-with-no-experiment-needed = .*
 
 # Supported: currently only 'postgresql' is supported
diff --git a/openbis/sourceTest/java/tests.xml b/openbis/sourceTest/java/tests.xml
index 873904d5e4b..da6b8ac956f 100644
--- a/openbis/sourceTest/java/tests.xml
+++ b/openbis/sourceTest/java/tests.xml
@@ -3,6 +3,7 @@
     <groups>
       <run>
         <exclude name="abstract" />
+        <exclude name="project-samples" />
         <exclude name="broken" />
         <exclude name="scalability"/>
         <exclude name="system-cleandb"/>
diff --git a/openbis/sourceTest/java/tests_project_samples.xml b/openbis/sourceTest/java/tests_project_samples.xml
new file mode 100644
index 00000000000..873904d5e4b
--- /dev/null
+++ b/openbis/sourceTest/java/tests_project_samples.xml
@@ -0,0 +1,39 @@
+<suite name="All" verbose="2" >
+  <test name="unit" annotations="JDK">
+    <groups>
+      <run>
+        <exclude name="abstract" />
+        <exclude name="broken" />
+        <exclude name="scalability"/>
+        <exclude name="system-cleandb"/>
+      </run>
+    </groups>
+    <packages>
+      <package name="ch.systemsx.cisd.openbis.*">
+        <exclude name="ch.systemsx.cisd.openbis.common.*" />
+        <exclude name="ch.systemsx.cisd.openbis.remoteapitest.*" />
+        <exclude name="ch.systemsx.cisd.openbis.systemtest.*" />
+      </package>
+      <package name="ch.ethz.sis.openbis.*">
+        <exclude name="ch.ethz.sis.openbis.systemtest.*" />
+      </package>      
+    </packages>     
+  </test>
+  
+  <test name="system" annotations="JDK">
+    <groups>
+      <run>
+        <exclude name="abstract" />
+        <exclude name="broken" />
+        <exclude name="scalability"/>
+        <exclude name="system-cleandb"/>
+      </run>
+    </groups>
+    <packages>
+        <package name="ch.systemsx.cisd.openbis.remoteapitest.*" />
+        <package name="ch.systemsx.cisd.openbis.systemtest.*" />
+        <package name="ch.ethz.sis.openbis.systemtest.*" />
+    </packages>
+  </test>
+  
+</suite>
diff --git a/openbis/sourceTest/java/tests_system_cleandb_excluding_authorization_project_samples.xml b/openbis/sourceTest/java/tests_system_cleandb_excluding_authorization_project_samples.xml
new file mode 100644
index 00000000000..4b5f2991f04
--- /dev/null
+++ b/openbis/sourceTest/java/tests_system_cleandb_excluding_authorization_project_samples.xml
@@ -0,0 +1,17 @@
+<suite name="All" verbose="2" parallel = "false" threadCount = "1">
+  <test name="system-cleandb" annotations="JDK">
+    <groups>
+      <run>
+        <include name="system-cleandb"/>
+        <exclude name="authorization"/>
+        <exclude name="project-samples"/>
+        <exclude name="broken"/>
+      </run>
+    </groups>
+    <packages>
+      <package name="ch.systemsx.cisd.openbis.systemtest.*" />
+      <package name="ch.ethz.sis.openbis.systemtest.*" />
+    </packages>
+  </test>
+  
+</suite>
-- 
GitLab