Merge to XFA: Disentangle fpdfsave_embeddertest's FPDF_FILEWRITE.

Original Review URL: https://codereview.chromium.org/1561303002 .
(cherry picked from commit 5dc13d7858f9caf58b0e12f38823300a739302e2)

TBR=thestig@chromium.org

Review URL: https://codereview.chromium.org/1569973002 .
diff --git a/testing/test_support.cpp b/testing/test_support.cpp
index 96e01c5..da5ea7e 100644
--- a/testing/test_support.cpp
+++ b/testing/test_support.cpp
@@ -172,3 +172,21 @@
   memcpy(pBuf, pLoader->m_pBuf + pos, size);
   return 1;
 }
+
+TestSaver::TestSaver() {
+  FPDF_FILEWRITE::version = 1;
+  FPDF_FILEWRITE::WriteBlock = WriteBlockCallback;
+}
+
+void TestSaver::ClearString() {
+  m_String.clear();
+}
+
+// static
+int TestSaver::WriteBlockCallback(FPDF_FILEWRITE* pFileWrite,
+                                  const void* data,
+                                  unsigned long size) {
+  TestSaver* pThis = static_cast<TestSaver*>(pFileWrite);
+  pThis->m_String.append(static_cast<const char*>(data), size);
+  return 1;
+}