Apply pdfium_noshorten_config to testing/
Apply checked_casts<> to comply with some pre-existing APIs.
Change-Id: I4d45f8976861d93cfb09a688b18c56554def32bd
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/90852
Reviewed-by: Lei Zhang <thestig@chromium.org>
Auto-Submit: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/testing/BUILD.gn b/testing/BUILD.gn
index 261e6e7..0a23439 100644
--- a/testing/BUILD.gn
+++ b/testing/BUILD.gn
@@ -40,7 +40,10 @@
"../core/fxge",
"image_diff",
]
- configs += [ "../:pdfium_strict_config" ]
+ configs += [
+ "../:pdfium_strict_config",
+ "../:pdfium_noshorten_config",
+ ]
visibility = [ "../*" ]
if (pdf_enable_v8) {
sources += [
@@ -62,7 +65,10 @@
"utils/path_service.h",
]
deps = [ "../core/fxcrt" ]
- configs += [ "../:pdfium_strict_config" ]
+ configs += [
+ "../:pdfium_strict_config",
+ "../:pdfium_noshorten_config",
+ ]
visibility = [ "../*" ]
}
@@ -78,7 +84,10 @@
"../core/fxge",
"//testing/gtest",
]
- configs += [ "../:pdfium_strict_config" ]
+ configs += [
+ "../:pdfium_strict_config",
+ "../:pdfium_noshorten_config",
+ ]
if (pdf_enable_v8) {
sources += [
"v8_test_environment.cpp",
@@ -107,7 +116,10 @@
testonly = true
sources = []
deps = []
- configs += [ "../:pdfium_strict_config" ]
+ configs += [
+ "../:pdfium_strict_config",
+ "../:pdfium_noshorten_config",
+ ]
public_deps = [
":test_environments",
":test_support",
@@ -164,7 +176,10 @@
":test_environments",
":test_support",
]
- configs += [ "../:pdfium_strict_config" ]
+ configs += [
+ "../:pdfium_strict_config",
+ "../:pdfium_noshorten_config",
+ ]
visibility = [ "../*" ]
if (pdf_enable_v8) {
sources += [
diff --git a/testing/embedder_test.cpp b/testing/embedder_test.cpp
index 496cf3b..794acf3 100644
--- a/testing/embedder_test.cpp
+++ b/testing/embedder_test.cpp
@@ -24,6 +24,7 @@
#include "third_party/base/check.h"
#include "third_party/base/containers/contains.h"
#include "third_party/base/notreached.h"
+#include "third_party/base/numerics/safe_conversions.h"
#ifdef PDF_ENABLE_V8
#include "testing/v8_test_environment.h"
@@ -388,7 +389,7 @@
FPDF_RenderPage(dc, page, 0, 0, width, height, 0, flags);
HENHMETAFILE emf = CloseEnhMetaFile(dc);
- size_t size_in_bytes = GetEnhMetaFileBits(emf, 0, nullptr);
+ UINT size_in_bytes = GetEnhMetaFileBits(emf, 0, nullptr);
std::vector<uint8_t> buffer(size_in_bytes);
GetEnhMetaFileBits(emf, size_in_bytes, buffer.data());
DeleteEnhMetaFile(emf);
@@ -399,7 +400,8 @@
std::string EmbedderTest::GetPostScriptFromEmf(
pdfium::span<const uint8_t> emf_data) {
// This comes from Emf::InitFromData() in Chromium.
- HENHMETAFILE emf = SetEnhMetaFileBits(emf_data.size(), emf_data.data());
+ HENHMETAFILE emf = SetEnhMetaFileBits(
+ pdfium::base::checked_cast<UINT>(emf_data.size()), emf_data.data());
if (!emf)
return std::string();
@@ -453,7 +455,8 @@
FPDF_DOCUMENT EmbedderTest::OpenSavedDocumentWithPassword(
const char* password) {
memset(&saved_file_access_, 0, sizeof(saved_file_access_));
- saved_file_access_.m_FileLen = data_string_.size();
+ saved_file_access_.m_FileLen =
+ pdfium::base::checked_cast<unsigned long>(data_string_.size());
saved_file_access_.m_GetBlock = GetBlockFromString;
// Copy data to prevent clearing it before saved document close.
saved_document_file_data_ = data_string_;
diff --git a/testing/range_set.cpp b/testing/range_set.cpp
index 449ea9e..5df789e 100644
--- a/testing/range_set.cpp
+++ b/testing/range_set.cpp
@@ -53,9 +53,8 @@
--end;
- const int new_start = std::min<size_t>(start->first, fixed_range.first);
- const int new_end = std::max(end->second, fixed_range.second);
-
+ const size_t new_start = std::min(start->first, fixed_range.first);
+ const size_t new_end = std::max(end->second, fixed_range.second);
ranges_.erase(start, ++end);
ranges_.insert(Range(new_start, new_end));
}
diff --git a/testing/utils/file_util.cpp b/testing/utils/file_util.cpp
index 5d26d98..6860be7 100644
--- a/testing/utils/file_util.cpp
+++ b/testing/utils/file_util.cpp
@@ -8,6 +8,7 @@
#include <string.h>
#include "testing/utils/path_service.h"
+#include "third_party/base/numerics/safe_conversions.h"
std::unique_ptr<char, pdfium::FreeDeleter> GetFileContents(const char* filename,
size_t* retlen) {
@@ -55,7 +56,7 @@
unsigned char* pBuf,
unsigned long size) {
memcpy(pBuf, file_contents_.get() + pos, size);
- return size;
+ return pdfium::base::checked_cast<int>(size);
}
// static
diff --git a/testing/v8_initializer.cpp b/testing/v8_initializer.cpp
index 9b295d0..b6499db 100644
--- a/testing/v8_initializer.cpp
+++ b/testing/v8_initializer.cpp
@@ -9,6 +9,7 @@
#include "public/fpdfview.h"
#include "testing/utils/file_util.h"
#include "testing/utils/path_service.h"
+#include "third_party/base/numerics/safe_conversions.h"
#include "v8/include/libplatform/libplatform.h"
#include "v8/include/v8.h"
@@ -53,7 +54,7 @@
return false;
result_data->data = data_buffer.release();
- result_data->raw_size = data_length;
+ result_data->raw_size = pdfium::base::checked_cast<int>(data_length);
return true;
}
#endif // V8_USE_EXTERNAL_STARTUP_DATA