| Index: testing/test_support.cpp | 
| diff --git a/testing/test_support.cpp b/testing/test_support.cpp | 
| index f71f6f8b4f6de6af2562c4269717b62ef0ded35d..c7ab10ee3cf2e8c3b15522e136728eca8b5042dc 100644 | 
| --- a/testing/test_support.cpp | 
| +++ b/testing/test_support.cpp | 
| @@ -98,7 +98,7 @@ char* GetFileContents(const char* filename, size_t* retlen) { | 
| return buffer; | 
| } | 
|  | 
| -std::wstring GetWideString(FPDF_WIDESTRING wstr) { | 
| +std::wstring GetPlatformWString(FPDF_WIDESTRING wstr) { | 
| if (!wstr) | 
| return nullptr; | 
|  | 
| @@ -114,6 +114,19 @@ std::wstring GetWideString(FPDF_WIDESTRING wstr) { | 
| return platform_string; | 
| } | 
|  | 
| +FPDF_WIDESTRING GetFPDFWideString(const std::wstring& wstr) { | 
| +  size_t length = sizeof(uint16_t) * (wstr.length() + 1); | 
| +  unsigned char* ptr = static_cast<unsigned char*>(malloc(length)); | 
| +  size_t i = 0; | 
| +  for (wchar_t w : wstr) { | 
| +    ptr[i++] = w & 0xff; | 
| +    ptr[i++] = (w >> 8) & 0xff; | 
| +  } | 
| +  ptr[i++] = 0; | 
| +  ptr[i] = 0; | 
| +  return reinterpret_cast<FPDF_WIDESTRING>(ptr); | 
| +} | 
| + | 
| #ifdef PDF_ENABLE_V8 | 
| #ifdef V8_USE_EXTERNAL_STARTUP_DATA | 
| bool InitializeV8ForPDFium(const std::string& exe_path, | 
|  |