Refactor embeddertest constants for runtime renderer selection

Update expectation values for both Skia and AGG renderers in a build,
and choose the appropriate values for comparison based upon a runtime
check of the active renderer being used.

Bug: pdfium:1878
Change-Id: Idb22eff408defc4c2dbd440d6e89e059d9739cb5
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/97013
Reviewed-by: Nigi <nigi@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Alan Screen <awscreen@chromium.org>
diff --git a/testing/embedder_test_constants.cpp b/testing/embedder_test_constants.cpp
index 62f5337..d42781f 100644
--- a/testing/embedder_test_constants.cpp
+++ b/testing/embedder_test_constants.cpp
@@ -5,101 +5,78 @@
 #include "testing/embedder_test_constants.h"
 
 #include "build/build_config.h"
+#include "core/fxge/cfx_defaultrenderdevice.h"
 
 namespace pdfium {
 
 const char* AnnotationStampWithApChecksum() {
-#if defined(_SKIA_SUPPORT_) || defined(_SKIA_SUPPORT_PATHS_)
-  static constexpr char kAnnotationStampWithApChecksum[] =
-      "a31381406d0b95049e418720750b78dd";
-#elif BUILDFLAG(IS_APPLE)
-  static constexpr char kAnnotationStampWithApChecksum[] =
-      "d243b5d64752be0f45b86df7bd2e2708";
+  if (CFX_DefaultRenderDevice::SkiaIsDefaultRenderer() ||
+      CFX_DefaultRenderDevice::SkiaPathsIsDefaultRenderer()) {
+    return "a31381406d0b95049e418720750b78dd";
+  }
+#if BUILDFLAG(IS_APPLE)
+  return "d243b5d64752be0f45b86df7bd2e2708";
 #else
-  static constexpr char kAnnotationStampWithApChecksum[] =
-      "cdde6c161679ab10b07c38c1ef04b7e8";
+  return "cdde6c161679ab10b07c38c1ef04b7e8";
 #endif
-
-  return kAnnotationStampWithApChecksum;
 }
 
 const char kBlankPage612By792Checksum[] = "1940568c9ba33bac5d0b1ee9558c76b3";
 
 const char* Bug890322Checksum() {
-#if defined(_SKIA_SUPPORT_) || defined(_SKIA_SUPPORT_PATHS_)
-  static constexpr char kBug890322Checksum[] =
-      "793689536cf64fe792c2f241888c0cf3";
-#else
-  static constexpr char kBug890322Checksum[] =
-      "6c674642154408e877d88c6c082d67e9";
-#endif
-
-  return kBug890322Checksum;
+  if (CFX_DefaultRenderDevice::SkiaIsDefaultRenderer() ||
+      CFX_DefaultRenderDevice::SkiaPathsIsDefaultRenderer()) {
+    return "793689536cf64fe792c2f241888c0cf3";
+  }
+  return "6c674642154408e877d88c6c082d67e9";
 }
 
 const char* HelloWorldChecksum() {
-#if BUILDFLAG(IS_APPLE) && !defined(_SKIA_SUPPORT_) && \
-    !defined(_SKIA_SUPPORT_PATHS_)
-  static constexpr char kHelloWorldChecksum[] =
-      "6eef7237f7591f07616e238422086737";
-#else
-  static constexpr char kHelloWorldChecksum[] =
-      "c1c548442e0e0f949c5550d89bf8ae3b";
+#if BUILDFLAG(IS_APPLE)
+  if (!CFX_DefaultRenderDevice::SkiaIsDefaultRenderer() &&
+      !CFX_DefaultRenderDevice::SkiaPathsIsDefaultRenderer()) {
+    return "6eef7237f7591f07616e238422086737";
+  }
 #endif
-
-  return kHelloWorldChecksum;
+  return "c1c548442e0e0f949c5550d89bf8ae3b";
 }
 
 const char* HelloWorldRemovedChecksum() {
-#if BUILDFLAG(IS_APPLE) && !defined(_SKIA_SUPPORT_) && \
-    !defined(_SKIA_SUPPORT_PATHS_)
-  static constexpr char kHelloWorldRemovedChecksum[] =
-      "6e1cae48a2e35c521dee4ca502f48af6";
-#else
-  static constexpr char kHelloWorldRemovedChecksum[] =
-      "4a9b80f675f7f3bf2da1b02f12449e4b";
+#if BUILDFLAG(IS_APPLE)
+  if (!CFX_DefaultRenderDevice::SkiaIsDefaultRenderer() &&
+      !CFX_DefaultRenderDevice::SkiaPathsIsDefaultRenderer()) {
+    return "6e1cae48a2e35c521dee4ca502f48af6";
+  }
 #endif
-
-  return kHelloWorldRemovedChecksum;
+  return "4a9b80f675f7f3bf2da1b02f12449e4b";
 }
 
 const char* ManyRectanglesChecksum() {
-#if defined(_SKIA_SUPPORT_) || defined(_SKIA_SUPPORT_PATHS_)
-  static constexpr char kManyRectanglesChecksum[] =
-      "4e7e280c1597222afcb0ee3bb90ec119";
-#else
-  static constexpr char kManyRectanglesChecksum[] =
-      "b0170c575b65ecb93ebafada0ff0f038";
-#endif
-
-  return kManyRectanglesChecksum;
+  if (CFX_DefaultRenderDevice::SkiaIsDefaultRenderer() ||
+      CFX_DefaultRenderDevice::SkiaPathsIsDefaultRenderer()) {
+    return "4e7e280c1597222afcb0ee3bb90ec119";
+  }
+  return "b0170c575b65ecb93ebafada0ff0f038";
 }
 
 const char* RectanglesChecksum() {
-#if defined(_SKIA_SUPPORT_) || defined(_SKIA_SUPPORT_PATHS_)
-  static constexpr char kRectanglesChecksum[] =
-      "b4e411a6b5ffa59a50efede2efece597";
-#else
-  static constexpr char kRectanglesChecksum[] =
-      "0a90de37f52127619c3dfb642b5fa2fe";
-#endif
-
-  return kRectanglesChecksum;
+  if (CFX_DefaultRenderDevice::SkiaIsDefaultRenderer() ||
+      CFX_DefaultRenderDevice::SkiaPathsIsDefaultRenderer()) {
+    return "b4e411a6b5ffa59a50efede2efece597";
+  }
+  return "0a90de37f52127619c3dfb642b5fa2fe";
 }
 
 const char* TextFormChecksum() {
-#if defined(_SKIA_SUPPORT_) || defined(_SKIA_SUPPORT_PATHS_)
-  static constexpr char kTextFormChecksum[] =
-      "e6d2eb75f18d773f0dad938b1bb22e23";
-#elif BUILDFLAG(IS_APPLE)
-  static constexpr char kTextFormChecksum[] =
-      "fa2bf756942a950101fc147fc4ef3f82";
+  if (CFX_DefaultRenderDevice::SkiaIsDefaultRenderer() ||
+      CFX_DefaultRenderDevice::SkiaPathsIsDefaultRenderer()) {
+    return "e6d2eb75f18d773f0dad938b1bb22e23";
+  }
+#if BUILDFLAG(IS_APPLE)
+  return "fa2bf756942a950101fc147fc4ef3f82";
 #else
-  static constexpr char kTextFormChecksum[] =
-      "6f86fe1dbed5965d91aec6e0b829e29f";
+  return "6f86fe1dbed5965d91aec6e0b829e29f";
 #endif
-
-  return kTextFormChecksum;
 }
 
 }  // namespace pdfium