com.liferay.jenkins.results.parser.test.clazz.group.JSUnitModulesBatchTestClassGroup Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of com.liferay.jenkins.results.parser
Show all versions of com.liferay.jenkins.results.parser
Liferay Jenkins Results Parser
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
package com.liferay.jenkins.results.parser.test.clazz.group;
import com.liferay.jenkins.results.parser.JenkinsResultsParserUtil;
import com.liferay.jenkins.results.parser.PortalGitWorkingDirectory;
import com.liferay.jenkins.results.parser.PortalTestClassJob;
import com.liferay.jenkins.results.parser.job.property.JobProperty;
import com.liferay.jenkins.results.parser.test.clazz.TestClass;
import com.liferay.jenkins.results.parser.test.clazz.TestClassFactory;
import java.io.File;
import java.io.IOException;
import java.nio.file.PathMatcher;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.json.JSONObject;
/**
* @author Michael Hashimoto
*/
public class JSUnitModulesBatchTestClassGroup
extends ModulesBatchTestClassGroup {
public boolean testGitrepoJSUnit() {
JobProperty jobProperty = getJobProperty("test.gitrepo.js.unit");
String jobPropertyValue = jobProperty.getValue();
if (!JenkinsResultsParserUtil.isNullOrEmpty(jobPropertyValue) &&
jobPropertyValue.equals("true")) {
recordJobProperty(jobProperty);
return true;
}
return false;
}
protected JSUnitModulesBatchTestClassGroup(
JSONObject jsonObject, PortalTestClassJob portalTestClassJob) {
super(jsonObject, portalTestClassJob);
}
protected JSUnitModulesBatchTestClassGroup(
String batchName, PortalTestClassJob portalTestClassJob) {
super(batchName, portalTestClassJob);
}
@Override
protected void setAxisTestClassGroups() {
super.setAxisTestClassGroups();
TestClass faroTestClass = null;
AxisTestClassGroup originalAxisTestClassGroup = null;
axisTestClassGroupLoop:
for (AxisTestClassGroup axisTestClassGroup : axisTestClassGroups) {
for (TestClass testClass : axisTestClassGroup.getTestClasses()) {
String testClassName = testClass.getName();
if (testClassName.contains("modules/dxp/apps/osb/osb-faro")) {
faroTestClass = testClass;
originalAxisTestClassGroup = axisTestClassGroup;
break axisTestClassGroupLoop;
}
}
}
if (faroTestClass != null) {
originalAxisTestClassGroup.removeTestClass(faroTestClass);
AxisTestClassGroup faroAxisTestClassGroup =
TestClassGroupFactory.newAxisTestClassGroup(this);
faroAxisTestClassGroup.addTestClass(faroTestClass);
axisTestClassGroups.add(faroAxisTestClassGroup);
}
}
@Override
protected void setTestClasses() throws IOException {
List moduleDirs = new ArrayList<>();
PortalGitWorkingDirectory portalGitWorkingDirectory =
getPortalGitWorkingDirectory();
List excludesPathMatchers = getPathMatchers(
getExcludesJobProperties());
moduleDirs.addAll(
portalGitWorkingDirectory.getModuleDirsList(
excludesPathMatchers, getIncludesPathMatchers()));
for (File moduleDir : moduleDirs) {
TestClass testClass = TestClassFactory.newTestClass(
this, moduleDir);
if (!testClass.hasTestClassMethods()) {
continue;
}
testClasses.add(testClass);
}
Collections.sort(testClasses);
}
}