Ejemplo n.º 1
0
        override protected IEnumerator _DoTest()
        {
            yield return(base._DoTest());

            Start();

            Manifest metadata = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test.png", 0);
            int      succeed  = -1;

            metadata.OnDownloadStarted  += (m) => succeed = -1;
            metadata.OnDownloadFinished += (m) => succeed = 1;
            metadata.OnDownloadFailed   += (m) => succeed = 0;
            _Parent._Manager.AddDownload(metadata);
            metadata.Destroy();


            while (succeed == -1)
            {
                yield return(null);
            }
            Finish();
            if (succeed == 0)
            {
                Success();
            }
            else
            {
                Fail();
            }

            yield return(null);
        }
Ejemplo n.º 2
0
        void FileStreamTest_OnAssetStreamSuccess(Manifest metaData, System.IO.Stream stream)
        {
            succeed = 0;
            ManifestFileStream f = (ManifestFileStream)metaData;

            try
            {
                string file1path = Application.streamingAssetsPath + "/DownloadManager/Tests/Test.png";
                byte[] bytes1    = System.IO.File.ReadAllBytes(file1path);


                string file2path, file2pathtmp;
                ManifestFileStream.GetPaths(f, out file2path, out file2pathtmp);
                byte[] bytes2 = System.IO.File.ReadAllBytes(file2path);

                bool areEqual = bytes2.SequenceEqual(bytes1);

                if (areEqual)
                {
                    succeed = 0;
                }
                else
                {
                    succeed = 1;
                }
            }
            catch
            {
                succeed = 1;
            }
            finally
            { }
        }
Ejemplo n.º 3
0
        override protected IEnumerator _DoTest()
        {
            yield return(base._DoTest());

            Start();

            Manifest metadata = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test.png", ManifestFileStream.Flags.None);

            ((ManifestStream)(metadata)).OnAssetStreamFailed  += FileStreamTest_OnAssetStreamFailed;
            ((ManifestStream)(metadata)).OnAssetStreamSuccess += FileStreamTest_OnAssetStreamSuccess;
            _Parent._Manager.AddDownload(metadata);

            while (succeed == -1)
            {
                yield return(null);
            }
            Finish();
            if (succeed == 0)
            {
                Success();
            }
            else
            {
                Fail();
            }

            yield return(null);
        }
Ejemplo n.º 4
0
        override protected IEnumerator _DoTest()
        {
            yield return(base._DoTest());

            Start();

            Manifest        metadata1 = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test.png", ManifestFileStream.Flags.None);
            Manifest        metadata2 = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test2.png", ManifestFileStream.Flags.None);
            Manifest        metadata3 = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test3.png", ManifestFileStream.Flags.None);
            List <Manifest> manifests = new List <Manifest>();

            manifests.Add(metadata1);
            manifests.Add(metadata2);
            manifests.Add(metadata3);

            Group group = _Parent._GroupLedger.AddGetGroup("GroupLedgerTest03");

            _Parent._GroupLedger.AddDownloads(group, manifests);
            group.OnDownloadGroupStartDownload += group_OnDownloadGroupStartDownload;
            group.OnDownloadGroupEndDownload   += group_OnDownloadGroupEndDownload;
            for (int i = 0; i < manifests.Count; i++)
            {
                Manifest manifest = manifests[i];
                _Parent._Manager.AddDownload(manifest);
                manifests[i] = manifest;
            }


            while (downloadCount != 0 || group.Status != Group.StatusFlags.Complete)
            {
                //Debug.Log("WaitForFixedUpdate(): " + group.Status + " " + downloadCount);
                yield return(new WaitForFixedUpdate());
            }
            group.Destroy();
            bool manifestDestroyed = true;

            for (int i = 0; i < manifests.Count; i++)
            {
                if (manifests[i].Status != Manifest.StatusFlags.Destroyed)
                {
                    manifestDestroyed = false;
                }
            }
            Group group2 = _Parent._GroupLedger.AddGetGroup("GroupLedgerTest03");

            if (group.Status == Group.StatusFlags.Destroyed && manifestDestroyed && group2 == group)
            {
                Success();
            }
            else
            {
                Fail();
            }
            _Parent._GroupLedger.Write();
            yield return(null);
        }
