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-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new 0089986661 RoyaleUnit tests: allow to run in AIR by using 
NativeApplication.nativeApplication.exit(), if available
0089986661 is described below

commit 00899866610b56185bda8458b2f4470a81b8adfd
Author: Josh Tynjala <[email protected]>
AuthorDate: Mon Feb 2 14:39:26 2026 -0800

    RoyaleUnit tests: allow to run in AIR by using 
NativeApplication.nativeApplication.exit(), if available
    
    Previously used fscommand(quit) only, which doesn't seem to work in AIR
---
 .../src/test/royale/FlexUnitRoyaleApplication.mxml      | 17 ++++++++++++++++-
 .../src/test/royale/FlexUnitRoyaleApplication.mxml      | 16 +++++++++++++++-
 .../src/test/royale/FlexUnitRoyaleApplication.mxml      | 16 +++++++++++++++-
 .../Core/src/test/royale/FlexUnitRoyaleApplication.mxml | 16 +++++++++++++++-
 .../src/test/royale/FlexUnitRoyaleApplication.mxml      | 16 +++++++++++++++-
 .../src/test/royale/FlexUnitRoyaleApplication.mxml      | 16 +++++++++++++++-
 .../src/test/royale/FlexUnitRoyaleApplication.mxml      | 16 +++++++++++++++-
 .../src/test/royale/FlexUnitRoyaleApplication.mxml      | 16 +++++++++++++++-
 .../XML/src/test/royale/FlexUnitRoyaleApplication.mxml  | 16 +++++++++++++++-
 9 files changed, 136 insertions(+), 9 deletions(-)

diff --git 
a/frameworks/projects/Basic/src/test/royale/FlexUnitRoyaleApplication.mxml 
b/frameworks/projects/Basic/src/test/royale/FlexUnitRoyaleApplication.mxml
index be9d6291b7..20e3555a80 100644
--- a/frameworks/projects/Basic/src/test/royale/FlexUnitRoyaleApplication.mxml
+++ b/frameworks/projects/Basic/src/test/royale/FlexUnitRoyaleApplication.mxml
@@ -31,6 +31,7 @@ limitations under the License.
             COMPILE::SWF
             {
                 import flash.system.fscommand;
+                import flash.utils.getDefinitionByName;
             }
 
             import flexUnitTests.DataGridColumnTester;
@@ -82,9 +83,23 @@ limitations under the License.
 
             private function core_completeHandler(event:Event):void
             {
+                
                 COMPILE::SWF
                 {
-                    fscommand("quit");
+                    var NativeApplication:Class = null;
+                    try
+                    {
+                        NativeApplication = 
getDefinitionByName("flash.desktop.NativeApplication") as Class;
+                    }
+                    catch (error:Error) {}
+                    if (NativeApplication != null)
+                    {
+                        NativeApplication.nativeApplication.exit();
+                    }
+                    else
+                    {
+                        fscommand("quit");
+                    }
                 }
             }
             
diff --git 
a/frameworks/projects/Binding/src/test/royale/FlexUnitRoyaleApplication.mxml 
b/frameworks/projects/Binding/src/test/royale/FlexUnitRoyaleApplication.mxml
index 1245dab1c1..a820e54fa9 100644
--- a/frameworks/projects/Binding/src/test/royale/FlexUnitRoyaleApplication.mxml
+++ b/frameworks/projects/Binding/src/test/royale/FlexUnitRoyaleApplication.mxml
@@ -31,6 +31,7 @@ limitations under the License.
             COMPILE::SWF
             {
                 import flash.system.fscommand;
+                import flash.utils.getDefinitionByName;
             }
 
             import flexUnitTests.BindingTester;
@@ -95,7 +96,20 @@ limitations under the License.
             {
                 COMPILE::SWF
                 {
-                    fscommand("quit");
+                    var NativeApplication:Class = null;
+                    try
+                    {
+                        NativeApplication = 
getDefinitionByName("flash.desktop.NativeApplication") as Class;
+                    }
+                    catch (error:Error) {}
+                    if (NativeApplication != null)
+                    {
+                        NativeApplication.nativeApplication.exit();
+                    }
+                    else
+                    {
+                        fscommand("quit");
+                    }
                 }
             }
             
diff --git 
a/frameworks/projects/Collections/src/test/royale/FlexUnitRoyaleApplication.mxml
 
