public IEnumerator Setup() { var loginDone = false; var dataPath = Application.persistentDataPath; Autoya.TestEntryPoint(dataPath); Autoya.Auth_SetOnAuthenticated( () => { loginDone = true; } ); yield return(WaitUntil( () => { return loginDone; }, () => { throw new TimeoutException("timeout."); } )); // delete all. Autoya.Persist_DeleteByDomain(AutoyaFilePersistTestsFileDomain); }
public IEnumerator StoredAssetBundleListIsEmptyOnBoot() { // 事前に保存済みのデータを消す、これでほかのテストの影響を受けない初期化されたデータだけができる。 Autoya.Persist_DeleteByDomain(AppSettings.APP_STORED_RUNTIME_MANIFEST_DOMAIN); Autoya.Persist_DeleteByDomain(AssetBundlesSettings.ASSETBUNDLES_LIST_STORED_DOMAIN); var dataPath = Application.persistentDataPath; Autoya.TestEntryPoint(dataPath); { var loginDone = false; Autoya.Auth_SetOnAuthenticated( () => { loginDone = true; } ); yield return(WaitUntil( () => { return loginDone; }, () => { throw new TimeoutException("timeout."); } )); } Assert.True(!Autoya.AssetBundle_IsAssetBundleFeatureReady(), "ready."); }
public IEnumerator DeleteByDomain() { var data = "new data " + Guid.NewGuid().ToString(); Autoya.Persist_Update(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName + "1", data); Autoya.Persist_Update(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName + "2", data); Autoya.Persist_Update(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName + "3", data); var deleted = Autoya.Persist_DeleteByDomain(AutoyaFilePersistTestsFileDomain); True(deleted, "failed to delete."); yield break; }
[MTest] public void DeleteByDomain() { Action onMainThread = () => { var data = "new data " + Guid.NewGuid().ToString(); Autoya.Persist_Update(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName + "1", data); Autoya.Persist_Update(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName + "2", data); Autoya.Persist_Update(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName + "3", data); var deleted = Autoya.Persist_DeleteByDomain(AutoyaFilePersistTestsFileDomain); Assert(deleted, "failed to delete."); }; RunOnMainThread(onMainThread); }
[MSetup] public void Setup() { var loginDone = false; RunOnMainThread( () => { var dataPath = Application.persistentDataPath; Autoya.TestEntryPoint(dataPath); Autoya.Auth_SetOnAuthenticated( () => { loginDone = true; } ); } ); WaitUntil( () => { return(loginDone); }, 3 ); Autoya.Persist_DeleteByDomain(AutoyaFilePersistTestsFileDomain); }
public IEnumerator DeleteByDomainAsync() { var data = "new data " + Guid.NewGuid().ToString(); Autoya.Persist_Update(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName + "1", data); Autoya.Persist_Update(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName + "2", data); Autoya.Persist_Update(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName + "3", data); var deleted = false; Autoya.Persist_DeleteByDomain( AutoyaFilePersistTestsFileDomain, () => { deleted = true; }, reason => { } ); yield return(WaitUntil( () => deleted, () => { throw new TimeoutException("too late."); } )); }
public IEnumerator StoredAssetBundleListIsEnoughOnBoot() { // 事前に保存済みのデータを消す、これでほかのテストの影響を受けない初期化されたデータだけができる。 Autoya.Persist_DeleteByDomain(AppSettings.APP_STORED_RUNTIME_MANIFEST_DOMAIN); Autoya.Persist_DeleteByDomain(AssetBundlesSettings.ASSETBUNDLES_LIST_STORED_DOMAIN); var dataPath = Application.persistentDataPath; Autoya.TestEntryPoint(dataPath); { var loginDone = false; Autoya.Auth_SetOnAuthenticated( () => { loginDone = true; } ); yield return(WaitUntil( () => { return loginDone; }, () => { throw new TimeoutException("timeout."); } )); } var abReady = false; Autoya.AssetBundle_DownloadAssetBundleListsIfNeed( results => { abReady = true; }, (code, reason, status) => { Debug.LogError("failed to download ABList, code:" + code + " reason:" + reason); } ); while (!abReady) { yield return(null); } // reboot autoya. Autoya.TestEntryPoint(dataPath); { var loginDone = false; Autoya.Auth_SetOnAuthenticated( () => { loginDone = true; } ); yield return(WaitUntil( () => { return loginDone; }, () => { throw new TimeoutException("timeout."); } )); } Assert.True(Autoya.AssetBundle_IsAssetBundleFeatureReady(), "not ready."); }
public IEnumerator RemoveUnnecessaryStoredAssetBundleListOnBoot() { // 事前に保存済みのデータを消す、これでほかのテストの影響を受けない初期化されたデータだけができる。 Autoya.Persist_DeleteByDomain(AppSettings.APP_STORED_RUNTIME_MANIFEST_DOMAIN); Autoya.Persist_DeleteByDomain(AssetBundlesSettings.ASSETBUNDLES_LIST_STORED_DOMAIN); var dataPath = Application.persistentDataPath; Autoya.TestEntryPoint(dataPath); { var loginDone = false; Autoya.Auth_SetOnAuthenticated( () => { loginDone = true; } ); yield return(WaitUntil( () => { return loginDone; }, () => { throw new TimeoutException("timeout."); } )); } var abReady = false; Autoya.AssetBundle_DownloadAssetBundleListsIfNeed( results => { abReady = true; }, (code, reason, status) => { Debug.LogError("failed to download ABList, code:" + code + " reason:" + reason); } ); while (!abReady) { yield return(null); } var defaultGeneratedABListIdentities = Autoya.AssetBundle_AssetBundleLists().Select(list => list.identity).ToArray(); // このあとまたAutoyaを起動するので、ABListがあるdomainに存在するファイルに、独自の「アプリのアプデでいらなくなった」という状態のリストを追加する。 var dummyListIdentity = "dummy_reomved"; var removedABListStr = "{\"identity\":\"" + dummyListIdentity + "\",\"target\":\"iOS\",\"version\":\"1.0.0\",\"assetBundles\":[{\"bundleName\":\"sample\",\"assetNames\":[\"Assets/AutoyaTests/RuntimeData/AssetBundles/SubResources/sample.txt\"],\"dependsBundleNames\":[],\"crc\":1672014196,\"hash\":\"720461ec2bb1aecd2ce41903f3a7d205\",\"size\":754}]}"; Autoya.Persist_Update(AssetBundlesSettings.ASSETBUNDLES_LIST_STORED_DOMAIN, "dummyList.json", removedABListStr); Autoya.TestEntryPoint(dataPath); { var loginDone = false; Autoya.Auth_SetOnAuthenticated( () => { loginDone = true; } ); yield return(WaitUntil( () => { return loginDone; }, () => { throw new TimeoutException("timeout."); } )); } abReady = false; Autoya.AssetBundle_DownloadAssetBundleListsIfNeed( results => { abReady = true; }, (code, reason, status) => { Debug.LogError("failed to download ABList, code:" + code + " reason:" + reason); } ); while (!abReady) { yield return(null); } // dummy abList should be deleted. var lists = Autoya.AssetBundle_AssetBundleLists(); var storedIdentities = lists.Select(list => list.identity).ToArray(); Assert.True(!storedIdentities.Contains(dummyListIdentity), "contained."); // all identites are matched. foreach (var defaultGeneratedABListIdentitiy in defaultGeneratedABListIdentities) { Assert.True(storedIdentities.Contains(defaultGeneratedABListIdentitiy), "not contained."); } foreach (var storedIdentity in storedIdentities) { Assert.True(defaultGeneratedABListIdentities.Contains(storedIdentity), "not contained."); } }