Skip to content

Commit 732ff41

Browse files
committed
Add unit test
1 parent 870d814 commit 732ff41

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

Cesium3DTilesSelection/test/TestTilesetContentManager.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff 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

882905
TEST_CASE("Test the tileset content manager's post processing for gltf") {

0 commit comments

Comments
 (0)