From 516a7e9047236881ff75ff3ba44f53e98fc551a2 Mon Sep 17 00:00:00 2001 From: Vahila <70003902+Vahila@users.noreply.github.com> Date: Mon, 4 Aug 2025 16:49:21 +0530 Subject: [PATCH 1/3] Update expected message --- .../mathworks/ci/systemtests/TestResultVisualizationIT.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/test/java/com/mathworks/ci/systemtests/TestResultVisualizationIT.java b/src/test/java/com/mathworks/ci/systemtests/TestResultVisualizationIT.java index 92a2938c..a25f6248 100644 --- a/src/test/java/com/mathworks/ci/systemtests/TestResultVisualizationIT.java +++ b/src/test/java/com/mathworks/ci/systemtests/TestResultVisualizationIT.java @@ -74,7 +74,7 @@ public void verifyTestResultsSummary() throws Exception { // Verify MATLAB Test Result summary String[] testResultSummaries = getTestResultSummaryFromBuildStatusPage(build); List.of(testResultSummaries).forEach(summary -> { - assertTrue(summary.contains("Tests run: 4")); + assertTrue(summary.contains("Total tests: 4")); assertTrue(summary.contains("Passed: 1")); assertTrue(summary.contains("Failed: 3")); assertTrue(summary.contains("Incomplete: 0")); @@ -188,7 +188,7 @@ public void verifyTestResultsSummaryInMatrixProject() throws Exception { MatrixRun run = build.getRun(c); String[] firstTestResultSummaries = getTestResultSummaryFromBuildStatusPage(run); List.of(firstTestResultSummaries).forEach(summary -> { - assertTrue(summary.contains("Tests run: 4")); + assertTrue(summary.contains("Total tests: 4")); assertTrue(summary.contains("Passed: 1")); assertTrue(summary.contains("Failed: 3")); assertTrue(summary.contains("Incomplete: 0")); @@ -247,7 +247,7 @@ public void verifyPipelineOnSlave() throws Exception { // Verify MATLAB Test Result summary String[] BuildResultSummary= getTestResultSummaryFromBuildStatusPage(build); List.of(BuildResultSummary).forEach(summary -> { - assertTrue(summary.contains("Tests run: 4")); + assertTrue(summary.contains("Total tests: 4")); assertTrue(summary.contains("Passed: 1")); assertTrue(summary.contains("Failed: 3")); assertTrue(summary.contains("Incomplete: 0")); From 82fdf7338389f5d1d283538744a84b2f9d5efdd3 Mon Sep 17 00:00:00 2001 From: Vahila <70003902+Vahila@users.noreply.github.com> Date: Mon, 4 Aug 2025 17:45:47 +0530 Subject: [PATCH 2/3] Add another test --- .../TestResultVisualizationIT.java | 56 +++++++++++++++--- .../resources/TestData/FilterTestData.zip | Bin 28695 -> 27804 bytes 2 files changed, 47 insertions(+), 9 deletions(-) diff --git a/src/test/java/com/mathworks/ci/systemtests/TestResultVisualizationIT.java b/src/test/java/com/mathworks/ci/systemtests/TestResultVisualizationIT.java index a25f6248..7a72b55b 100644 --- a/src/test/java/com/mathworks/ci/systemtests/TestResultVisualizationIT.java +++ b/src/test/java/com/mathworks/ci/systemtests/TestResultVisualizationIT.java @@ -29,6 +29,7 @@ import java.util.List; import java.util.stream.Collectors; +import static com.mathworks.ci.systemtests.Utilities.getURLForTestData; import static org.junit.Assert.*; public class TestResultVisualizationIT { @@ -53,7 +54,7 @@ public void createJenkinsWebClient(){ @Test public void verifyTestResultsSummary() throws Exception { FreeStyleProject project = jenkins.createFreeStyleProject(); - project.setScm(new ExtractResourceSCM(Utilities.getURLForTestData())); + project.setScm(new ExtractResourceSCM(getURLForTestData())); UseMatlabVersionBuildWrapper buildWrapper = new UseMatlabVersionBuildWrapper(); buildWrapper.setMatlabBuildWrapperContent(new MatlabBuildWrapperContent(Message.getValue("matlab.custom.location"), Utilities.getMatlabRoot())); @@ -85,7 +86,7 @@ public void verifyTestResultsSummary() throws Exception { @Test public void verifyHyperlinkInSummary() throws Exception { FreeStyleProject project = jenkins.createFreeStyleProject(); - project.setScm(new ExtractResourceSCM(Utilities.getURLForTestData())); + project.setScm(new ExtractResourceSCM(getURLForTestData())); UseMatlabVersionBuildWrapper buildWrapper = new UseMatlabVersionBuildWrapper(); buildWrapper.setMatlabBuildWrapperContent(new MatlabBuildWrapperContent(Message.getValue("matlab.custom.location"), Utilities.getMatlabRoot())); @@ -108,7 +109,7 @@ public void verifyHyperlinkInSummary() throws Exception { @Test public void verifyContentInTestResultsTable() throws Exception{ FreeStyleProject project = jenkins.createFreeStyleProject(); - project.setScm(new ExtractResourceSCM(Utilities.getURLForTestData())); + project.setScm(new ExtractResourceSCM(getURLForTestData())); UseMatlabVersionBuildWrapper buildWrapper = new UseMatlabVersionBuildWrapper(); buildWrapper.setMatlabBuildWrapperContent(new MatlabBuildWrapperContent(Message.getValue("matlab.custom.location"), Utilities.getMatlabRoot())); @@ -175,7 +176,7 @@ public void verifyTestResultsSummaryInMatrixProject() throws Exception { MatrixProject matrixProject = jenkins.createProject(MatrixProject.class); MatlabInstallationAxis MATLABAxis = new MatlabInstallationAxis(Arrays.asList("MATLAB_PATH_1", "MATLAB_PATH_22b")); matrixProject.setAxes(new AxisList(MATLABAxis)); - matrixProject.setScm(new ExtractResourceSCM(Utilities.getURLForTestData())); + matrixProject.setScm(new ExtractResourceSCM(getURLForTestData())); // Run tests through Run Build step RunMatlabBuildBuilder buildtoolBuilder = new RunMatlabBuildBuilder(); @@ -215,7 +216,7 @@ public void verifySummaryInDeclarativePipeline() throws Exception { " steps\n" + " {\n" + addTestData() + "\n" + - " runMATLABBuild('test')"+ + " runMATLABBuild()"+ " }\n" + " }\n" + " }\n" + @@ -223,9 +224,9 @@ public void verifySummaryInDeclarativePipeline() throws Exception { WorkflowRun build = getPipelineBuild(script); // Verify MATLAB Test Result summary - String[] buildResultSummaries = getTestResultSummaryFromBuildStatusPage(build); - List.of(buildResultSummaries).forEach(summary -> { - assertTrue(summary.contains("Tests run: 4")); + String[] testResultSummaries = getTestResultSummaryFromBuildStatusPage(build); + List.of(testResultSummaries).forEach(summary -> { + assertTrue(summary.contains("Total tests: 4")); assertTrue(summary.contains("Passed: 1")); assertTrue(summary.contains("Failed: 3")); assertTrue(summary.contains("Incomplete: 0")); @@ -257,6 +258,43 @@ public void verifyPipelineOnSlave() throws Exception { jenkins.assertLogNotContains("Running on Jenkins", build); } + @Test + public void verifyMultipleTestResultBuild() throws Exception{ + String script = "pipeline {\n" + + " agent any\n" + + Utilities.getEnvironmentDSL() + "\n" + + " stages{\n" + + " stage('Run MATLAB Command') {\n" + + " steps\n" + + " {\n" + + addTestData() + "\n" + + " runMATLABBuild(tasks: 'passingTest')\n"+ + " runMATLABCommand(command: 'runtests(\"IncludeSubfolder\", true)') "+ + " }\n" + + " }\n" + + " }\n" + + "}"; + WorkflowRun build = getPipelineBuild(script); + + // Verify MATLAB Test Result summary + String[] testResultSummaries = getTestResultSummaryFromBuildStatusPage(build); + assertEquals(testResultSummaries.length, 2); + + String testResultSummaryFromBuildStep = testResultSummaries[0]; + assertTrue(testResultSummaryFromBuildStep.contains("Total tests: 4")); + assertTrue(testResultSummaryFromBuildStep.contains("Passed: 4")); + assertTrue(testResultSummaryFromBuildStep.contains("Failed: 0")); + assertTrue(testResultSummaryFromBuildStep.contains("Incomplete: 0")); + assertTrue(testResultSummaryFromBuildStep.contains("Not Run: 0")); + + String testResultSummaryFromCommandStep = testResultSummaries[1]; + assertTrue(testResultSummaryFromCommandStep.contains("Total tests: 4")); + assertTrue(testResultSummaryFromCommandStep.contains("Passed: 1")); + assertTrue(testResultSummaryFromCommandStep.contains("Failed: 3")); + assertTrue(testResultSummaryFromCommandStep.contains("Incomplete: 0")); + assertTrue(testResultSummaryFromCommandStep.contains("Not Run: 0")); + } + private String[] getTestResultSummaryFromBuildStatusPage(Run build) throws IOException, SAXException { HtmlPage buildPage = jenkinsWebClient.getPage(build); @@ -325,7 +363,7 @@ private List getTestsInfoForATestFile(String testFileName, FreeStyleBu } private String addTestData() throws MalformedURLException { - URL zipFile = Utilities.getURLForTestData(); + URL zipFile = getURLForTestData(); String path = " unzip '" + zipFile.getPath() + "'" + "\n"; return path; } diff --git a/src/test/resources/TestData/FilterTestData.zip b/src/test/resources/TestData/FilterTestData.zip index cbcebcad8523e9a7f54aca89a87dd6227a3e2277..5daa62396bd82c7bdec00d981b96fd06f9f1c707 100644 GIT binary patch delta 10084 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 delta 10796 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 Date: Mon, 4 Aug 2025 18:05:07 +0530 Subject: [PATCH 3/3] Add assert statements for size of summary elements --- .../ci/systemtests/TestResultVisualizationIT.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/test/java/com/mathworks/ci/systemtests/TestResultVisualizationIT.java b/src/test/java/com/mathworks/ci/systemtests/TestResultVisualizationIT.java index 7a72b55b..5fbf84e3 100644 --- a/src/test/java/com/mathworks/ci/systemtests/TestResultVisualizationIT.java +++ b/src/test/java/com/mathworks/ci/systemtests/TestResultVisualizationIT.java @@ -29,7 +29,6 @@ import java.util.List; import java.util.stream.Collectors; -import static com.mathworks.ci.systemtests.Utilities.getURLForTestData; import static org.junit.Assert.*; public class TestResultVisualizationIT { @@ -54,7 +53,7 @@ public void createJenkinsWebClient(){ @Test public void verifyTestResultsSummary() throws Exception { FreeStyleProject project = jenkins.createFreeStyleProject(); - project.setScm(new ExtractResourceSCM(getURLForTestData())); + project.setScm(new ExtractResourceSCM(Utilities.getURLForTestData())); UseMatlabVersionBuildWrapper buildWrapper = new UseMatlabVersionBuildWrapper(); buildWrapper.setMatlabBuildWrapperContent(new MatlabBuildWrapperContent(Message.getValue("matlab.custom.location"), Utilities.getMatlabRoot())); @@ -74,6 +73,7 @@ public void verifyTestResultsSummary() throws Exception { // Verify MATLAB Test Result summary String[] testResultSummaries = getTestResultSummaryFromBuildStatusPage(build); + assertEquals(testResultSummaries.length, 2); List.of(testResultSummaries).forEach(summary -> { assertTrue(summary.contains("Total tests: 4")); assertTrue(summary.contains("Passed: 1")); @@ -86,7 +86,7 @@ public void verifyTestResultsSummary() throws Exception { @Test public void verifyHyperlinkInSummary() throws Exception { FreeStyleProject project = jenkins.createFreeStyleProject(); - project.setScm(new ExtractResourceSCM(getURLForTestData())); + project.setScm(new ExtractResourceSCM(Utilities.getURLForTestData())); UseMatlabVersionBuildWrapper buildWrapper = new UseMatlabVersionBuildWrapper(); buildWrapper.setMatlabBuildWrapperContent(new MatlabBuildWrapperContent(Message.getValue("matlab.custom.location"), Utilities.getMatlabRoot())); @@ -109,7 +109,7 @@ public void verifyHyperlinkInSummary() throws Exception { @Test public void verifyContentInTestResultsTable() throws Exception{ FreeStyleProject project = jenkins.createFreeStyleProject(); - project.setScm(new ExtractResourceSCM(getURLForTestData())); + project.setScm(new ExtractResourceSCM(Utilities.getURLForTestData())); UseMatlabVersionBuildWrapper buildWrapper = new UseMatlabVersionBuildWrapper(); buildWrapper.setMatlabBuildWrapperContent(new MatlabBuildWrapperContent(Message.getValue("matlab.custom.location"), Utilities.getMatlabRoot())); @@ -176,7 +176,7 @@ public void verifyTestResultsSummaryInMatrixProject() throws Exception { MatrixProject matrixProject = jenkins.createProject(MatrixProject.class); MatlabInstallationAxis MATLABAxis = new MatlabInstallationAxis(Arrays.asList("MATLAB_PATH_1", "MATLAB_PATH_22b")); matrixProject.setAxes(new AxisList(MATLABAxis)); - matrixProject.setScm(new ExtractResourceSCM(getURLForTestData())); + matrixProject.setScm(new ExtractResourceSCM(Utilities.getURLForTestData())); // Run tests through Run Build step RunMatlabBuildBuilder buildtoolBuilder = new RunMatlabBuildBuilder(); @@ -188,6 +188,7 @@ public void verifyTestResultsSummaryInMatrixProject() throws Exception { Combination c = new Combination(new AxisList(new MatlabInstallationAxis(Arrays.asList("MATLAB_PATH_1"))), "MATLAB_PATH_1"); MatrixRun run = build.getRun(c); String[] firstTestResultSummaries = getTestResultSummaryFromBuildStatusPage(run); + assertEquals(firstTestResultSummaries.length, 1); List.of(firstTestResultSummaries).forEach(summary -> { assertTrue(summary.contains("Total tests: 4")); assertTrue(summary.contains("Passed: 1")); @@ -225,6 +226,7 @@ public void verifySummaryInDeclarativePipeline() throws Exception { // Verify MATLAB Test Result summary String[] testResultSummaries = getTestResultSummaryFromBuildStatusPage(build); + assertEquals(testResultSummaries.length,1); List.of(testResultSummaries).forEach(summary -> { assertTrue(summary.contains("Total tests: 4")); assertTrue(summary.contains("Passed: 1")); @@ -363,7 +365,7 @@ private List getTestsInfoForATestFile(String testFileName, FreeStyleBu } private String addTestData() throws MalformedURLException { - URL zipFile = getURLForTestData(); + URL zipFile = Utilities.getURLForTestData(); String path = " unzip '" + zipFile.getPath() + "'" + "\n"; return path; }