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");
+ }
}
}