#include #include #include TEST(EngineSmoke, VersionIsReported) { EXPECT_FALSE(pdfengine::engineVersion().empty()); EXPECT_EQ(pdfengine::engineVersion(), pdfengine::version_string); } TEST(EngineSmoke, BuildInfoMentionsVersion) { const std::string_view info = pdfengine::engineBuildInfo(); EXPECT_NE(info.find(pdfengine::version_string), std::string_view::npos); } TEST(EngineSmoke, BuildInfoConsistentWithPdfiumLinkage) { const std::string_view info = pdfengine::engineBuildInfo(); const bool says_on = info.find("pdfium=on") != std::string_view::npos; EXPECT_EQ(says_on, pdfengine::engineHasPdfium()); } TEST(EngineSmoke, BuildInfoConsistentWithSkiaLinkage) { const std::string_view info = pdfengine::engineBuildInfo(); const bool says_on = info.find("skia=on") != std::string_view::npos; EXPECT_EQ(says_on, pdfengine::engineHasSkia()); } TEST(EngineSmoke, LogBuildInfoDoesNotThrow) { EXPECT_NO_THROW(pdfengine::engineLogBuildInfo()); }