b/frameworks/projects/Collections/src/test/royale/FlexUnitRoyaleApplication.mxml
index a162b30b11..55b4ca6b7f 100644
--- 
a/frameworks/projects/Collections/src/test/royale/FlexUnitRoyaleApplication.mxml
+++ 
b/frameworks/projects/Collections/src/test/royale/FlexUnitRoyaleApplication.mxml
@@ -31,6 +31,7 @@ limitations under the License.
             COMPILE::SWF
             {
                 import flash.system.fscommand;
+                import flash.utils.getDefinitionByName;
             }
 
             import flexUnitTests.CollectionsTester;
@@ -84,7 +85,20 @@ limitations under the License.
             {
                 COMPILE::SWF
                 {
-                    fscommand("quit");
+                    var NativeApplication:Class = null;
+                    try
+                    {
+                        NativeApplication = 
getDefinitionByName("flash.desktop.NativeApplication") as Class;
+                    }
+                    catch (error:Error) {}
+                    if (NativeApplication != null)
+                    {
+                        NativeApplication.nativeApplication.exit();
+                    }
+                    else
+                    {
+                        fscommand("quit");
+                    }
                 }
             }
             
diff --git 
a/frameworks/projects/Core/src/test/royale/FlexUnitRoyaleApplication.mxml 
b/frameworks/projects/Core/src/test/royale/FlexUnitRoyaleApplication.mxml
index 0687904365..aed96b4d6a 100644
--- a/frameworks/projects/Core/src/test/royale/FlexUnitRoyaleApplication.mxml
+++ b/frameworks/projects/Core/src/test/royale/FlexUnitRoyaleApplication.mxml
@@ -31,6 +31,7 @@ limitations under the License.
             COMPILE::SWF
             {
                 import flash.system.fscommand;
+                import flash.utils.getDefinitionByName;
             }
 
             import flexUnitTests.CoreTester;
@@ -95,7 +96,20 @@ limitations under the License.
             {
                 COMPILE::SWF
                 {
-                    fscommand("quit");
+                    var NativeApplication:Class = null;
+                    try
+                    {
+                        NativeApplication = 
getDefinitionByName("flash.desktop.NativeApplication") as Class;
+                    }
+                    catch (error:Error) {}
+                    if (NativeApplication != null)
+                    {
+                        NativeApplication.nativeApplication.exit();
+                    }
+                    else
+                    {
+                        fscommand("quit");
+                    }
                 }
             }
             
diff --git 
a/frameworks/projects/MXRoyaleBase/src/test/royale/FlexUnitRoyaleApplication.mxml
 
b/frameworks/projects/MXRoyaleBase/src/test/royale/FlexUnitRoyaleApplication.mxml
index 5c939e2f6f..ca55b136b5 100644
--- 
a/frameworks/projects/MXRoyaleBase/src/test/royale/FlexUnitRoyaleApplication.mxml
+++ 
b/frameworks/projects/MXRoyaleBase/src/test/royale/FlexUnitRoyaleApplication.mxml
@@ -31,6 +31,7 @@ limitations under the License.
             COMPILE::SWF
             {
                 import flash.system.fscommand;
+                import flash.utils.getDefinitionByName;
             }
 
             import flexUnitTests.MXRoyaleTester;
@@ -84,7 +85,20 @@ limitations under the License.
             {
                 COMPILE::SWF
                 {
-                    fscommand("quit");
+                    var NativeApplication:Class = null;
+                    try
+                    {
+                        NativeApplication = 
getDefinitionByName("flash.desktop.NativeApplication") as Class;
+                    }
+                    catch (error:Error) {}
+                    if (NativeApplication != null)
+                    {
+                        NativeApplication.nativeApplication.exit();
+                    }
+                    else
+                    {
+                        fscommand("quit");
+                    }
                 }
             }
             
diff --git 
a/frameworks/projects/Network/src/test/royale/FlexUnitRoyaleApplication.mxml 
b/frameworks/projects/Network/src/test/royale/FlexUnitRoyaleApplication.mxml
index d18b68a901..36eaeccfd2 100644
--- a/frameworks/projects/Network/src/test/royale/FlexUnitRoyaleApplication.mxml
+++ b/frameworks/projects/Network/src/test/royale/FlexUnitRoyaleApplication.mxml
@@ -31,6 +31,7 @@ limitations under the License.
             COMPILE::SWF
             {
                 import flash.system.fscommand;
+                import flash.utils.getDefinitionByName;
             }
 
             import flexUnitTests.NetworkTester;
