This is an automated email from the ASF dual-hosted git repository.
matthiasblaesing pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git
The following commit(s) were added to refs/heads/master by this push:
new b2fcefe Fix tests in ide/versioning and ide/versioning.core modules
b2fcefe is described below
commit b2fcefeded51def479d65800172500c75643010b
Author: Hector Espert <[email protected]>
AuthorDate: Sun Aug 18 17:04:49 2019 +0200
Fix tests in ide/versioning and ide/versioning.core modules
---
.gitignore | 2 ++
.travis.yml | 28 +++++++++++++++
ide/versioning.core/nbproject/project.xml | 8 +++++
.../test/versioning/VersioningSystemTest.java | 27 ++++++++++-----
.../versioning/core/ConnectDisconnectTest.java | 1 -
ide/versioning/nbproject/project.xml | 8 +++--
.../test/versioning/VersioningSystemTest.java | 40 ++++++++++++++--------
7 files changed, 87 insertions(+), 27 deletions(-)
diff --git a/.gitignore b/.gitignore
index 73fa5b6..2e92916 100644
--- a/.gitignore
+++ b/.gitignore
@@ -35,6 +35,8 @@
/java.source.nbjavac/test/test-nb-javac/nbproject/private/
/harness/apisupport.harness/windows-launcher-src/*.exe
/harness/apisupport.harness/windows-launcher-src/*.res
+/ide/versioning/test/qa-functional/data/tck.properties
+/ide/versioning.core/test/qa-functional/data/tck.properties
/nb/ide.launcher/windows/*.exe
/nb/ide.launcher/windows/*.res
/platform/o.n.bootstrap/launcher/windows/*.dll
diff --git a/.travis.yml b/.travis.yml
index cbf99a2..351e6fd 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -180,3 +180,31 @@ matrix:
ide/xml.xdm
ide/xsl"
jdk: openjdk8
+
+ - name: "Versioning modules (ide/versioning and ide/versioning.core)
tests"
+ jdk: openjdk8
+ env:
+ - OPTS="-quiet -Dcluster.config=minimal
-Djavac.compilerargs=-nowarn -Dbuild.compiler.deprecation=false"
+ - OPTS_TEST="-Dtest-unit-sys-prop.ignore.random.failures=true
-Dvanilla.javac.exists=true"
+ - GIT_TEST_REPO="$HOME/git_test_repo"
+ script:
+ # Build sources
+ - ant $OPTS clean
+ - ant $OPTS build
+ # Run unit tests
+ - ant $OPTS $OPTS_TEST -f ide/versioning.core test-unit
+ - ant $OPTS $OPTS_TEST -f ide/versioning test-unit
+ #Prepare git repo for tests
+ - git init $GIT_TEST_REPO
+ # Prepare config file for ide/versioning.core module
+ - touch
ide/versioning.core/test/qa-functional/data/tck.properties
+ - echo "test.root = $GIT_TEST_REPO" >
ide/versioning.core/test/qa-functional/data/tck.properties
+ - echo "test.vcs =
org.netbeans.modules.versioning.DelegatingVCS" >>
ide/versioning.core/test/qa-functional/data/tck.properties
+ # Run functional tests for ide/versioning.core module
+ - ant $OPTS $OPTS_TEST -f ide/versioning.core test-qa-functional
+ # Prepare config file for ide/versioning module
+ - touch ide/versioning/test/qa-functional/data/tck.properties
+ - echo "test.root = $GIT_TEST_REPO" >
ide/versioning/test/qa-functional/data/tck.properties
+ - echo "test.vcs = org.netbeans.modules.git.GitVCS" >>
ide/versioning/test/qa-functional/data/tck.properties
+ # Run functional tests for ide/versioning module
+ - ant $OPTS $OPTS_TEST -f ide/versioning test-qa-functional
diff --git a/ide/versioning.core/nbproject/project.xml
b/ide/versioning.core/nbproject/project.xml
index e5f8606..d330fc4 100644
--- a/ide/versioning.core/nbproject/project.xml
+++ b/ide/versioning.core/nbproject/project.xml
@@ -154,6 +154,10 @@
<test-type>
<name>qa-functional</name>
<test-dependency>
+
<code-name-base>org.netbeans.libs.junit4</code-name-base>
+ <compile-dependency/>
+ </test-dependency>
+ <test-dependency>
<code-name-base>org.netbeans.modules.jellytools.platform</code-name-base>
<compile-dependency/>
</test-dependency>
@@ -224,6 +228,10 @@
<compile-dependency/>
</test-dependency>
<test-dependency>
+
<code-name-base>org.netbeans.modules.versioning.util</code-name-base>
+ <compile-dependency/>
+ </test-dependency>
+ <test-dependency>
<code-name-base>org.openide.filesystems</code-name-base>
<compile-dependency/>
</test-dependency>
diff --git
a/ide/versioning.core/test/qa-functional/src/org/netbeans/test/versioning/VersioningSystemTest.java
b/ide/versioning.core/test/qa-functional/src/org/netbeans/test/versioning/VersioningSystemTest.java
index 929d298..a86967e 100644
---
a/ide/versioning.core/test/qa-functional/src/org/netbeans/test/versioning/VersioningSystemTest.java
+++
b/ide/versioning.core/test/qa-functional/src/org/netbeans/test/versioning/VersioningSystemTest.java
@@ -44,7 +44,8 @@ import org.openide.filesystems.FileUtil;
*/
public class VersioningSystemTest extends JellyTestCase {
- private File propertiesFile;
+ private static final String CONFIG_FILE = "tck.properties";
+
private String versioningSystemClassName;
private File rootDir;
private VersioningSystem testedSystem;
@@ -58,20 +59,24 @@ public class VersioningSystemTest extends JellyTestCase {
}
public static Test suite() {
-// NbTestSuite suite = new NbTestSuite();
-// suite.addTest(new VersioningSystemTest("testOwnership"));
-// suite.addTest(new VersioningSystemTest("testInterceptor"));
-// return suite;
- return NbModuleSuite.create(NbModuleSuite.emptyConfiguration()
+ return NbModuleSuite.emptyConfiguration()
.addTest(VersioningSystemTest.class,
"testOwnership",
"testInterceptor")
- .enableModules(".*").clusters(".*"));
+ .enableModules(".*")
+ .clusters(".*")
+ .suite();
+ }
+
+ @Override
+ public boolean canRun() {
+ return super.canRun() && getConfigFile().exists();
}
+ @Override
protected void setUp() throws Exception {
super.setUp();
- propertiesFile = new File(getDataDir(), "tck.properties");
+ File propertiesFile = getConfigFile();
Properties props = new Properties();
FileInputStream fis = new FileInputStream(propertiesFile);
props.load(fis);
@@ -80,7 +85,7 @@ public class VersioningSystemTest extends JellyTestCase {
testedSystem =
VersioningManager.getInstance().getOwner(VCSFileProxy.createFileProxy(rootDir));
assertNotNull(testedSystem);
- assertEquals(testedSystem.getClass().getName(),
versioningSystemClassName);
+ assertEquals(versioningSystemClassName,
testedSystem.getClass().getName());
}
public void testInterceptor() throws IOException {
@@ -123,4 +128,8 @@ public class VersioningSystemTest extends JellyTestCase {
testOwnershipRecursively(child);
}
}
+
+ private File getConfigFile() {
+ return new File(getDataDir(), CONFIG_FILE);
+ }
}
diff --git
a/ide/versioning.core/test/unit/src/org/netbeans/modules/versioning/core/ConnectDisconnectTest.java
b/ide/versioning.core/test/unit/src/org/netbeans/modules/versioning/core/ConnectDisconnectTest.java
index 697c92e..2e83b53 100644
---
a/ide/versioning.core/test/unit/src/org/netbeans/modules/versioning/core/ConnectDisconnectTest.java
+++
b/ide/versioning.core/test/unit/src/org/netbeans/modules/versioning/core/ConnectDisconnectTest.java
@@ -303,6 +303,5 @@ public class ConnectDisconnectTest extends NbTestCase {
((DelegatingVCS) vs).getDelegate();
}
}
-// return null;
}
}
diff --git a/ide/versioning/nbproject/project.xml
b/ide/versioning/nbproject/project.xml
index e615c98..491f587 100644
--- a/ide/versioning/nbproject/project.xml
+++ b/ide/versioning/nbproject/project.xml
@@ -104,8 +104,7 @@
<test-type>
<name>qa-functional</name>
<test-dependency>
-
<code-name-base>org.netbeans.modules.nbjunit</code-name-base>
- <recursive/>
+
<code-name-base>org.netbeans.libs.junit4</code-name-base>
<compile-dependency/>
</test-dependency>
<test-dependency>
@@ -116,6 +115,11 @@
<code-name-base>org.netbeans.modules.jemmy</code-name-base>
<compile-dependency/>
</test-dependency>
+ <test-dependency>
+
<code-name-base>org.netbeans.modules.nbjunit</code-name-base>
+ <recursive/>
+ <compile-dependency/>
+ </test-dependency>
</test-type>
<test-type>
<name>unit</name>
diff --git
a/ide/versioning/test/qa-functional/src/org/netbeans/test/versioning/VersioningSystemTest.java
b/ide/versioning/test/qa-functional/src/org/netbeans/test/versioning/VersioningSystemTest.java
index 7098bee..8e98f82 100644
---
a/ide/versioning/test/qa-functional/src/org/netbeans/test/versioning/VersioningSystemTest.java
+++
b/ide/versioning/test/qa-functional/src/org/netbeans/test/versioning/VersioningSystemTest.java
@@ -42,8 +42,11 @@ import org.openide.filesystems.FileUtil;
* @author Maros Sandor
*/
public class VersioningSystemTest extends JellyTestCase {
+
+ private static final Logger LOG =
Logger.getLogger(VersioningSystemTest.class.getName());
+
+ private static final String CONFIG_FILE = "tck.properties";
- private File propertiesFile;
private String versioningSystemClassName;
private File rootDir;
private VersioningSystem testedSystem;
@@ -57,29 +60,33 @@ public class VersioningSystemTest extends JellyTestCase {
}
public static Test suite() {
-// NbTestSuite suite = new NbTestSuite();
-// suite.addTest(new VersioningSystemTest("testOwnership"));
-// suite.addTest(new VersioningSystemTest("testInterceptor"));
-// return suite;
- return NbModuleSuite.create(NbModuleSuite.emptyConfiguration()
+ return NbModuleSuite.emptyConfiguration()
.addTest(VersioningSystemTest.class,
- "testOwnership",
+ "testOwnership",
"testInterceptor")
- .enableModules(".*").clusters(".*"));
+ .enableModules(".*")
+ .clusters(".*")
+ .suite();
}
+ @Override
+ public boolean canRun() {
+ return super.canRun() && getConfigFile().exists();
+ }
+
+ @Override
protected void setUp() throws Exception {
super.setUp();
- propertiesFile = new File(getDataDir(), "tck.properties");
+ File propertiesFile = getConfigFile();
Properties props = new Properties();
FileInputStream fis = new FileInputStream(propertiesFile);
props.load(fis);
versioningSystemClassName = props.getProperty("test.vcs");
rootDir = new File(props.getProperty("test.root"));
-
testedSystem = VersioningSupport.getOwner(rootDir);
+
assertNotNull(testedSystem);
- assertEquals(testedSystem.getClass().getName(),
versioningSystemClassName);
+ assertEquals(versioningSystemClassName,
testedSystem.getClass().getName());
}
public void testInterceptor() throws IOException {
@@ -97,9 +104,7 @@ public class VersioningSystemTest extends JellyTestCase {
}
public void testOwnership() throws IOException {
- VersioningSystem vs;
-
- vs = VersioningSupport.getOwner(rootDir.getParentFile());
+ VersioningSystem vs =
VersioningSupport.getOwner(rootDir.getParentFile());
assertNull(vs);
testOwnershipRecursively(rootDir);
@@ -109,7 +114,7 @@ public class VersioningSystemTest extends JellyTestCase {
try {
Thread.sleep(millis);
} catch (InterruptedException ex) {
-
Logger.getLogger(VersioningSystemTest.class.getName()).log(Level.SEVERE, null,
ex);
+ LOG.log(Level.SEVERE, null, ex);
}
}
@@ -122,4 +127,9 @@ public class VersioningSystemTest extends JellyTestCase {
testOwnershipRecursively(child);
}
}
+
+ private File getConfigFile() {
+ return new File(getDataDir(), CONFIG_FILE);
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists