This is an automated email from the ASF dual-hosted git repository.

mbien pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git


The following commit(s) were added to refs/heads/master by this push:
     new 5bfb054eeb Repair openjdk.project tests and add them to CI
     new ae873e04cf Merge pull request #6194 from 
mbien/fix-openjdk-project-tests
5bfb054eeb is described below

commit 5bfb054eeb85fdb58cbbe46c797afff2821bc159
Author: Michael Bien <[email protected]>
AuthorDate: Thu Jul 13 22:03:52 2023 +0200

    Repair openjdk.project tests and add them to CI
    
    j2seplatform dependency fixes
     "java.net.MalformedURLException: unknown protocol: nbjrt"
    
    ClassPathProviderImplTest#checkCompileClassPath has to open the
    project now before asking for the class path.
    
    tested on JDK 11 and 21
    
    Co-authored-by: Matthias Bläsing <[email protected]>
---
 .github/workflows/main.yml                                  |  4 ++--
 java/java.openjdk.project/nbproject/project.properties      |  6 ++++++
 java/java.openjdk.project/nbproject/project.xml             |  9 +++++++++
 .../java/openjdk/project/ClassPathProviderImplTest.java     | 13 ++++++++++---
 4 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 92082eb7e2..6985a82ba0 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -1311,8 +1311,8 @@ jobs:
       - name: java.navigation
         run: ant $OPTS -f java/java.navigation test
 
-#      - name: java.openjdk.project
-#        run: ant $OPTS -f java/java.openjdk.project test
+      - name: java.openjdk.project
+        run: ant $OPTS -f java/java.openjdk.project test
 
       - name: java.platform
         run: ant $OPTS -f java/java.platform test
diff --git a/java/java.openjdk.project/nbproject/project.properties 
b/java/java.openjdk.project/nbproject/project.properties
index 23582afbad..9e592633d4 100644
--- a/java/java.openjdk.project/nbproject/project.properties
+++ b/java/java.openjdk.project/nbproject/project.properties
@@ -22,3 +22,9 @@ cp.extra=${tools.jar}
 requires.nb.javac=true
 extra.module.files=\
     modules/ext/fakeJdkClasses.zip
+
+# high CI failure rate; throws exceptions even when passing
+test.config.default.excludes=**/ModulesHintTest.class
+
+# remove default compiler JMS flags to fix "WARNING: Unknown module: 
jdk.compiler specified to --add-opens" warnings
+jms-compiler.flags.jvm=
diff --git a/java/java.openjdk.project/nbproject/project.xml 
b/java/java.openjdk.project/nbproject/project.xml
index dcbf9178d0..52f92e18ab 100644
--- a/java/java.openjdk.project/nbproject/project.xml
+++ b/java/java.openjdk.project/nbproject/project.xml
@@ -127,6 +127,15 @@
                         <specification-version>1.49</specification-version>
                     </run-dependency>
                 </dependency>
+                <dependency>
+                    
<code-name-base>org.netbeans.modules.java.j2seplatform</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <release-version>1</release-version>
+                        <specification-version>1.64</specification-version>
+                    </run-dependency>
+                </dependency>
                 <dependency>
                     
<code-name-base>org.netbeans.modules.java.lexer</code-name-base>
                     <build-prerequisite/>
diff --git 
a/java/java.openjdk.project/test/unit/src/org/netbeans/modules/java/openjdk/project/ClassPathProviderImplTest.java
 
b/java/java.openjdk.project/test/unit/src/org/netbeans/modules/java/openjdk/project/ClassPathProviderImplTest.java
index 8e9e872e3b..88d4fb0e6f 100644
--- 
a/java/java.openjdk.project/test/unit/src/org/netbeans/modules/java/openjdk/project/ClassPathProviderImplTest.java
+++ 
b/java/java.openjdk.project/test/unit/src/org/netbeans/modules/java/openjdk/project/ClassPathProviderImplTest.java
@@ -97,12 +97,19 @@ public class ClassPathProviderImplTest extends NbTestCase {
         FileObject src = BuildUtils.getFileObject(prj, "share/classes");
 
         Project project = FileOwnerQuery.getOwner(src);
+        ((JDKProject) project).moduleRepository.projectOpened(project);
 
-        assertNotNull(project);
+        try {
+            assertNotNull(project);
 
-        String actual = ClassPath.getClassPath(src, 
ClassPath.COMPILE).toString(PathConversionMode.PRINT).replace(getWorkDirPath(), 
"${wd}");
+            String actual = ClassPath.getClassPath(src, ClassPath.COMPILE).
+                    toString(PathConversionMode.PRINT).
+                    replace(getWorkDirPath(), "${wd}");
 
-        assertEquals(expected, actual);
+            assertEquals(expected, actual);
+        } finally {
+            ((JDKProject) project).moduleRepository.projectClosed(project);
+        }
     }
 
     private void setupModuleXMLJDK(FileObject jdkRoot) throws IOException {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to