Search in sources :

Example 11 with SFinishedBuild

use of jetbrains.buildServer.serverSide.SFinishedBuild in project teamcity-powershell by JetBrains.

the class BuildFailureTests method should_fail_syntax_error_cmd.

@Test(dataProvider = "supportedBitnessProvider")
public void should_fail_syntax_error_cmd(@NotNull final PowerShellBitness bitness) throws Throwable {
    setRunnerParameter(PowerShellConstants.RUNNER_MIN_VERSION, "2.0");
    setRunnerParameter(PowerShellConstants.RUNNER_EXECUTION_MODE, PowerShellExecutionMode.STDIN.getValue());
    setRunnerParameter(PowerShellConstants.RUNNER_SCRIPT_MODE, PowerShellScriptMode.CODE.getValue());
    setRunnerParameter(PowerShellConstants.RUNNER_SCRIPT_CODE, "callToSomeNonExistentFunction(param1, param2)");
    setRunnerParameter(PowerShellConstants.RUNNER_BITNESS, bitness.getValue());
    setRunnerParameter(PowerShellConstants.RUNNER_LOG_ERR_TO_ERROR, "true");
    getBuildType().setOption(SBuildType.BT_FAIL_ON_ANY_ERROR_MESSAGE, true);
    final SFinishedBuild build = doTest(null);
    dumpBuildLogLocally(build);
    Assert.assertTrue(build.getBuildStatus().isFailed());
}
Also used : SFinishedBuild(jetbrains.buildServer.serverSide.SFinishedBuild) Test(org.testng.annotations.Test)

Example 12 with SFinishedBuild

use of jetbrains.buildServer.serverSide.SFinishedBuild in project teamcity-rest by JetBrains.

the class TestScopesCollectorTest method testCanGetSuites.

@Test
public void testCanGetSuites() {
    final BuildTypeImpl buildType = registerBuildType("buildConf1", "project");
    final SFinishedBuild build10 = build().in(buildType).startSuite("suite1").withTest("packageA.class1.aaa", true).withTest("packageA.class2.bbb", true).endSuite().startSuite("suite2").withTest("packageB.class1.ccc", true).withTest("packageB.class2.ddd", true).endSuite().finish();
    PagedSearchResult<TestScope> result = myTestScopesCollector.getPagedItems(Locator.createPotentiallyEmptyLocator("testOccurrences:(build:(id:" + build10.getBuildId() + ")),scopeType:suite"));
    for (TestScope scope : result.myEntries) {
        assertEquals(2, scope.getTestRuns().size());
    }
    Set<String> suites = result.myEntries.stream().peek(scope -> assertEquals(2, scope.getTestRuns().size())).peek(scope -> scope.getName().equals(scope.getSuite())).map(scope -> scope.getSuite()).collect(Collectors.toSet());
    assertEquals(2, suites.size());
    assertContains(suites, "suite1: ", "suite2: ");
}
Also used : TestScope(jetbrains.buildServer.server.rest.data.problem.scope.TestScope) BuildTypeImpl(jetbrains.buildServer.serverSide.impl.BuildTypeImpl) Set(java.util.Set) Test(org.testng.annotations.Test) Collectors(java.util.stream.Collectors) SFinishedBuild(jetbrains.buildServer.serverSide.SFinishedBuild) SFinishedBuild(jetbrains.buildServer.serverSide.SFinishedBuild) TestScope(jetbrains.buildServer.server.rest.data.problem.scope.TestScope) BuildTypeImpl(jetbrains.buildServer.serverSide.impl.BuildTypeImpl) Test(org.testng.annotations.Test)

Example 13 with SFinishedBuild

use of jetbrains.buildServer.serverSide.SFinishedBuild in project teamcity-rest by JetBrains.

the class TestScopesCollectorTest method testCanFilterSuites.

@Test
public void testCanFilterSuites() {
    final BuildTypeImpl buildType = registerBuildType("buildConf1", "project");
    final SFinishedBuild build10 = build().in(buildType).startSuite("suite1").withTest("packageA.class1.aaa", true).withTest("packageA.class2.bbb", true).endSuite().startSuite("suite2").withTest("packageB.class1.ccc", true).withTest("packageB.class2.ddd", true).endSuite().finish();
    // $base64:c3VpdGUxOiA= is a base64 representation of a string 'suite1: '
    PagedSearchResult<TestScope> result = myTestScopesCollector.getPagedItems(Locator.createPotentiallyEmptyLocator("testOccurrences:(build:(id:" + build10.getBuildId() + ")),scopeType:suite,suite:(value:($base64:c3VpdGUxOiA=),matchType:equals)"));
    assertEquals(1, result.myEntries.size());
    assertEquals("suite1: ", result.myEntries.get(0).getName());
}
Also used : SFinishedBuild(jetbrains.buildServer.serverSide.SFinishedBuild) TestScope(jetbrains.buildServer.server.rest.data.problem.scope.TestScope) BuildTypeImpl(jetbrains.buildServer.serverSide.impl.BuildTypeImpl) Test(org.testng.annotations.Test)

Example 14 with SFinishedBuild

use of jetbrains.buildServer.serverSide.SFinishedBuild in project teamcity-rest by JetBrains.

the class TestScopesCollectorTest method testCanGetPackages.

@Test
public void testCanGetPackages() {
    final BuildTypeImpl buildType = registerBuildType("buildConf1", "project");
    final SFinishedBuild build10 = build().in(buildType).withTest("package1.class1.aaa", true).withTest("package2.class2.bbb", true).withTest("package3.class1.ccc", true).withTest("package4.class2.ddd", true).finish();
    String locator = "scopeType:package,testOccurrences:(build:(id:" + build10.getBuildId() + "))";
    PagedSearchResult<TestScope> result = myTestScopesCollector.getPagedItems(Locator.locator(locator));
    assertEquals(4, result.myEntries.size());
    Set<String> packages = result.myEntries.stream().peek(scope -> assertEquals(1, scope.getTestRuns().size())).peek(scope -> scope.getName().equals(scope.getPackage())).map(scope -> scope.getPackage()).collect(Collectors.toSet());
    for (int i = 1; i <= 4; i++) {
        assertTrue(packages.contains("package" + i));
    }
}
Also used : TestScope(jetbrains.buildServer.server.rest.data.problem.scope.TestScope) BuildTypeImpl(jetbrains.buildServer.serverSide.impl.BuildTypeImpl) Set(java.util.Set) Test(org.testng.annotations.Test) Collectors(java.util.stream.Collectors) SFinishedBuild(jetbrains.buildServer.serverSide.SFinishedBuild) SFinishedBuild(jetbrains.buildServer.serverSide.SFinishedBuild) TestScope(jetbrains.buildServer.server.rest.data.problem.scope.TestScope) BuildTypeImpl(jetbrains.buildServer.serverSide.impl.BuildTypeImpl) Test(org.testng.annotations.Test)

Example 15 with SFinishedBuild

use of jetbrains.buildServer.serverSide.SFinishedBuild in project teamcity-rest by JetBrains.

the class TestScopesCollectorTest method testCanGetClasses.

@Test
public void testCanGetClasses() {
    final BuildTypeImpl buildType = registerBuildType("buildConf1", "project");
    final SFinishedBuild build10 = build().in(buildType).withTest("packageA.class1.aaa", true).withTest("packageA.class2.bbb", true).withTest("packageB.class1.ccc", true).withTest("packageB.class2.ddd", true).finish();
    String locator = "scopeType:class,testOccurrences:(build:(id:" + build10.getBuildId() + "))";
    PagedSearchResult<TestScope> result = myTestScopesCollector.getPagedItems(Locator.locator(locator));
    assertEquals("Although there are only class1 and class 2, packageA.classX and packageB.classX are expected to be different", 4, result.myEntries.size());
    Set<String> classes = result.myEntries.stream().peek(scope -> assertEquals(1, scope.getTestRuns().size())).peek(scope -> scope.getName().equals(scope.getClass1())).map(scope -> scope.getClass1()).collect(Collectors.toSet());
    assertContains(classes, "class1", "class2");
}
Also used : TestScope(jetbrains.buildServer.server.rest.data.problem.scope.TestScope) BuildTypeImpl(jetbrains.buildServer.serverSide.impl.BuildTypeImpl) Set(java.util.Set) Test(org.testng.annotations.Test) Collectors(java.util.stream.Collectors) SFinishedBuild(jetbrains.buildServer.serverSide.SFinishedBuild) SFinishedBuild(jetbrains.buildServer.serverSide.SFinishedBuild) TestScope(jetbrains.buildServer.server.rest.data.problem.scope.TestScope) BuildTypeImpl(jetbrains.buildServer.serverSide.impl.BuildTypeImpl) Test(org.testng.annotations.Test)

Aggregations

SFinishedBuild (jetbrains.buildServer.serverSide.SFinishedBuild)34 Test (org.testng.annotations.Test)32 TestFor (jetbrains.buildServer.util.TestFor)12 BuildTypeImpl (jetbrains.buildServer.serverSide.impl.BuildTypeImpl)9 FakeHttpServletRequest (jetbrains.buildServer.controllers.fakes.FakeHttpServletRequest)7 TestOccurrences (jetbrains.buildServer.server.rest.model.problem.TestOccurrences)7 TestScope (jetbrains.buildServer.server.rest.data.problem.scope.TestScope)4 Set (java.util.Set)3 Collectors (java.util.stream.Collectors)3 TestOccurrence (jetbrains.buildServer.server.rest.model.problem.TestOccurrence)3 BeanContext (jetbrains.buildServer.server.rest.util.BeanContext)2 ProjectEx (jetbrains.buildServer.serverSide.impl.ProjectEx)2 SkipException (org.testng.SkipException)2 BufferedImage (java.awt.image.BufferedImage)1 SUserGroup (jetbrains.buildServer.groups.SUserGroup)1 BaseFinderTest (jetbrains.buildServer.server.rest.data.BaseFinderTest)1 Build (jetbrains.buildServer.server.rest.model.build.Build)1 User (jetbrains.buildServer.server.rest.model.user.User)1 BuildPromotionEx (jetbrains.buildServer.serverSide.BuildPromotionEx)1 BuildTypeEx (jetbrains.buildServer.serverSide.BuildTypeEx)1