#include #include #include #include #include #include #include TEST(API, SetStyle) { using namespace mbgl; util::RunLoop loop; auto display = std::make_shared(); HeadlessView view(display, 1); StubFileSource fileSource; Log::setObserver(std::make_unique()); { Map map(view, fileSource, MapMode::Still); map.setStyleJSON("invalid", ""); } auto observer = Log::removeObserver(); auto flo = dynamic_cast(observer.get()); EXPECT_EQ(1ul, flo->count({ EventSeverity::Error, Event::ParseStyle, -1, "Error parsing style JSON at 0: Invalid value." })); auto unchecked = flo->unchecked(); EXPECT_TRUE(unchecked.empty()) << unchecked; }