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); }
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 { } }
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); }
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); }
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); }
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); }
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); }