From f09bdfa90d6324813309e987a07b28c1b75aec72 Mon Sep 17 00:00:00 2001 From: tsepez Date: Mon, 18 Apr 2016 16:08:26 -0700 Subject: Allow pdfium_test to send simple events to each page. We add the --send-events flag, which causes pdfium_test to look for a .evt file with the same base name as the .pdf file being rendered, and to use its contents to drive calls to FORM_* APIs. The .evt file syntax is crude, roughly: # comments keycode,65 mousedown,right,300,300 # more comments mouseup,right,300,300 mousemove,300,300 Review URL: https://codereview.chromium.org/1898993002 --- testing/test_support.cpp | 15 +++++++++++++++ testing/test_support.h | 3 +++ 2 files changed, 18 insertions(+) (limited to 'testing') diff --git a/testing/test_support.cpp b/testing/test_support.cpp index 1ccd32f084..c50edeba2d 100644 --- a/testing/test_support.cpp +++ b/testing/test_support.cpp @@ -118,6 +118,21 @@ std::wstring GetPlatformWString(FPDF_WIDESTRING wstr) { return platform_string; } +std::vector StringSplit(const std::string& str, char delimiter) { + std::vector result; + size_t pos = 0; + while (1) { + size_t found = str.find(delimiter, pos); + if (found == std::string::npos) + break; + + result.push_back(str.substr(pos, found - pos)); + pos = found + 1; + } + result.push_back(str.substr(pos)); + return result; +} + std::unique_ptr GetFPDFWideString( const std::wstring& wstr) { size_t length = sizeof(uint16_t) * (wstr.length() + 1); diff --git a/testing/test_support.h b/testing/test_support.h index 4b716ae772..fdb24fe61b 100644 --- a/testing/test_support.h +++ b/testing/test_support.h @@ -8,6 +8,7 @@ #include #include #include +#include #include "public/fpdf_save.h" #include "public/fpdfview.h" @@ -63,6 +64,8 @@ struct FreeDeleter { std::unique_ptr GetFileContents(const char* filename, size_t* retlen); +std::vector StringSplit(const std::string& str, char delimiter); + // Converts a FPDF_WIDESTRING to a std::wstring. // Deals with differences between UTF16LE and wchar_t. std::wstring GetPlatformWString(const FPDF_WIDESTRING wstr); -- cgit v1.2.3