@@ -84,7 +85,20 @@ limitations under the License.
             {
                 COMPILE::SWF
                 {
-                    fscommand("quit");
+                    var NativeApplication:Class = null;
+                    try
+                    {
+                        NativeApplication = 
getDefinitionByName("flash.desktop.NativeApplication") as Class;
+                    }
+                    catch (error:Error) {}
+                    if (NativeApplication != null)
+                    {
+                        NativeApplication.nativeApplication.exit();
+                    }
+                    else
+                    {
+                        fscommand("quit");
+                    }
                 }
             }
             
diff --git 
a/frameworks/projects/Reflection/src/test/royale/FlexUnitRoyaleApplication.mxml 
b/frameworks/projects/Reflection/src/test/royale/FlexUnitRoyaleApplication.mxml
index db4bc735a3..f60ec8a30b 100644
--- 
a/frameworks/projects/Reflection/src/test/royale/FlexUnitRoyaleApplication.mxml
+++ 
b/frameworks/projects/Reflection/src/test/royale/FlexUnitRoyaleApplication.mxml
@@ -31,6 +31,7 @@ limitations under the License.
             COMPILE::SWF
             {
                 import flash.system.fscommand;
+                import flash.utils.getDefinitionByName;
             }
 
             import flexUnitTests.ReflectionTester;
@@ -84,7 +85,20 @@ limitations under the License.
             {
                 COMPILE::SWF
                 {
-                    fscommand("quit");
+                    var NativeApplication:Class = null;
+                    try
+                    {
+                        NativeApplication = 
getDefinitionByName("flash.desktop.NativeApplication") as Class;
+                    }
+                    catch (error:Error) {}
+                    if (NativeApplication != null)
+                    {
+                        NativeApplication.nativeApplication.exit();
+                    }
+                    else
+                    {
+                        fscommand("quit");
+                    }
                 }
             }
             
diff --git 
a/frameworks/projects/RoyaleUnit/src/test/royale/FlexUnitRoyaleApplication.mxml 
b/frameworks/projects/RoyaleUnit/src/test/royale/FlexUnitRoyaleApplication.mxml
index d6aa8c2bd5..a6cd7e9dd7 100644
--- 
a/frameworks/projects/RoyaleUnit/src/test/royale/FlexUnitRoyaleApplication.mxml
+++ 
b/frameworks/projects/RoyaleUnit/src/test/royale/FlexUnitRoyaleApplication.mxml
@@ -31,6 +31,7 @@ limitations under the License.
             COMPILE::SWF
             {
                 import flash.system.fscommand;
+                import flash.utils.getDefinitionByName;
             }
 
             import tests.RoyaleUnitSuite;
@@ -84,7 +85,20 @@ limitations under the License.
             {
                 COMPILE::SWF
                 {
-                    fscommand("quit");
+                    var NativeApplication:Class = null;
+                    try
+                    {
+                        NativeApplication = 
getDefinitionByName("flash.desktop.NativeApplication") as Class;
+                    }
+                    catch (error:Error) {}
+                    if (NativeApplication != null)
+                    {
+                        NativeApplication.nativeApplication.exit();
+                    }
+                    else
+                    {
+                        fscommand("quit");
+                    }
                 }
             }
             
diff --git 
a/frameworks/projects/XML/src/test/royale/FlexUnitRoyaleApplication.mxml 
b/frameworks/projects/XML/src/test/royale/FlexUnitRoyaleApplication.mxml
index 72fcd141ea..1f793fd138 100644
--- a/frameworks/projects/XML/src/test/royale/FlexUnitRoyaleApplication.mxml
+++ b/frameworks/projects/XML/src/test/royale/FlexUnitRoyaleApplication.mxml
@@ -31,6 +31,7 @@ limitations under the License.
             COMPILE::SWF
             {
                 import flash.system.fscommand;
+                import flash.utils.getDefinitionByName;
             }
 
             import flexUnitTests.XMLTester;
@@ -85,7 +86,20 @@ limitations under the License.
             {
                 COMPILE::SWF
                 {
-                    fscommand("quit");
+                    var NativeApplication:Class = null;
+                    try
+                    {
+                        NativeApplication = 
getDefinitionByName("flash.desktop.NativeApplication") as Class;
+                    }
+                    catch (error:Error) {}
+                    if (NativeApplication != null)
+                    {
+                        NativeApplication.nativeApplication.exit();
+                    }
+                    else
+                    {
+                        fscommand("quit");
+                    }
                 }
             }
             

Reply via email to