public IEnumerator DeleteNonExist()
    {
        var deleteResult = Autoya.Persist_Delete(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName);

        True(!deleteResult, "should not be true.");
        yield break;
    }
    public IEnumerator CreateFileThenDeleteFileThenFileNamesInDomain()
    {
        Autoya.Persist_Update("testdomain", "testfile", "test");
        Autoya.Persist_Delete("testdomain", "testfile");
        var fileNamesInDomain = Autoya.Persist_FileNamesInDomain("testdomain");

        True(fileNamesInDomain.Length == 0, "not match.");
        yield break;
    }
    [MTest] public void DeleteNonExist()
    {
        Action onMainThread = () => {
            var deleteResult = Autoya.Persist_Delete(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName);
            Assert(!deleteResult, "should not be true.");
        };

        RunOnMainThread(onMainThread);
    }
    public IEnumerator Delete()
    {
        var data = "new data " + Guid.NewGuid().ToString();

        Autoya.Persist_Update(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName, data);

        var deleted = Autoya.Persist_Delete(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName);

        True(deleted, "failed to delete.");
        yield break;
    }
    [MTest] public void CreateFileThenDeleteFileThenFileNamesInDomain()
    {
        Action onMainThread = () => {
            Autoya.Persist_Update("testdomain", "testfile", "test");
            Autoya.Persist_Delete("testdomain", "testfile");
            var fileNamesInDomain = Autoya.Persist_FileNamesInDomain("testdomain");
            Assert(fileNamesInDomain.Length == 0, "not match.");
        };

        RunOnMainThread(onMainThread);
    }
    [MTest] public void Delete()
    {
        Action onMainThread = () => {
            var data = "new data " + Guid.NewGuid().ToString();

            Autoya.Persist_Update(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName, data);

            var deleted = Autoya.Persist_Delete(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName);
            Assert(deleted, "failed to delete.");
        };

        RunOnMainThread(onMainThread);
    }
    public IEnumerator DeleteNonExistAsync()
    {
        var deleteFailed = false;

        Autoya.Persist_Delete(
            AutoyaFilePersistTestsFileDomain,
            AutoyaFilePersistTestsFileName,
            () => { },
            reason =>
        {
            deleteFailed = true;
        }
            );

        yield return(WaitUntil(
                         () => deleteFailed,
                         () => { throw new TimeoutException("too late."); }
                         ));
    }
    public IEnumerator DeleteAsync()
    {
        var data = "new data " + Guid.NewGuid().ToString();

        Autoya.Persist_Update(AutoyaFilePersistTestsFileDomain, AutoyaFilePersistTestsFileName, data);

        var deleted = false;

        Autoya.Persist_Delete(
            AutoyaFilePersistTestsFileDomain,
            AutoyaFilePersistTestsFileName,
            () =>
        {
            deleted = true;
        },
            reason => { }
            );

        yield return(WaitUntil(
                         () => deleted,
                         () => { throw new TimeoutException("too late."); }
                         ));
    }
Beispiel #9
0
    public IEnumerator StoredAssetBundleListIsNotEnoughOnBoot()
    {
        // 事前に保存済みのデータを消す、これでほかのテストの影響を受けない初期化されたデータだけができる。
        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);
        }

        // remove one of stored ABList.
        var storedABListPaths = Autoya.Persist_FileNamesInDomain(AssetBundlesSettings.ASSETBUNDLES_LIST_STORED_DOMAIN);
        var targetFileName    = Path.GetFileName(storedABListPaths[0]);

        Autoya.Persist_Delete(AssetBundlesSettings.ASSETBUNDLES_LIST_STORED_DOMAIN, targetFileName);

        // 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(), "ready.");
    }