No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TestPackageMetadata.cs 3.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System.Collections.Generic;
  2. using System.Runtime.CompilerServices;
  3. using UnityEditor;
  4. using UnityEditor.AdaptivePerformance.Editor.Metadata;
  5. using UnityEngine.AdaptivePerformance.TestPackage;
  6. [assembly: InternalsVisibleTo("Unity.AdaptivePerformance.Tests")]
  7. namespace UnityEditor.AdaptivePerformance.TestPackage.Editor
  8. {
  9. class TestLoaderMetadata : IAdaptivePerformanceLoaderMetadata
  10. {
  11. public string loaderName { get; set; }
  12. public string loaderType { get; set; }
  13. public List<BuildTargetGroup> supportedBuildTargets { get; set; }
  14. }
  15. class TestPackageMetadata : IAdaptivePerformancePackageMetadata
  16. {
  17. public string packageName { get; set; }
  18. public string packageId { get; set; }
  19. public string settingsType { get; set; }
  20. public string licenseURL { get; set; }
  21. public List<IAdaptivePerformanceLoaderMetadata> loaderMetadata { get; set; }
  22. }
  23. static class TestMetadata
  24. {
  25. static TestPackageMetadata s_Metadata = null;
  26. internal static TestPackageMetadata CreateAndGetMetadata()
  27. {
  28. if (s_Metadata == null)
  29. {
  30. s_Metadata = new TestPackageMetadata();
  31. s_Metadata.packageName = "Test Package";
  32. s_Metadata.packageId = "com.unity.adaptiveperformance.testpackage";
  33. s_Metadata.settingsType = typeof(TestSettings).FullName;
  34. s_Metadata.licenseURL = "https://docs.unity3d.com/Packages/com.unity.adaptiveperformance@latest?subfolder=/license/LICENSE.html";
  35. s_Metadata.loaderMetadata = new List<IAdaptivePerformanceLoaderMetadata>()
  36. {
  37. new TestLoaderMetadata() {
  38. loaderName = "Test Loader One",
  39. loaderType = typeof(TestLoaderOne).FullName,
  40. supportedBuildTargets = new List<BuildTargetGroup>()
  41. {
  42. BuildTargetGroup.Standalone,
  43. BuildTargetGroup.WSA
  44. }
  45. },
  46. new TestLoaderMetadata() {
  47. loaderName = "Test Loader Two",
  48. loaderType = typeof(TestLoaderTwo).FullName,
  49. supportedBuildTargets = new List<BuildTargetGroup>()
  50. {
  51. BuildTargetGroup.Android,
  52. BuildTargetGroup.iOS,
  53. BuildTargetGroup.Lumin
  54. }
  55. },
  56. new TestLoaderMetadata() {
  57. loaderName = "Test Loader Three",
  58. loaderType = typeof(TestLoaderThree).FullName,
  59. supportedBuildTargets = new List<BuildTargetGroup>()
  60. {
  61. BuildTargetGroup.Unknown
  62. }
  63. },
  64. };
  65. }
  66. return s_Metadata;
  67. }
  68. }
  69. }