Use JUnit Jupiter API in tests instead of no or other frameworks

XMLWordPrintable

    • Type: Enhancement
    • Resolution: Unresolved
    • Priority: P4
    • tbd
    • Affects Version/s: None
    • Component/s: core-libs
    • None

      This is an umbrella issue tracking the progress of converting JUnit 3, JUnit 4, and TestNG-based test to using JUnit Jupiter API (aka JUnit).

      The following command prints an overview of how many tests are using the "testng" runner via the jtreg syntax:

          find test/* -name \*.java | xargs grep '@run' | grep testng | grep "java:" | cut -d : -f 1 | cut -d / -f 1-3 | sort | uniq -c | sort -nr

      It will show something similar to

      ```
      1299 test/jdk/java
       891 test/jaxp/javax
       151 test/jdk/jdk
       138 test/hotspot/jtreg
       101 test/langtools/jdk
        65 test/langtools/tools
        62 test/jdk/sun
        54 test/jdk/tools
        39 test/jdk/com
        25 test/jdk/sanity
        14 test/jdk/javax
         5 test/lib-test/jdk
      ```

      Dedicated sub-tasks will be created for components/groups.

        1.
        Refactor Charset tests to use JUnit Sub-task Resolved Justin Lu  
        2.
        Refactor Locale tests to use JUnit Sub-task Resolved Justin Lu  
        3.
        Refactor StandardCharset/standard.java to use JUnit Sub-task Resolved Justin Lu  
        4.
        Refactor more Locale tests to use JUnit Sub-task Resolved Justin Lu  
        5.
        Refactor Currency tests to use JUnit Sub-task Resolved Justin Lu  
        6.
        Additional refactoring of Locale tests to JUnit Sub-task Resolved Justin Lu  
        7.
        Use JUnit in lib-test/jdk tests Sub-task Resolved Qing Xiao (Inactive)  
        8.
        Use JUnit in langtools/lib tests Sub-task Resolved Qing Xiao (Inactive)  
        9.
        Refactor some util/Calendar tests to JUnit Sub-task Resolved Justin Lu  
        10.
        Refactor some NumberFormat tests to use JUnit Sub-task Resolved Justin Lu  
        11.
        Refactor ChoiceFormat tests to use JUnit Sub-task Resolved Justin Lu  
        12.
        Refactor some jdk/java/net/httpclient/http2 tests to JUnit Sub-task Resolved Mahendra Chhipa  
        13.
        Use JUnit in test/langtools/tools/javac Sub-task Resolved Christian Stein  
        14.
        Use JUnit Jupiter API in Http2 ExpectContinueResetTest, FixedThreadPoolTest, IdleConnectionTimeoutTest Sub-task In Progress Mahendra Chhipa  
        15.
        Refactor the rest of Locale TestNG based tests to JUnit Sub-task Resolved Justin Lu  
        16.
        Use JUnit instead of TestNG for jdk_text tests Sub-task Resolved Justin Lu  
        17.
        Update javax/crypto tests to use junit Sub-task Open Rajan Halade  
        18.
        Update java/security tests to use junit Sub-task Open Rajan Halade  
        19.
        Update com/sun/crypto tests to use junit Sub-task Open Rajan Halade  
        20.
        Update sun/security/tools tests to use JUnit Sub-task Open Rajan Halade  
        21.
        Update sun/security tests to use JUnit Sub-task Open Rajan Halade  
        22.
        Refactor Serialization tests for Records to JUnit Sub-task Resolved Roger Riggs  
        23.
        Refactor further java/util tests from TestNG to JUnit Sub-task Resolved Justin Lu  
        24.
        Refactor java/net/httpclient/ThrowingPublishers*.java tests to use JUnit5 Sub-task Resolved Daniel Fuchs  
        25.
        Refactor java/math tests to use JUnit Sub-task Resolved Raffaello Giulietti  
        26.
        Refactor java/net/httpclient qpack and hpack tests to use JUnit Sub-task Resolved Aleksej Efimov  
        27.
        Refactor test/jdk/java/time/tck tests to use JUnit over TestNG Sub-task In Progress Justin Lu  
        28.
        Refactor test/jdk/java/time/test tests to use JUnit over TestNG Sub-task In Progress Justin Lu  
        29.
        Refactor java/net/httpclient/ThrowingSubscribers*.java tests to use JUnit5 Sub-task Resolved Daniel Fuchs  
        30.
        Refactor java/net/httpclient/ThrowingPushPromises*.java tests to use JUnit5 Sub-task Resolved Daniel Fuchs  
        31.
        Refactor networking http server tests to use JUnit Sub-task Open Michael McMahon  
        32.
        Refactor serialization tests to use JUnit Sub-task Open Roger Riggs  
        33.
        Migrate java/lang/invoke tests away from TestNG Sub-task Open Chen Liang  

            Assignee:
            Christian Stein
            Reporter:
            Christian Stein
            Votes:
            0 Vote for this issue
            Watchers:
            9 Start watching this issue

              Created:
              Updated: