// Copyright 2014 PDFium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef TESTING_FX_STRING_TESTHELPERS_H_ #define TESTING_FX_STRING_TESTHELPERS_H_ #include #include "core/fxcrt/cfx_datetime.h" #include "core/fxcrt/fx_stream.h" // Output stream operator so GTEST macros work with CFX_DateTime objects. std::ostream& operator<<(std::ostream& os, const CFX_DateTime& dt); class CFX_InvalidSeekableReadStream final : public IFX_SeekableReadStream { public: template friend RetainPtr pdfium::MakeRetain(Args&&... args); // IFX_SeekableReadStream overrides: bool ReadBlock(void* buffer, FX_FILESIZE offset, size_t size) override { return false; } FX_FILESIZE GetSize() override { return data_size_; } private: explicit CFX_InvalidSeekableReadStream(FX_FILESIZE data_size); ~CFX_InvalidSeekableReadStream() override; const FX_FILESIZE data_size_; }; #endif // TESTING_FX_STRING_TESTHELPERS_H_