Ejemplo n.º 5
0
        override protected IEnumerator _DoTest()
        {
            yield return(base._DoTest());

            Start();
            _Parent._Ledger.Clear();

            Manifest metadata = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test.png", ManifestFileStream.Flags.None);

            int succeed = -1;

            metadata.OnDownloadStarted  += (m) => succeed = -1;
            metadata.OnDownloadFinished += (m) => succeed = 0;
            metadata.OnDownloadFailed   += (m) => succeed = 1;
            _Parent._Ledger.AddDownload(ref metadata);
            _Parent._Manager.AddDownload(metadata);
            while (succeed == -1)
            {
                yield return(null);
            }

            metadata.Destroy();

            Finish();

            string realSaveLocation, tmpSaveLocation;

            ManifestFileStream.GetPaths((ManifestFileStream)metadata, out realSaveLocation, out tmpSaveLocation);

            if (metadata.Status == Manifest.StatusFlags.Destroyed && System.IO.File.Exists(realSaveLocation) == false)
            {
                Success();
            }
            else
            {
                Fail();
            }


            yield return(null);
        }
Ejemplo n.º 6
0
        override protected IEnumerator _DoTest()
        {
            yield return(base._DoTest());

            Start();

            Manifest metadata = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test.png", 0);
            int      succeed  = -1;

            metadata.OnDownloadStarted  += (m) => succeed = -1;
            metadata.OnDownloadFinished += (m) => succeed = 1;
            metadata.OnDownloadFailed   += (m) => succeed = 0;
            _Parent._Manager.AddDownload(metadata);


            while (succeed == -1)
            {
                yield return(null);
            }
            metadata.Destroy();
            metadata.Destroy();

            string             file;
            string             tmpfile;
            ManifestFileStream fs = (ManifestFileStream)metadata;

            ManifestFileStream.GetPaths(fs, out file, out tmpfile);

            Finish();
            if (fs.Stream == null && System.IO.File.Exists(file) == false && System.IO.File.Exists(tmpfile) == false)
            {
                Success();
            }
            else
            {
                Fail();
            }

            yield return(null);
        }
Ejemplo n.º 7
0
        override protected IEnumerator _DoTest()
        {
            yield return(base._DoTest());

            Start();

            Manifest        metadata1 = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test.png", ManifestFileStream.Flags.None);
            Manifest        metadata2 = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test2.png", ManifestFileStream.Flags.None);
            Manifest        metadata3 = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test3.png", ManifestFileStream.Flags.None);
            List <Manifest> manifests = new List <Manifest>();

            manifests.Add(metadata1);
            manifests.Add(metadata2);
            manifests.Add(metadata3);

            Group group = _Parent._GroupLedger.AddGetGroup("test");

            group.OnDownloadGroupStartDownload += group_OnDownloadGroupStartDownload;
            group.OnDownloadGroupEndDownload   += group_OnDownloadGroupEndDownload;
            _Parent._GroupLedger.AddDownloads(group, manifests);
            for (int i = 0; i < manifests.Count; i++)
            {
                Manifest manifest = manifests[i];
                _Parent._Manager.AddDownload(manifest);
                manifests[i] = manifest;
            }



            metadata1 = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test.png", ManifestFileStream.Flags.None);
            metadata2 = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test2.png", ManifestFileStream.Flags.None);
            metadata3 = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test3.png", ManifestFileStream.Flags.None);
            metadata3 = new ManifestFileStream("httpsf://s3.amazonaws.com/piko_public/Test4.png", ManifestFileStream.Flags.None);
            manifests = new List <Manifest>();
            manifests.Add(metadata1);
            manifests.Add(metadata2);
            manifests.Add(metadata3);

            group = _Parent._GroupLedger.AddGetGroup("_test");
            group.OnDownloadGroupStartDownload += group_OnDownloadGroupStartDownload;
            group.OnDownloadGroupEndDownload   += group_OnDownloadGroupEndDownload;
            _Parent._GroupLedger.AddDownloads(group, manifests);
            for (int i = 0; i < manifests.Count; i++)
            {
                Manifest manifest = manifests[i];
                _Parent._Manager.AddDownload(manifest);
                manifests[i] = manifest;
            }

            while (downloadCount != 0)
            {
                yield return(new WaitForFixedUpdate());
            }
            Finish();
            Success();
            _Parent._GroupLedger.Write();

            group = _Parent._GroupLedger.AddGetGroup("test");
            group.OnDownloadGroupStartDownload -= group_OnDownloadGroupStartDownload;
            group.OnDownloadGroupEndDownload   -= group_OnDownloadGroupEndDownload;


            group = _Parent._GroupLedger.AddGetGroup("_test");
            group.OnDownloadGroupStartDownload -= group_OnDownloadGroupStartDownload;
            group.OnDownloadGroupEndDownload   -= group_OnDownloadGroupEndDownload;

            yield return(null);
        }