Ejemplo n.º 1
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.º 2
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.º 3
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);
        }