Index: samples/pdfium_test.cc |
diff --git a/samples/pdfium_test.cc b/samples/pdfium_test.cc |
index 5c0f81b1b0a7f3b5799e6e1186a5561b70b6a674..9bbd7717807459151777cac1ef8dc83588b342de 100644 |
--- a/samples/pdfium_test.cc |
+++ b/samples/pdfium_test.cc |
@@ -26,20 +26,28 @@ |
#include "samples/image_diff_png.h" |
#include "testing/test_support.h" |
+#ifdef _WIN32 |
+#include <io.h> |
+#else |
+#include <unistd.h> |
+#endif |
+ |
#ifdef PDF_ENABLE_V8 |
#include "v8/include/libplatform/libplatform.h" |
#include "v8/include/v8.h" |
#endif // PDF_ENABLE_V8 |
-#ifdef _WIN32 |
-#define snprintf _snprintf |
-#endif |
- |
#ifdef PDF_ENABLE_SKIA |
#include "third_party/skia/include/core/SkPictureRecorder.h" |
#include "third_party/skia/include/core/SkStream.h" |
#endif |
+#ifdef _WIN32 |
+#define access _access |
+#define snprintf _snprintf |
+#define R_OK 4 |
+#endif |
+ |
enum OutputFormat { |
OUTPUT_NONE, |
OUTPUT_TEXT, |
@@ -905,11 +913,15 @@ int main(int argc, const char* argv[]) { |
size_t extension_pos = event_filename.find(".pdf"); |
if (extension_pos != std::string::npos) { |
event_filename.replace(extension_pos, 4, ".evt"); |
- std::unique_ptr<char, pdfium::FreeDeleter> event_contents = |
- GetFileContents(event_filename.c_str(), &event_length); |
- if (event_contents) { |
- fprintf(stderr, "Sending events from: %s\n", event_filename.c_str()); |
- events = std::string(event_contents.get(), event_length); |
+ if (access(event_filename.c_str(), R_OK) == 0) { |
+ fprintf(stderr, "Using event file %s.\n", event_filename.c_str()); |
+ std::unique_ptr<char, pdfium::FreeDeleter> event_contents = |
+ GetFileContents(event_filename.c_str(), &event_length); |
+ if (event_contents) { |
+ fprintf(stderr, "Sending events from: %s\n", |
+ event_filename.c_str()); |
+ events = std::string(event_contents.get(), event_length); |
+ } |
} |
} |
} |