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

joshtynjala pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git

commit 8bd5ca9feddcff783429d8a55be04448c2a957a0
Author: Josh Tynjala <[email protected]>
AuthorDate: Wed Feb 4 13:34:23 2026 -0800

    sdk.dependent.tests: fix for Linux
    
    Tweaks to match how flex-sdk Ant build behaves
    
    - skip automation SWCs
    - use different config for mobilethheme on Linux
    
    Bug:
    
    - fix textLayout path for case-sensitive file system
---
 compiler/src/test/java/f/SDKSWCTests.java | 89 ++++++++++++++++++++++++++++---
 1 file changed, 82 insertions(+), 7 deletions(-)

diff --git a/compiler/src/test/java/f/SDKSWCTests.java 
b/compiler/src/test/java/f/SDKSWCTests.java
index 032cbd494..4f6b45340 100644
--- a/compiler/src/test/java/f/SDKSWCTests.java
+++ b/compiler/src/test/java/f/SDKSWCTests.java
@@ -31,6 +31,7 @@ import java.util.List;
 import org.apache.royale.compiler.clients.COMPC;
 import org.apache.royale.compiler.problems.ICompilerProblem;
 import org.apache.royale.utils.EnvProperties;
+import org.junit.Before;
 import org.junit.Test;
 
 import com.google.common.collect.ObjectArrays;
@@ -50,8 +51,11 @@ public class SDKSWCTests
        private static EnvProperties env = EnvProperties.initiate();
        
        private static final String TEXTLAYOUT_NAME = "textLayout";
+       private static final String MOBILETHEME_NAME = "mobiletheme";
        
        private String[] extraArgs = new String[]{}; 
+
+       private boolean isWindowsOrMac = true;
        
        private void compileSWC(String projectName)
        {
@@ -78,13 +82,17 @@ public class SDKSWCTests
                }
 
                String configFile;
-               if (projectName.equals(TEXTLAYOUT_NAME))
+               if (projectName.equals(MOBILETHEME_NAME) && !isWindowsOrMac)
+               {
+                       configFile = env.SDK + "/frameworks/projects/" + 
projectName + "/compile-configAIR2.xml";
+               }
+               else if (projectName.equals(TEXTLAYOUT_NAME))
                {
-                   configFile = env.TLF + "/compile-config.xml";
+                       configFile = env.TLF + "/compile-config.xml";
                }
                else
                {
-                   configFile = env.SDK + "/frameworks/projects/" + 
projectName + "/compile-config.xml";
+                       configFile = env.SDK + "/frameworks/projects/" + 
projectName + "/compile-config.xml";
                }
                
                String[] baseArgs = new String[]
@@ -109,6 +117,13 @@ public class SDKSWCTests
                }
                assertThat(problems.size(), is(0));
        }
+
+       @Before
+       public void setUp()
+       {
+               String osName = System.getProperty("os.name").toLowerCase();
+               isWindowsOrMac = osName.contains("windows") || 
osName.contains("mac os");
+       }
        
        @Test
        public void advancedgridsSWC()
@@ -168,6 +183,12 @@ public class SDKSWCTests
        @Test
        public void automationSWC()
        {
+               if (!isWindowsOrMac)
+               {
+                       // this doesn't get built on Linux
+                       return;
+               }
+ 
         extraArgs = new String[]
         {
             
"-ignore-problems+=org.apache.royale.compiler.problems.ThisUsedInClosureProblem",
@@ -178,6 +199,12 @@ public class SDKSWCTests
        @Test
        public void automation_agentSWC()
        {
+               if (!isWindowsOrMac)
+               {
+                       // this doesn't get built on Linux
+                       return;
+               }
+ 
         extraArgs = new String[]
         {
             
"-ignore-problems+=org.apache.royale.compiler.problems.DuplicateQNameInSourcePathProblem",
@@ -190,7 +217,13 @@ public class SDKSWCTests
        @Test
        public void automation_airsparkSWC()
        {
-        extraArgs = new String[]
+               if (!isWindowsOrMac)
+               {
+                       // this doesn't get built on Linux
+                       return;
+               }
+
+               extraArgs = new String[]
         {
             "+env.AIR_HOME=" + env.AIRSDK,
             
"-ignore-problems+=org.apache.royale.compiler.problems.ThisUsedInClosureProblem",
@@ -202,7 +235,13 @@ public class SDKSWCTests
     @Test
     public void automation_airSWC()
     {
-        extraArgs = new String[]
+               if (!isWindowsOrMac)
+               {
+                       // this doesn't get built on Linux
+                       return;
+               }
+
+               extraArgs = new String[]
         {
             "+env.AIR_HOME=" + env.AIRSDK,
             
"-ignore-problems+=org.apache.royale.compiler.problems.DuplicateQNameInSourcePathProblem",
@@ -215,6 +254,12 @@ public class SDKSWCTests
        @Test
        public void automation_dmvSWC()
        {
+               if (!isWindowsOrMac)
+               {
+                       // this doesn't get built on Linux
+                       return;
+               }
+
         extraArgs = new String[]
         {
             
"-ignore-problems+=org.apache.royale.compiler.problems.DuplicateQNameInSourcePathProblem",
@@ -227,7 +272,13 @@ public class SDKSWCTests
        @Test
        public void automation_flashflexkitSWC()
        {
-        extraArgs = new String[]
+               if (!isWindowsOrMac)
+               {
+                       // this doesn't get built on Linux
+                       return;
+               }
+ 
+               extraArgs = new String[]
         {
             
"-ignore-problems+=org.apache.royale.compiler.problems.ThisUsedInClosureProblem",
         };
@@ -237,6 +288,12 @@ public class SDKSWCTests
        @Test
        public void automation_sparkSWC()
        {
+               if (!isWindowsOrMac)
+               {
+                       // this doesn't get built on Linux
+                       return;
+               }
+ 
         extraArgs = new String[]
         {
             
"-ignore-problems+=org.apache.royale.compiler.problems.ThisUsedInClosureProblem",
@@ -295,6 +352,12 @@ public class SDKSWCTests
        @Test
        public void flash_integrationSWC()
        {
+               if (!isWindowsOrMac)
+               {
+                       // this doesn't get built on Linux
+                       return;
+               }
+ 
         extraArgs = new String[]
         {
             
"-ignore-problems+=org.apache.royale.compiler.problems.ThisUsedInClosureProblem",
@@ -419,7 +482,7 @@ public class SDKSWCTests
        {
         extraArgs = new String[]
         {
-            "+source.dir=./textlayout",
+            "+source.dir=./textLayout",
             "-define=CONFIG::debug,false",
             "-define=CONFIG::release,true",
             
"-ignore-problems+=org.apache.royale.compiler.problems.ThisUsedInClosureProblem",
@@ -431,6 +494,12 @@ public class SDKSWCTests
     @Test
     public void tool_airSWC()
     {
+               if (!isWindowsOrMac)
+               {
+                       // this doesn't get built on Linux
+                       return;
+               }
+ 
         extraArgs = new String[]
         {
             "+env.AIR_HOME=" + env.AIRSDK,
@@ -444,6 +513,12 @@ public class SDKSWCTests
        @Test
        public void toolSWC()
        {
+               if (!isWindowsOrMac)
+               {
+                       // this doesn't get built on Linux
+                       return;
+               }
+ 
         extraArgs = new String[]
         {
             
"-ignore-problems+=org.apache.royale.compiler.problems.DuplicateQNameInSourcePathProblem",

Reply via email to