From a146c83d00ecb59a2ac043828d3d9c8d06580ec7 Mon Sep 17 00:00:00 2001 From: alexiscatnip Date: Mon, 11 Jul 2022 23:22:37 +0800 Subject: [PATCH] clean up StaticAssetsCopierTests --- .../StaticAssetsCopierTests.cs | 56 ++++++++++--------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/Assets/Tests/Raindrop/RaindropIntegrationTests/StaticAssetsCopierTests.cs b/Assets/Tests/Raindrop/RaindropIntegrationTests/StaticAssetsCopierTests.cs index 9053572..01f0343 100644 --- a/Assets/Tests/Raindrop/RaindropIntegrationTests/StaticAssetsCopierTests.cs +++ b/Assets/Tests/Raindrop/RaindropIntegrationTests/StaticAssetsCopierTests.cs @@ -7,45 +7,23 @@ using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.TestTools; -namespace Raindrop.Tests.Raindrop.RaindropIntegrationTests +namespace Tests.Raindrop.RaindropIntegrationTests { - //test that the static copier works in the product. + // test that the product copies the required static assets to the user + // folder. public class StaticAssetsCopierTests { - [UnityTest] public IEnumerator StaticAssets_MainSceneOnBoot_AreCopied() { - // dont want to do this kind of deletion in my test anymore. // 1. delete any files in the local cache folder - // System.IO.DirectoryInfo localCacheFolder - // = new DirectoryInfo(DirectoryHelpers.GetInternalCacheDir()); - // foreach (FileInfo file in localCacheFolder.GetFiles()) - // { - // try - // { - // file.Delete(); - // } - // catch - // { - // OpenMetaverse.Logger.Log("delete failed: " + - // file.ToString(), - // Helpers.LogLevel.Warning); - // } - // } - // foreach (DirectoryInfo dir in localCacheFolder.GetDirectories()) - // { - // dir.Delete(true); - // } - + DeleteLocalCacheFiles(); + // 2. start main scene, which includes the startupCopier SceneManager.LoadScene("Raindrop/Bootstrap/BootstrapScene"); - // var startupCopierObj = GameObject.CreatePrimitive(PrimitiveType.Cube); - // var startupCopier = startupCopierObj.AddComponent(); //wait for abit... yield return new WaitForSeconds(10); - // Assert.True(startupCopier.copyIsDone); string expectedToExist = Path.Combine(DirectoryHelpers.GetInternalStorageDir(), "grids.xml"); @@ -59,5 +37,29 @@ namespace Raindrop.Tests.Raindrop.RaindropIntegrationTests yield break; } + + public static void DeleteLocalCacheFiles() + { + System.IO.DirectoryInfo localCacheFolder + = new DirectoryInfo(DirectoryHelpers.GetInternalStorageDir()); + foreach (FileInfo file in localCacheFolder.GetFiles()) + { + try + { + file.Delete(); + } + catch + { + OpenMetaverse.Logger.Log("delete failed: " + + file.ToString(), + Helpers.LogLevel.Warning); + } + } + + foreach (DirectoryInfo dir in localCacheFolder.GetDirectories()) + { + dir.Delete(true); + } + } } } \ No newline at end of file