Henrique Nakashima | b9776c7 | 2017-06-23 15:03:50 -0400 | [diff] [blame] | 1 | // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
| 5 | #ifndef TESTING_FX_STRING_TESTHELPERS_H_ |
| 6 | #define TESTING_FX_STRING_TESTHELPERS_H_ |
| 7 | |
| 8 | #include <ostream> |
| 9 | |
| 10 | #include "core/fxcrt/cfx_datetime.h" |
Ryan Harrison | a5c32a1 | 2017-09-28 17:12:31 -0400 | [diff] [blame] | 11 | #include "core/fxcrt/fx_stream.h" |
Henrique Nakashima | b9776c7 | 2017-06-23 15:03:50 -0400 | [diff] [blame] | 12 | |
| 13 | // Output stream operator so GTEST macros work with CFX_DateTime objects. |
| 14 | std::ostream& operator<<(std::ostream& os, const CFX_DateTime& dt); |
| 15 | |
Tom Sepez | 5586545 | 2018-08-27 20:18:04 +0000 | [diff] [blame] | 16 | class CFX_InvalidSeekableReadStream final : public IFX_SeekableReadStream { |
Ryan Harrison | a5c32a1 | 2017-09-28 17:12:31 -0400 | [diff] [blame] | 17 | public: |
| 18 | template <typename T, typename... Args> |
| 19 | friend RetainPtr<T> pdfium::MakeRetain(Args&&... args); |
| 20 | |
| 21 | // IFX_SeekableReadStream overrides: |
Lei Zhang | f6a7921 | 2018-11-15 20:17:49 +0000 | [diff] [blame] | 22 | bool ReadBlockAtOffset(void* buffer, |
| 23 | FX_FILESIZE offset, |
| 24 | size_t size) override { |
Ryan Harrison | a5c32a1 | 2017-09-28 17:12:31 -0400 | [diff] [blame] | 25 | return false; |
| 26 | } |
| 27 | FX_FILESIZE GetSize() override { return data_size_; } |
| 28 | |
| 29 | private: |
Lei Zhang | 86688de | 2018-05-22 22:06:49 +0000 | [diff] [blame] | 30 | explicit CFX_InvalidSeekableReadStream(FX_FILESIZE data_size); |
| 31 | ~CFX_InvalidSeekableReadStream() override; |
Ryan Harrison | a5c32a1 | 2017-09-28 17:12:31 -0400 | [diff] [blame] | 32 | |
Lei Zhang | 86688de | 2018-05-22 22:06:49 +0000 | [diff] [blame] | 33 | const FX_FILESIZE data_size_; |
Ryan Harrison | a5c32a1 | 2017-09-28 17:12:31 -0400 | [diff] [blame] | 34 | }; |
| 35 | |
Henrique Nakashima | b9776c7 | 2017-06-23 15:03:50 -0400 | [diff] [blame] | 36 | #endif // TESTING_FX_STRING_TESTHELPERS_H_ |