< Summary

Class:DCL.Providers.AssetBundleWebRequestBasedProvider
Assembly:AssetPromiseKeeper
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/AssetBundles/AB/Providers/AssetBundleWebRequestBasedProvider.cs
Covered lines:6
Uncovered lines:1
Coverable lines:7
Total lines:23
Line coverage:85.7% (6 of 7)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
FromWebRequestAsync()0%5.035088.89%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/AssetBundles/AB/Providers/AssetBundleWebRequestBasedProvider.cs

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using System.Threading;
 3using UnityEngine;
 4using UnityEngine.Networking;
 5
 6namespace DCL.Providers
 7{
 8    public abstract class AssetBundleWebRequestBasedProvider
 9    {
 10        protected static async UniTask<AssetBundle> FromWebRequestAsync(IWebRequestAsyncOperation webRequest, string url
 11        {
 7912            await webRequest.WithCancellation(cancellationToken);
 13
 2414            if (webRequest.isDisposed)
 015                throw new AssetBundleException($"Operation is disposed. Url: {url}");
 16
 2417            if (!webRequest.isSucceeded)
 218                throw new AssetBundleException($"Request failed {webRequest.webRequest.error}. Url: {url}");
 19
 2220            return DownloadHandlerAssetBundle.GetContent(webRequest.webRequest);
 2221        }
 22    }
 23}

Methods/Properties

FromWebRequestAsync()