30 lines
1.0 KiB
C++
30 lines
1.0 KiB
C++
#include <gtest/gtest.h>
|
|
#include <pdfengine/pdf_engine.hpp>
|
|
#include <string_view>
|
|
|
|
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());
|
|
}
|