Skip to content

Fix JFace test expected outputs to match actual cleanup formatting#602

Merged
carstenartur merged 19 commits into
mainfrom
copilot/fix-formatting-inconsistencies
Feb 5, 2026
Merged

Fix JFace test expected outputs to match actual cleanup formatting#602
carstenartur merged 19 commits into
mainfrom
copilot/fix-formatting-inconsistencies

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Feb 4, 2026

Test expected outputs in Java8CleanUpTest.java had incorrect whitespace - spaces around = and after commas that the JFace cleanup never produces.

Changes

Reverted all expected output formatting in JFaceCleanupCases enum (11 test cases) to match actual cleanup behavior:

Pattern corrections:

  • SubMonitor subMonitor = SubMonitor.convert(monitor, task, 100)SubMonitor subMonitor=SubMonitor.convert(monitor,task,100)
  • IProgressMonitor sub = subMonitor.split(50)IProgressMonitor sub= subMonitor.split(50)

Example:

// Before (incorrect expected output)
SubMonitor subMonitor = SubMonitor.convert(monitor, "Task", 100);
IProgressMonitor sub = subMonitor.split(50);

// After (matches actual cleanup output)
SubMonitor subMonitor=SubMonitor.convert(monitor,"Task",100);
IProgressMonitor sub= subMonitor.split(50);

Affected test cases: PositiveCase, Twice, WithFlags, UniqueVariableName, IdempotenceAlreadyConverted, MixedStateOneConvertedOneNot, NestedInnerClass, LambdaScenario, SuppressSubtaskLabelFlag, PrependMainLabelToSubtaskFlag, BothImportsCoexist.

Original prompt

Problem Statement

The test file sandbox_jface_cleanup_test/src/org/sandbox/jdt/ui/tests/quickfix/Java8CleanUpTest.java in PR #568 has formatting inconsistencies in the expected output strings that are causing test failures.

Issue Details

The expected output strings in the test enum JFaceCleanupCases were changed to include spaces around = and after , in method calls. However, the actual cleanup output produced by the JFacePlugin.java does NOT include these spaces.

Example Mismatch

Expected output in PR test file (incorrect):

SubMonitor subMonitor = SubMonitor.convert(monitor, NewWizardMessages.NewSourceFolderWizardPage_operation, 3);
IProgressMonitor subProgressMonitor = subMonitor.split(1);

Actual cleanup output (what the cleanup produces):

SubMonitor subMonitor=SubMonitor.convert(monitor,NewWizardMessages.NewSourceFolderWizardPage_operation,3);
IProgressMonitor subProgressMonitor= subMonitor.split(1);

Required Fix

Revert the expected output strings in the test file to match what the cleanup actually produces - which is the format WITHOUT extra spaces around = and after commas.

