;;
Category2)
- CATEGORY="Category2|test|qualityModel"
+ CATEGORY="issue|test|qualityModel"
;;
Category3)
+++ /dev/null
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.tests;
-
-import com.sonar.orchestrator.Orchestrator;
-import org.junit.ClassRule;
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite;
-import org.sonarqube.tests.component.BranchTest;
-import org.sonarqube.tests.issue.AutoAssignTest;
-import org.sonarqube.tests.issue.CommonRulesTest;
-import org.sonarqube.tests.issue.CustomRulesTest;
-import org.sonarqube.tests.issue.IssueActionTest;
-import org.sonarqube.tests.issue.IssueBulkChangeTest;
-import org.sonarqube.tests.issue.IssueChangelogTest;
-import org.sonarqube.tests.issue.IssueCreationDateQPChangedTest;
-import org.sonarqube.tests.issue.IssueCreationTest;
-import org.sonarqube.tests.issue.IssueFilterExtensionTest;
-import org.sonarqube.tests.issue.IssueFilterOnCommonRulesTest;
-import org.sonarqube.tests.issue.IssueFilterTest;
-import org.sonarqube.tests.issue.IssueMeasureTest;
-import org.sonarqube.tests.issue.IssuePurgeTest;
-import org.sonarqube.tests.issue.IssueSearchTest;
-import org.sonarqube.tests.issue.IssueTrackingTest;
-import org.sonarqube.tests.issue.IssueWorkflowTest;
-import org.sonarqube.tests.issue.IssuesPageTest;
-import org.sonarqube.tests.issue.NewIssuesMeasureTest;
-import org.sonarqube.tests.rule.RulesPageTest;
-
-import static util.ItUtils.pluginArtifact;
-import static util.ItUtils.xooPlugin;
-
-/**
- * @deprecated use dedicated suites in each package (see {@link org.sonarqube.tests.measure.MeasureSuite}
- * for instance)
- */
-@Deprecated
-@RunWith(Suite.class)
-@Suite.SuiteClasses({
- // issue
- AutoAssignTest.class,
- CommonRulesTest.class,
- CustomRulesTest.class,
- IssueActionTest.class,
- IssueBulkChangeTest.class,
- IssueChangelogTest.class,
- IssueCreationTest.class,
- IssueFilterOnCommonRulesTest.class,
- IssueFilterTest.class,
- IssueFilterExtensionTest.class,
- IssueMeasureTest.class,
- IssuePurgeTest.class,
- IssueSearchTest.class,
- IssueTrackingTest.class,
- IssueWorkflowTest.class,
- NewIssuesMeasureTest.class,
- IssueCreationDateQPChangedTest.class,
- IssuesPageTest.class,
- // rule
- RulesPageTest.class,
- // branch
- BranchTest.class
-})
-public class Category2Suite {
-
- @ClassRule
- public static final Orchestrator ORCHESTRATOR = Orchestrator.builderEnv()
- .setServerProperty("sonar.search.httpPort", "9025")
- .addPlugin(xooPlugin())
-
- // issue
- .addPlugin(pluginArtifact("issue-filter-plugin"))
-
- // 1 second. Required for notification test.
- .setServerProperty("sonar.notifications.delay", "1")
-
- .setServerProperty("organization.enabled", "true")
-
- // reduce memory for Elasticsearch to 128M
- .setServerProperty("sonar.search.javaOpts", "-Xms128m -Xmx128m")
-
- .build();
-
-}
import org.sonarqube.tests.ce.CeTempDirTest;
import org.sonarqube.tests.ce.CeWsTest;
import org.sonarqube.tests.qualityProfile.QualityProfilesUiTest;
+import org.sonarqube.tests.rule.RulesPageTest;
import org.sonarqube.tests.serverSystem.HttpHeadersTest;
import org.sonarqube.tests.serverSystem.LogsTest;
import org.sonarqube.tests.serverSystem.PingTest;
WsTest.class,
// quality profiles
QualityProfilesUiTest.class,
+ RulesPageTest.class,
LogsTest.class,
// ce
CeWsTest.class,
import org.sonar.wsclient.issue.IssueClient;
import org.sonar.wsclient.issue.IssueQuery;
import org.sonar.wsclient.issue.Issues;
-import org.sonarqube.tests.Category2Suite;
import static org.assertj.core.api.Assertions.assertThat;
public abstract class AbstractIssueTest {
@ClassRule
- public static final Orchestrator ORCHESTRATOR = Category2Suite.ORCHESTRATOR;
+ public static final Orchestrator ORCHESTRATOR = IssueSuite.ORCHESTRATOR;
static IssueClient adminIssueClient() {
return ORCHESTRATOR.getServer().adminWsClient().issueClient();
--- /dev/null
+/*
+ * SonarQube
+ * Copyright (C) 2009-2017 SonarSource SA
+ * mailto:info AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+package org.sonarqube.tests.issue;
+
+import com.sonar.orchestrator.Orchestrator;
+import org.junit.ClassRule;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+
+import static util.ItUtils.pluginArtifact;
+import static util.ItUtils.xooPlugin;
+
+@RunWith(Suite.class)
+@Suite.SuiteClasses({
+ AutoAssignTest.class,
+ CommonRulesTest.class,
+ CustomRulesTest.class,
+ IssueActionTest.class,
+ IssueBulkChangeTest.class,
+ IssueChangelogTest.class,
+ IssueCreationTest.class,
+ IssueFilterOnCommonRulesTest.class,
+ IssueFilterTest.class,
+ IssueFilterExtensionTest.class,
+ IssueMeasureTest.class,
+ IssuePurgeTest.class,
+ IssueSearchTest.class,
+ IssueTrackingTest.class,
+ IssueWorkflowTest.class,
+ NewIssuesMeasureTest.class,
+ IssueCreationDateQPChangedTest.class,
+ IssuesPageTest.class
+})
+public class IssueSuite {
+
+ @ClassRule
+ public static final Orchestrator ORCHESTRATOR = Orchestrator.builderEnv()
+ .setServerProperty("sonar.search.httpPort", "9025")
+ .addPlugin(xooPlugin())
+
+ // issue
+ .addPlugin(pluginArtifact("issue-filter-plugin"))
+
+ // 1 second. Required for notification test.
+ .setServerProperty("sonar.notifications.delay", "1")
+
+ .setServerProperty("organization.enabled", "true")
+
+ // reduce memory for Elasticsearch to 128M
+ .setServerProperty("sonar.search.javaOpts", "-Xms128m -Xmx128m")
+
+ .build();
+
+}
package org.sonarqube.tests.issue;
import com.sonar.orchestrator.Orchestrator;
-import org.sonarqube.tests.Category2Suite;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.ClassRule;
private static final String PROJECT_KEY = "sample";
@ClassRule
- public static Orchestrator ORCHESTRATOR = Category2Suite.ORCHESTRATOR;
+ public static Orchestrator ORCHESTRATOR = IssueSuite.ORCHESTRATOR;
@Rule
public UserRule userRule = UserRule.from(ORCHESTRATOR);
import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
-import org.sonarqube.qa.util.pageobjects.RulesPage;
-import org.sonarqube.tests.Category2Suite;
import org.sonarqube.qa.util.Tester;
+import org.sonarqube.qa.util.pageobjects.RulesPage;
+import org.sonarqube.tests.Category4Suite;
public class RulesPageTest {
@ClassRule
- public static Orchestrator ORCHESTRATOR = Category2Suite.ORCHESTRATOR;
+ public static Orchestrator ORCHESTRATOR = Category4Suite.ORCHESTRATOR;
@Rule
public Tester tester = new Tester(ORCHESTRATOR).disableOrganizations();