MCPcopy Create free account
hub / github.com/Snapchat/Valdi / fetchAsset

Function fetchAsset

valdi/test/runtime/RemoteModuleManagerTests.cpp:675–689  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

673}
674
675Result<Ref<RemoteModuleResources>> fetchAsset(const Shared<RequestManagerMock>& requestManager,
676 const Ref<DownloadableModuleManifestWrapper>& manifest,
677 const StringBox& module,
678 double deviceDensity) {
679 RemoteModuleManagerWrapper newWrapper(deviceDensity, Valdi::makeShared<InMemoryDiskCache>());
680
681 newWrapper.requestManagerHolder.set(requestManager);
682 newWrapper.remoteBundleManager->registerManifest(module, manifest);
683
684 auto resultHolder = ResultHolder<Ref<RemoteModuleResources>>::make();
685
686 newWrapper.remoteBundleManager->loadResources(module, resultHolder->makeCompletion());
687
688 return resultHolder->waitForResult();
689}
690
691TEST(RemoteBundleManager, canSelectArtifactFromDeviceDensity) {
692 auto requestManager = Valdi::makeShared<RequestManagerMock>(ConsoleLogger::getLogger());

Callers 1

TESTFunction · 0.85

Calls 5

registerManifestMethod · 0.80
loadResourcesMethod · 0.80
makeCompletionMethod · 0.80
waitForResultMethod · 0.80
setMethod · 0.65

Tested by

no test coverage detected