Patterns to fix across ALL test cases in JFaceCleanupCases enum:

  1. SubMonitor subMonitor = SubMonitor.convert( should be SubMonitor subMonitor=SubMonitor.convert(
  2. IProgressMonitor xxx = subMonitor.split( should be IProgressMonitor xxx= subMonitor.split(
  3. convert(monitor, task, work) should be convert(monitor,task,work) (no spaces after commas in the convert call)

Files to modify:

  • sandbox_jface_cleanup_test/src/org/sandbox/jdt/ui/tests/quickfix/Java8CleanUpTest.java

Test cases affected (all expected outputs in JFaceCleanupCases enum):

  • PositiveCase
  • Twice
  • WithFlags
  • UniqueVariableName
  • IdempotenceAlreadyConverted
  • MixedStateOneConvertedOneNot
  • NestedInnerClass
  • LambdaScenario

Reference

Compare with the original expected outputs in the main branch:
https://github.com/carstenartur/sandbox/blob/main/sandbox_jface_cleanup_test/src/org/sandbox/jdt/ui/tests/quickfix/Java8CleanUpTest.java

The main branch has the CORRECT expected format (no extra spaces), and the PR branch has incorrectly added spaces.

This pull request was created from Copilot chat.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI and others added 17 commits February 3, 2026 21:14
…g mapping, and documentation updates

Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
- Refactored find() method to collect all SubProgressMonitor instances first
- Added post-processing to identify standalone monitors (not associated with beginTask)
- Create separate operations for standalone monitors
- Removed debug statements
- This should fix the CI test failure for StandaloneSubProgressMonitor test case

Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
- Added test case for standalone SubProgressMonitor with flags (shows flags are dropped)
- Updated README.md to document flag dropping behavior for standalone cases
- Added documentation about bitwise OR limitation in flag mapping
- Improved inline comments to clarify flag handling
- Fixed duplicate comment in mapSubProgressMonitorFlags method

Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
- Added doneInvocations tracking to MonitorHolder
- Implemented done() call visitor in find() method
- Added removal logic in rewrite() method
- Added DoneCallRemoval and MultipleDoneCalls test cases
- Updated README: added feature to Key Features, added example, removed limitation
- Tests show feature is detected but removal not yet working correctly

Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
The previous implementation only checked the last holder, which missed done() calls.
Now searches through all MonitorHolders to properly associate done() calls with their
corresponding beginTask transformations.

Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
The done() removal feature is causing 14 out of 16 tests to fail. Disabling it
temporarily to restore functionality while investigating the root cause of the
failures. The infrastructure (doneInvocations tracking) remains in place for
future re-enablement once the issue is resolved.

Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
… done() visitors

The ClassInstanceCreation and done() method visitors had scope functions that prevented
them from accessing the holders created by the beginTask visitor. When multiple visitors
use different scope functions, they get separate holder instances and can't share data.

Removed the scope functions from:
1. callClassInstanceCreationVisitor for SubProgressMonitor detection
2. callMethodInvocationVisitor for done() call detection

This allows these visitors to access the global holder populated by beginTask visitor,
enabling proper SubProgressMonitor transformation.

Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
…nitor elements

The scope functions `s -> ASTNodes.getTypedAncestor(s, Block.class)` are intentional
and necessary. They group related progress monitor elements (beginTask, SubProgressMonitor,
done) that belong together within the same Block scope.

Restored scope functions to:
- callClassInstanceCreationVisitor for SubProgressMonitor detection
- callMethodInvocationVisitor for done() call detection

This ensures all three visitors (beginTask, SubProgressMonitor, done) operate on the
same Block-scoped holder, allowing proper matching of related monitor operations.

Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
… actual cleanup output

Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix formatting inconsistencies in Java8CleanUpTest Fix JFace test expected outputs to match actual cleanup formatting Feb 4, 2026
Copilot AI requested a review from carstenartur February 4, 2026 21:53
@carstenartur carstenartur marked this pull request as ready for review February 5, 2026 06:58
Base automatically changed from copilot/cleanup-subprogressmonitor-usage to main February 5, 2026 18:33
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Feb 5, 2026

JUnit Test Overview Report

Generated on: 21723855786

Overall Statistics

  • Total Test Modules: 12
  • Total Test Files: 86
  • Total Tests: 1492
  • Enabled Tests: 1413 (94.7%)
  • Disabled Tests: 79 (5.3%)

Test Summary by Plugin

Plugin Test Files Total Tests Enabled Disabled Disabled %
sandbox_cleanup_application_test 1 20 20 0 0.0%
sandbox_common_test 21 383 383 0 0.0%
sandbox_encoding_quickfix_test 3 8 8 0 0.0%
sandbox_functional_converter_test 26 397 353 44 11.1%
sandbox_jface_cleanup_test 1 2 2 0 0.0%
sandbox_junit_cleanup_test 25 579 545 34 5.9%
sandbox_method_reuse_test 1 1 1 0 0.0%
sandbox_platform_helper_test 2 6 5 1 16.7%
sandbox_tools_test 1 2 2 0 0.0%
sandbox_triggerpattern_test 1 46 46 0 0.0%
sandbox_usage_view_test 1 10 10 0 0.0%
sandbox_xml_cleanup_test 3 38 38 0 0.0%

Disabled Tests Details

sandbox_functional_converter_test (44 disabled)

  • org.sandbox.jdt.ui.tests.quickfix.covers.testIndexBasedForLoop_toIntStream() - Index-based for-loops not yet supported - requires range analysis
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/AdditionalLoopPatternsTest.java:226
  • org.sandbox.jdt.ui.tests.quickfix.covers.process() - Index-based for-loops not yet supported - requires range analysis
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/AdditionalLoopPatternsTest.java:232
  • org.sandbox.jdt.ui.tests.quickfix.covers.testIndexBasedCollectionLoop_toStream() - Index-based collection access not yet supported
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/AdditionalLoopPatternsTest.java:270
  • org.sandbox.jdt.ui.tests.quickfix.covers.process() - Index-based collection access not yet supported
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/AdditionalLoopPatternsTest.java:277
  • org.sandbox.jdt.ui.tests.quickfix.covers.testMultipleLoopsPopulatingList_currentBuggyBehavior() - FIXED: Bug has been fixed - multiple loops now use Stream.concat()
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/AdditionalLoopPatternsTest.java:515
  • org.sandbox.jdt.ui.tests.quickfix.covers.test_NestedForEach_ShouldConvertInnerOnly() - Inner loop conversion in nested context not yet implemented - requires multi-pass cleanup execution
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/FunctionalLoopNestedAndEdgeCaseTest.java:89
  • org.sandbox.jdt.ui.tests.quickfix.covers.processMatrix() - Inner loop conversion in nested context not yet implemented - requires multi-pass cleanup execution
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/FunctionalLoopNestedAndEdgeCaseTest.java:96
  • org.sandbox.jdt.ui.tests.quickfix.covers.test_NestedForEach_InnerLoopConverts() - Inner loop conversion in nested context not yet implemented
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/FunctionalLoopNestedAndEdgeCaseTest.java:222
  • org.sandbox.jdt.ui.tests.quickfix.covers.processMatrix() - Inner loop conversion in nested context not yet implemented
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/FunctionalLoopNestedAndEdgeCaseTest.java:229
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testIterator_forEachWithMultipleStatements() - Iterator multi-statement block lambda not yet fully implemented; re-enable when block handling is complete
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/IteratorLoopToStreamTest.java:159
  • org.sandbox.jdt.ui.tests.quickfix.focuses.process() - Iterator multi-statement block lambda not yet fully implemented; re-enable when block handling is complete
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/IteratorLoopToStreamTest.java:166
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testIterator_collectToList() - Iterator collect-to-List pipeline not yet implemented; re-enable when iterator patterns support collect/map/filter/reduce
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/IteratorLoopToStreamTest.java:211
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testIterator_collectToSet() - Iterator collect-to-Set pipeline not yet implemented; re-enable when iterator patterns support collect/map/filter/reduce
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/IteratorLoopToStreamTest.java:259
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testIterator_mapAndCollect() - Iterator map+collect pipeline not yet implemented; re-enable when iterator patterns support collect/map/filter/reduce
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/IteratorLoopToStreamTest.java:311
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testIterator_mapWithMethodReference() - Iterator map pipeline not yet implemented; re-enable when iterator patterns support collect/map/filter/reduce
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/IteratorLoopToStreamTest.java:361
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testIterator_filterAndCollect() - Iterator filter+collect pipeline not yet implemented; re-enable when iterator patterns support collect/map/filter/reduce
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/IteratorLoopToStreamTest.java:415
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testIterator_filterMapAndCollect() - Iterator filter+map+collect pipeline not yet implemented; re-enable when iterator patterns support collect/map/filter/reduce
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/IteratorLoopToStreamTest.java:471
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testIterator_sumReduction() - Iterator reduce pipeline not yet implemented; re-enable when iterator patterns support collect/map/filter/reduce
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/IteratorLoopToStreamTest.java:528
  • org.sandbox.jdt.ui.tests.quickfix.focuses.calculateSum() - Iterator reduce pipeline not yet implemented; re-enable when iterator patterns support collect/map/filter/reduce
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/IteratorLoopToStreamTest.java:535
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testIterator_withExternalModification_notConverted() - No reason specified
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/IteratorLoopToStreamTest.java:699
  • org.sandbox.jdt.ui.tests.quickfix.focuses.trackLast() - No reason specified
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/IteratorLoopToStreamTest.java:706
  • org.sandbox.jdt.ui.tests.quickfix.validates.testStreamToFor_forEach() - Stream → for transformation not yet implemented - future enhancement
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopBidirectionalTransformationTest.java:161
  • org.sandbox.jdt.ui.tests.quickfix.validates.process() - Stream → for transformation not yet implemented - future enhancement
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopBidirectionalTransformationTest.java:168
  • org.sandbox.jdt.ui.tests.quickfix.validates.testForToWhile_iterator() - for → while transformation not yet implemented - niche use case
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopBidirectionalTransformationTest.java:207
  • org.sandbox.jdt.ui.tests.quickfix.validates.process() - for → while transformation not yet implemented - niche use case
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopBidirectionalTransformationTest.java:214
  • org.sandbox.jdt.ui.tests.quickfix.validates.testWhileToFor_iterator() - while → for transformation not yet implemented - alternative to Iterator → Stream
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopBidirectionalTransformationTest.java:258
  • org.sandbox.jdt.ui.tests.quickfix.validates.process() - while → for transformation not yet implemented - alternative to Iterator → Stream
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopBidirectionalTransformationTest.java:265
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testFilteredCollect() - No reason specified
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringCollectTest.java:296
  • org.sandbox.jdt.ui.tests.quickfix.focuses.process() - No reason specified
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringCollectTest.java:301
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testNullFilteredCollect() - No reason specified
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringCollectTest.java:340
  • org.sandbox.jdt.ui.tests.quickfix.focuses.process() - No reason specified
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringCollectTest.java:345
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testFilterMapCollect() - No reason specified
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringCollectTest.java:389
  • org.sandbox.jdt.ui.tests.quickfix.focuses.process() - No reason specified
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringCollectTest.java:394
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testComplexFilterMapCollect() - No reason specified
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringCollectTest.java:433
  • org.sandbox.jdt.ui.tests.quickfix.focuses.process() - No reason specified
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringCollectTest.java:438
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testArraySourceCollect() - No reason specified
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringCollectTest.java:482
  • org.sandbox.jdt.ui.tests.quickfix.focuses.process() - No reason specified
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringCollectTest.java:487
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testArraySourceMapCollect() - No reason specified
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringCollectTest.java:525
  • org.sandbox.jdt.ui.tests.quickfix.focuses.process() - No reason specified
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringCollectTest.java:530
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testCollectWithSideEffects_ShouldNotConvert() - BUG: V1 implementation incorrectly converts and loses the counter++ side effect
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringCollectTest.java:574
  • org.sandbox.jdt.ui.tests.quickfix.focuses.process() - BUG: V1 implementation incorrectly converts and loses the counter++ side effect
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringCollectTest.java:580
  • org.sandbox.jdt.ui.tests.quickfix.focuses.testUnusedElement() - Pattern not converting in V1 - needs investigation
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringEdgeCasesTest.java:633
  • org.sandbox.jdt.ui.tests.quickfix.focuses.main() - Pattern not converting in V1 - needs investigation
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringEdgeCasesTest.java:639
  • org.sandbox.jdt.ui.tests.quickfix.focuses.MyTest() - Pattern not converting in V1 - needs investigation
    • File: sandbox_functional_converter_test/src/org/sandbox/jdt/ui/tests/quickfix/LoopRefactoringEdgeCasesTest.java:640

sandbox_junit_cleanup_test (34 disabled)

  • org.eclipse.jdt.ui.tests.quickfix.Java8.JUnitMigrationCleanUpTest.testJUnitCleanupParametrized() - Suite migration needs debugging - @suite annotation added but import org.junit.platform.suite.api.Suite not properly managed
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/JUnitMigrationCleanUpTest.java:77
  • org.eclipse.jdt.ui.tests.quickfix.Java8.JUnitMigrationCleanUpTest.testJUnit3CleanupParametrized() - No reason specified
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/JUnitMigrationCleanUpTest.java:101
  • org.eclipse.jdt.ui.tests.quickfix.Java8.LostTestFinderTest.testNotYetImplemented() - No reason specified
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/LostTestFinderTest.java:186
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationCombinationsTest.ignoredTest() - No reason specified
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationCombinationsTest.java:130
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationCombinationsTest.testWithAssertions() - No reason specified
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationCombinationsTest.java:135
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationCombinationsTest.testIgnored() - Not ready
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationCombinationsTest.java:432
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationEdgeCasesTest.testIgnored() - Not yet implemented
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationEdgeCasesTest.java:174
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationEdgeCasesTest.handles_wildcard_static_imports() - Not yet implemented
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationEdgeCasesTest.java:182
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationIgnoreTest.ignoredTest() - No reason specified
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationIgnoreTest.java:73
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationIgnoreTest.migrates_ignore_with_message() - No reason specified
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationIgnoreTest.java:81
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationIgnoreTest.ignoredTestWithMessage() - Not yet implemented
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationIgnoreTest.java:110
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationIgnoreTest.migrates_multiple_ignored_tests() - Not yet implemented
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationIgnoreTest.java:118
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationIgnoreTest.ignoredTest1() - No reason specified
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationIgnoreTest.java:156
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationIgnoreTest.ignoredTest2() - Temporarily disabled
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationIgnoreTest.java:161
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationIgnoreTest.activeTest() - Temporarily disabled
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationIgnoreTest.java:165
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationIgnoreTest.ignoredTestWithExplicitValue() - explicit value attribute
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationIgnoreTest.java:202
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationRulesToExtensionsTest.migrates_externalResource_anonymous_class() - Anonymous ExternalResource migration generates hash-based class names - covered by JUnitMigrationCleanUpTest.testJUnitCleanupSelectedCase with JUnitCleanupCases.RuleAnonymousExternalResource
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationRulesToExtensionsTest.java:277
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationRulesToExtensionsTest.migrates_classRule_to_static_extension() - ClassRule migration generates hash-based class names - covered by JUnitMigrationCleanUpTest.testJUnitCleanupSelectedCase with JUnitCleanupCases.RuleNestedExternalResource
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationRulesToExtensionsTest.java:286
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationRulesToExtensionsTest.migrates_timeout_rule_with_seconds() - ClassRule migration generates hash-based class names - covered by JUnitMigrationCleanUpTest.testJUnitCleanupSelectedCase with JUnitCleanupCases.RuleNestedExternalResource
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationRulesToExtensionsTest.java:294
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationRunnersTest.migrates_runWith_mockito() - Runner detection needs debugging - type bindings fail when Mockito library not on classpath
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationRunnersTest.java:150
  • org.eclipse.jdt.ui.tests.quickfix.Java8.MigrationRunnersTest.migrates_runWith_spring() - Runner detection needs debugging - type bindings fail when Spring library not on classpath
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/MigrationRunnersTest.java:200
  • org.eclipse.jdt.ui.tests.quickfix.Java8.TriggerPatternPluginTest.testIgnored() - Not ready yet
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/TriggerPatternPluginTest.java:296
  • org.eclipse.jdt.ui.tests.quickfix.Java8.TriggerPatternPluginTest.ignoreJUnitPluginV2_migrates_without_reason() - Not ready yet
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/TriggerPatternPluginTest.java:304
  • org.eclipse.jdt.ui.tests.quickfix.Java8.TriggerPatternPluginTest.testIgnored() - No reason specified
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/TriggerPatternPluginTest.java:333
  • org.eclipse.jdt.ui.tests.quickfix.Java8.TriggerPatternPluginTest.v2_plugins_work_together_in_complex_class() - No reason specified
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/TriggerPatternPluginTest.java:341
  • org.eclipse.jdt.ui.tests.quickfix.Java8.TriggerPatternPluginTest.testIgnored() - Not ready
    • File: sandbox_junit_cleanup_test/src/org/eclipse/jdt/ui/tests/quickfix/Java8/TriggerPatternPluginTest.java:422
  • org.sandbox.jdt.internal.corext.fix.helper.verifies.testSomething() - not implemented
    • File: sandbox_junit_cleanup_test/src/org/sandbox/jdt/internal/corext/fix/helper/TriggerPatternCleanupFrameworkTest.java:179
  • org.sandbox.jdt.internal.corext.fix.helper.verifies.testSomething() - not ready
    • File: sandbox_junit_cleanup_test/src/org/sandbox/jdt/internal/corext/fix/helper/TriggerPatternCleanupFrameworkTest.java:251
  • org.sandbox.jdt.internal.corext.fix.helper.verifies.testSingleMemberAnnotation_IgnoreToDisabled() - No reason specified
    • File: sandbox_junit_cleanup_test/src/org/sandbox/jdt/internal/corext/fix/helper/TriggerPatternCleanupFrameworkTest.java:426
  • org.sandbox.jdt.internal.corext.fix.helper.verifies.testFeature() - Feature not ready
    • File: sandbox_junit_cleanup_test/src/org/sandbox/jdt/internal/corext/fix/helper/TriggerPatternCleanupFrameworkTest.java:455
  • org.sandbox.jdt.internal.corext.fix.helper.verifies.testSomething() - TODO: implement
    • File: sandbox_junit_cleanup_test/src/org/sandbox/jdt/internal/corext/fix/helper/TriggerPatternCleanupFrameworkTest.java:493
  • org.sandbox.jdt.internal.corext.fix.helper.verifies.testSomething() - not ready
    • File: sandbox_junit_cleanup_test/src/org/sandbox/jdt/internal/corext/fix/helper/TriggerPatternCleanupFrameworkTest.java:647
  • org.sandbox.jdt.internal.corext.fix.helper.verifies.testSomething() - No reason specified
    • File: sandbox_junit_cleanup_test/src/org/sandbox/jdt/internal/corext/fix/helper/TriggerPatternCleanupFrameworkTest.java:685
  • org.sandbox.jdt.internal.corext.fix.helper.verifies.testSomething() - TODO: fix\nline breaks & special chars
    • File: sandbox_junit_cleanup_test/src/org/sandbox/jdt/internal/corext/fix/helper/TriggerPatternCleanupFrameworkTest.java:754

sandbox_platform_helper_test (1 disabled)

  • org.sandbox.jdt.ui.tests.quickfix.Java9CleanUpTest.testPlatformStatusParametrized() - Temporary disable - import handling needs investigation
    • File: sandbox_platform_helper_test/src/org/sandbox/jdt/ui/tests/quickfix/Java9CleanUpTest.java:90

This report is automatically generated by the Test Report workflow

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Feb 5, 2026

Test Results

1 156 tests  ±0   1 120 ✅ ±0   1m 54s ⏱️ +7s
  184 suites ±0      36 💤 ±0 
  184 files   ±0       0 ❌ ±0 

Results for commit 484ee10. ± Comparison against base commit 7029917.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Feb 5, 2026

✅ All Tests Passed

No test failures detected.


This comment is automatically updated with test failure details for each commit.

@carstenartur carstenartur merged commit 4f87373 into main Feb 5, 2026
1 check passed
@carstenartur carstenartur deleted the copilot/fix-formatting-inconsistencies branch February 5, 2026 19:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants