diff options
Diffstat (limited to 'Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup')
16 files changed, 514 insertions, 0 deletions
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/AndroidPlatformSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/AndroidPlatformSetup.cs new file mode 100644 index 0000000..39fcc60 --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/AndroidPlatformSetup.cs @@ -0,0 +1,66 @@ +using System;
+using UnityEngine;
+using System.Net;
+
+namespace UnityEditor.TestTools.TestRunner
+{
+ internal class AndroidPlatformSetup : IPlatformSetup
+ {
+ private string m_oldApplicationIdentifier;
+ private string m_oldDeviceSocketAddress;
+ [SerializeField]
+ private bool m_Stripping;
+
+ public void Setup()
+ {
+ m_oldApplicationIdentifier = PlayerSettings.GetApplicationIdentifier(BuildTargetGroup.Android);
+ PlayerSettings.SetApplicationIdentifier(BuildTargetGroup.Android, "com.UnityTestRunner.UnityTestRunner");
+
+ m_oldDeviceSocketAddress = EditorUserBuildSettings.androidDeviceSocketAddress;
+ var androidDeviceConnection = Environment.GetEnvironmentVariable("ANDROID_DEVICE_CONNECTION");
+ EditorUserBuildSettings.waitForPlayerConnection = true;
+ if (androidDeviceConnection != null)
+ {
+ EditorUserBuildSettings.androidDeviceSocketAddress = androidDeviceConnection;
+ }
+ m_Stripping = PlayerSettings.stripEngineCode;
+ PlayerSettings.stripEngineCode = false;
+ }
+
+ public void PostBuildAction()
+ {
+ PlayerSettings.stripEngineCode = m_Stripping;
+ }
+
+ public void PostSuccessfulBuildAction()
+ {
+ }
+
+ public void PostSuccessfulLaunchAction()
+ {
+ var connectionResult = -1;
+ var maxTryCount = 10;
+ var tryCount = maxTryCount;
+ while (tryCount-- > 0 && connectionResult == -1)
+ {
+ connectionResult = EditorConnectionInternal.ConnectPlayerProxy(IPAddress.Loopback.ToString(), 34999);
+ if (EditorUtility.DisplayCancelableProgressBar("Editor Connection", "Connecting to the player",
+ 1 - ((float)tryCount / maxTryCount)))
+ {
+ EditorUtility.ClearProgressBar();
+ throw new TestLaunchFailedException();
+ }
+ }
+ EditorUtility.ClearProgressBar();
+ if (connectionResult == -1)
+ throw new TestLaunchFailedException(
+ "Timed out trying to connect to the player. Player failed to launch or crashed soon after launching");
+ }
+
+ public void CleanUp()
+ {
+ EditorUserBuildSettings.androidDeviceSocketAddress = m_oldDeviceSocketAddress;
+ PlayerSettings.SetApplicationIdentifier(BuildTargetGroup.Android, m_oldApplicationIdentifier);
+ }
+ }
+}
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/AndroidPlatformSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/AndroidPlatformSetup.cs.meta new file mode 100644 index 0000000..6c897f2 --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/AndroidPlatformSetup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2
+guid: 961642509dec50b44a293d26240140ec
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/ApplePlatformSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/ApplePlatformSetup.cs new file mode 100644 index 0000000..1d1b074 --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/ApplePlatformSetup.cs @@ -0,0 +1,42 @@ +using System;
+using System.Diagnostics;
+using UnityEngine;
+
+namespace UnityEditor.TestTools.TestRunner
+{
+ [Serializable]
+ internal class ApplePlatformSetup : IPlatformSetup
+ {
+ [SerializeField]
+ private bool m_Stripping;
+
+ public ApplePlatformSetup(BuildTarget buildTarget)
+ {
+ }
+
+ public void Setup()
+ {
+ // Camera and fonts are stripped out and app crashes on iOS when test runner is trying to add a scene with... camera and text
+ m_Stripping = PlayerSettings.stripEngineCode;
+ PlayerSettings.stripEngineCode = false;
+ }
+
+ public void PostBuildAction()
+ {
+ // Restoring player setting as early as possible
+ PlayerSettings.stripEngineCode = m_Stripping;
+ }
+
+ public void PostSuccessfulBuildAction()
+ {
+ }
+
+ public void PostSuccessfulLaunchAction()
+ {
+ }
+
+ public void CleanUp()
+ {
+ }
+ }
+}
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/ApplePlatformSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/ApplePlatformSetup.cs.meta new file mode 100644 index 0000000..1b3a7e0 --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/ApplePlatformSetup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2
+guid: f6c189a159d3bde4c964cee562e508ea
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/IPlatformSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/IPlatformSetup.cs new file mode 100644 index 0000000..59df2f2 --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/IPlatformSetup.cs @@ -0,0 +1,11 @@ +namespace UnityEditor.TestTools.TestRunner
+{
+ internal interface IPlatformSetup
+ {
+ void Setup();
+ void PostBuildAction();
+ void PostSuccessfulBuildAction();
+ void PostSuccessfulLaunchAction();
+ void CleanUp();
+ }
+}
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/IPlatformSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/IPlatformSetup.cs.meta new file mode 100644 index 0000000..536968c --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/IPlatformSetup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2
+guid: 9d614808f9add8a4f8e4860db2c7af0d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/LuminPlatformSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/LuminPlatformSetup.cs new file mode 100644 index 0000000..cb965c8 --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/LuminPlatformSetup.cs @@ -0,0 +1,50 @@ +using System;
+using System.Threading;
+using UnityEngine;
+
+namespace UnityEditor.TestTools.TestRunner
+{
+ internal class LuminPlatformSetup : IPlatformSetup
+ {
+ private const string kDeviceAddress = "127.0.0.1";
+ private const int kDevicePort = 55000;
+
+ public void Setup()
+ {
+ }
+
+ public void PostBuildAction()
+ {
+ }
+
+ public void PostSuccessfulBuildAction()
+ {
+ }
+
+ public void PostSuccessfulLaunchAction()
+ {
+ var connectionResult = -1;
+ var maxTryCount = 100;
+ var tryCount = maxTryCount;
+ while (tryCount-- > 0 && connectionResult == -1)
+ {
+ Thread.Sleep(1000);
+ connectionResult = EditorConnectionInternal.ConnectPlayerProxy(kDeviceAddress, kDevicePort);
+ if (EditorUtility.DisplayCancelableProgressBar("Editor Connection", "Connecting to the player",
+ 1 - ((float)tryCount / maxTryCount)))
+ {
+ EditorUtility.ClearProgressBar();
+ throw new TestLaunchFailedException();
+ }
+ }
+ EditorUtility.ClearProgressBar();
+ if (connectionResult == -1)
+ throw new TestLaunchFailedException(
+ "Timed out trying to connect to the player. Player failed to launch or crashed soon after launching");
+ }
+
+ public void CleanUp()
+ {
+ }
+ }
+}
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/LuminPlatformSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/LuminPlatformSetup.cs.meta new file mode 100644 index 0000000..0ac0d99 --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/LuminPlatformSetup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2
+guid: c38ae0585d6a55042a2d678330689685
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/PlatformSpecificSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/PlatformSpecificSetup.cs new file mode 100644 index 0000000..30379eb --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/PlatformSpecificSetup.cs @@ -0,0 +1,117 @@ +using System;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace UnityEditor.TestTools.TestRunner
+{
+ [Serializable]
+ internal class PlatformSpecificSetup
+ {
+ [SerializeField]
+ private ApplePlatformSetup m_AppleiOSPlatformSetup = new ApplePlatformSetup(BuildTarget.iOS);
+ [SerializeField]
+ private ApplePlatformSetup m_AppleTvOSPlatformSetup = new ApplePlatformSetup(BuildTarget.tvOS);
+ [SerializeField]
+ private XboxOnePlatformSetup m_XboxOnePlatformSetup = new XboxOnePlatformSetup();
+ [SerializeField]
+ private AndroidPlatformSetup m_AndroidPlatformSetup = new AndroidPlatformSetup();
+ [SerializeField]
+ private SwitchPlatformSetup m_SwitchPlatformSetup = new SwitchPlatformSetup();
+
+ [SerializeField]
+ private UwpPlatformSetup m_UwpPlatformSetup = new UwpPlatformSetup();
+
+ [SerializeField]
+ private LuminPlatformSetup m_LuminPlatformSetup = new LuminPlatformSetup();
+
+
+ private IDictionary<BuildTarget, IPlatformSetup> m_SetupTypes;
+
+ [SerializeField]
+ private BuildTarget m_Target;
+
+ public PlatformSpecificSetup()
+ {
+ }
+
+ public PlatformSpecificSetup(BuildTarget target)
+ {
+ m_Target = target;
+ }
+
+ public void Setup()
+ {
+ var dictionary = GetSetup();
+
+ if (!dictionary.ContainsKey(m_Target))
+ {
+ return;
+ }
+
+ dictionary[m_Target].Setup();
+ }
+
+ public void PostBuildAction()
+ {
+ var dictionary = GetSetup();
+
+ if (!dictionary.ContainsKey(m_Target))
+ {
+ return;
+ }
+
+ dictionary[m_Target].PostBuildAction();
+ }
+
+ public void PostSuccessfulBuildAction()
+ {
+ var dictionary = GetSetup();
+
+ if (!dictionary.ContainsKey(m_Target))
+ {
+ return;
+ }
+
+ dictionary[m_Target].PostSuccessfulBuildAction();
+ }
+
+ public void PostSuccessfulLaunchAction()
+ {
+ var dictionary = GetSetup();
+
+ if (!dictionary.ContainsKey(m_Target))
+ {
+ return;
+ }
+
+ dictionary[m_Target].PostSuccessfulLaunchAction();
+ }
+
+ public void CleanUp()
+ {
+ var dictionary = GetSetup();
+
+ if (!dictionary.ContainsKey(m_Target))
+ {
+ return;
+ }
+
+ dictionary[m_Target].CleanUp();
+ }
+
+ private IDictionary<BuildTarget, IPlatformSetup> GetSetup()
+ {
+ m_SetupTypes = new Dictionary<BuildTarget, IPlatformSetup>()
+ {
+ {BuildTarget.iOS, m_AppleiOSPlatformSetup},
+ {BuildTarget.tvOS, m_AppleTvOSPlatformSetup},
+ {BuildTarget.XboxOne, m_XboxOnePlatformSetup},
+ {BuildTarget.Android, m_AndroidPlatformSetup},
+ {BuildTarget.WSAPlayer, m_UwpPlatformSetup},
+ {BuildTarget.Lumin, m_LuminPlatformSetup},
+ {BuildTarget.Switch, m_SwitchPlatformSetup}
+ };
+ return m_SetupTypes;
+ }
+ }
+}
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/PlatformSpecificSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/PlatformSpecificSetup.cs.meta new file mode 100644 index 0000000..a84f775 --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/PlatformSpecificSetup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2
+guid: 6cccd50ebf7384242bda4d7bcb282ebf
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/SwitchPlatformSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/SwitchPlatformSetup.cs new file mode 100644 index 0000000..e63c850 --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/SwitchPlatformSetup.cs @@ -0,0 +1,41 @@ +namespace UnityEditor.TestTools.TestRunner
+{
+ internal class SwitchPlatformSetup : IPlatformSetup
+ {
+ public void Setup()
+ {
+ EditorUserBuildSettings.switchCreateRomFile = true;
+ EditorUserBuildSettings.switchNVNGraphicsDebugger = false;
+#if UNITY_2020_1_OR_NEWER
+ EditorUserBuildSettings.switchNVNDrawValidation_Heavy = true; // catches more graphics errors
+#else
+ EditorUserBuildSettings.switchNVNDrawValidation = true; // catches more graphics errors
+#endif
+ EditorUserBuildSettings.development = true;
+ EditorUserBuildSettings.switchRedirectWritesToHostMount = true;
+
+ // We can use these when more debugging is required:
+ //EditorUserBuildSettings.switchNVNDrawValidation = false; // cannot be used with shader debug
+ //EditorUserBuildSettings.switchNVNGraphicsDebugger = true;
+ //EditorUserBuildSettings.switchNVNShaderDebugging = true;
+ //EditorUserBuildSettings.switchCreateSolutionFile = true; // for shorter iteration time
+ //EditorUserBuildSettings.allowDebugging = true; // managed debugger can be attached
+ }
+
+ public void PostBuildAction()
+ {
+ }
+
+ public void PostSuccessfulBuildAction()
+ {
+ }
+
+ public void PostSuccessfulLaunchAction()
+ {
+ }
+
+ public void CleanUp()
+ {
+ }
+ }
+}
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/SwitchPlatformSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/SwitchPlatformSetup.cs.meta new file mode 100644 index 0000000..0ecf426 --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/SwitchPlatformSetup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2
+guid: adf7bea9401c1834380d55601add6cfb
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/UwpPlatformSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/UwpPlatformSetup.cs new file mode 100644 index 0000000..87ea5e0 --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/UwpPlatformSetup.cs @@ -0,0 +1,52 @@ +using System;
+
+namespace UnityEditor.TestTools.TestRunner
+{
+ internal class UwpPlatformSetup : IPlatformSetup
+ {
+ private const string k_SettingsBuildConfiguration = "BuildConfiguration";
+ private bool m_InternetClientServer;
+ private bool m_PrivateNetworkClientServer;
+
+ public void Setup()
+ {
+ m_InternetClientServer = PlayerSettings.WSA.GetCapability(PlayerSettings.WSACapability.InternetClientServer);
+ m_PrivateNetworkClientServer = PlayerSettings.WSA.GetCapability(PlayerSettings.WSACapability.PrivateNetworkClientServer);
+ PlayerSettings.WSA.SetCapability(PlayerSettings.WSACapability.InternetClientServer, true);
+ PlayerSettings.WSA.SetCapability(PlayerSettings.WSACapability.PrivateNetworkClientServer, true);
+
+ // This setting is initialized only when Window Store App is selected from the Build Settings window, and
+ // is typically an empty strings when running tests via UTR on the command-line.
+ bool wsaSettingNotInitialized = string.IsNullOrEmpty(EditorUserBuildSettings.wsaArchitecture);
+
+ // If WSA build settings aren't fully initialized or running from a build machine, specify a default build configuration.
+ // Otherwise we can use the existing configuration specified by the user in Build Settings.
+ if (!string.IsNullOrEmpty(Environment.GetEnvironmentVariable("UNITY_THISISABUILDMACHINE")) || wsaSettingNotInitialized)
+ {
+ EditorUserBuildSettings.wsaSubtarget = WSASubtarget.PC;
+ EditorUserBuildSettings.wsaArchitecture = "x64";
+ EditorUserBuildSettings.SetPlatformSettings(BuildPipeline.GetBuildTargetName(BuildTarget.WSAPlayer), k_SettingsBuildConfiguration, WSABuildType.Debug.ToString());
+ EditorUserBuildSettings.wsaUWPBuildType = WSAUWPBuildType.ExecutableOnly;
+ PlayerSettings.SetIl2CppCompilerConfiguration(BuildTargetGroup.WSA, Il2CppCompilerConfiguration.Debug);
+ }
+ }
+
+ public void PostBuildAction()
+ {
+ }
+
+ public void PostSuccessfulBuildAction()
+ {
+ }
+
+ public void PostSuccessfulLaunchAction()
+ {
+ }
+
+ public void CleanUp()
+ {
+ PlayerSettings.WSA.SetCapability(PlayerSettings.WSACapability.InternetClientServer, m_InternetClientServer);
+ PlayerSettings.WSA.SetCapability(PlayerSettings.WSACapability.PrivateNetworkClientServer, m_PrivateNetworkClientServer);
+ }
+ }
+}
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/UwpPlatformSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/UwpPlatformSetup.cs.meta new file mode 100644 index 0000000..34f040d --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/UwpPlatformSetup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2
+guid: 667c6ad86a0b7a548aaa5c287f2c2861
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/XboxOnePlatformSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/XboxOnePlatformSetup.cs new file mode 100644 index 0000000..0eb1e19 --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/XboxOnePlatformSetup.cs @@ -0,0 +1,47 @@ +namespace UnityEditor.TestTools.TestRunner
+{
+ internal class XboxOnePlatformSetup : IPlatformSetup
+ {
+ private XboxOneDeployMethod oldXboxOneDeployMethod;
+ private XboxOneDeployDrive oldXboxOneDeployDrive;
+ private string oldXboxOneAdditionalDebugPorts;
+
+ public void Setup()
+ {
+ oldXboxOneDeployMethod = EditorUserBuildSettings.xboxOneDeployMethod;
+ oldXboxOneDeployDrive = EditorUserBuildSettings.xboxOneDeployDrive;
+ oldXboxOneAdditionalDebugPorts = EditorUserBuildSettings.xboxOneAdditionalDebugPorts;
+
+ EditorUserBuildSettings.xboxOneDeployMethod = XboxOneDeployMethod.Package;
+ EditorUserBuildSettings.xboxOneDeployDrive = XboxOneDeployDrive.Default;
+
+ // This causes the XboxOne post processing systems to open this port in your package manifest.
+ // In addition it will open the ephemeral range for debug connections as well.
+ // Failure to do this will cause connection problems.
+ EditorUserBuildSettings.xboxOneAdditionalDebugPorts = "34999";
+ }
+
+ public void PostBuildAction()
+ {
+ }
+
+ public void PostSuccessfulBuildAction()
+ {
+ }
+
+ public void PostSuccessfulLaunchAction()
+ {
+ }
+
+ public void CleanUp()
+ {
+ EditorUserBuildSettings.xboxOneDeployMethod = oldXboxOneDeployMethod;
+ EditorUserBuildSettings.xboxOneDeployDrive = oldXboxOneDeployDrive;
+
+ // This causes the XboxOne post processing systems to open this port in your package manifest.
+ // In addition it will open the ephemeral range for debug connections as well.
+ // Failure to do this will cause connection problems.
+ EditorUserBuildSettings.xboxOneAdditionalDebugPorts = oldXboxOneAdditionalDebugPorts;
+ }
+ }
+}
diff --git a/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/XboxOnePlatformSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/XboxOnePlatformSetup.cs.meta new file mode 100644 index 0000000..22b811c --- /dev/null +++ b/Library/PackageCache/com.unity.test-framework@1.1.11/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/XboxOnePlatformSetup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2
+guid: aed7ab02155e43341a2dbcb7bc17c160
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
|
