File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
Cesium3DTilesSelection/test Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -877,6 +877,29 @@ TEST_CASE("Test tile state machine") {
877877 CHECK (!upsampledTile.isRenderContent ());
878878 CHECK (!upsampledTile.getContent ().getRenderContent ());
879879 }
880+
881+ SUBCASE (" Resolves root tile promise for invalid loader" ) {
882+ // create manager
883+ TilesetOptions options{};
884+ options.contentOptions .generateMissingNormalsSmooth = true ;
885+
886+ // Create an invalid Cesium ion loader that will never attempt to make a
887+ // request.
888+ IntrusivePointer<TilesetContentManager> pManager =
889+ TilesetContentManager::createFromCesiumIon (
890+ externals,
891+ options,
892+ 0 ,
893+ std::string ());
894+
895+ bool eventResolved = false ;
896+ pManager->getRootTileAvailableEvent ().thenInMainThread (
897+ [&eventResolved]() { eventResolved = true ; });
898+
899+ pManager->waitUntilIdle (5000.0 );
900+ CHECK (eventResolved);
901+ CHECK (!pManager->getRootTile ());
902+ }
880903}
881904
882905TEST_CASE (" Test the tileset content manager's post processing for gltf" ) {
You can’t perform that action at this time.
0 commit comments