| OLD | NEW |
| 1 //===- llvm/unittest/Support/StreamingMemoryObject.cpp - unit tests -------===// | 1 //===- llvm/unittest/Support/StreamingMemoryObject.cpp - unit tests -------===// |
| 2 // | 2 // |
| 3 // The LLVM Compiler Infrastructure | 3 // The LLVM Compiler Infrastructure |
| 4 // | 4 // |
| 5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
| 6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
| 7 // | 7 // |
| 8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
| 9 | 9 |
| 10 #include "llvm/Support/StreamingMemoryObject.h" | 10 #include "llvm/Support/StreamingMemoryObject.h" |
| 11 #include "gtest/gtest.h" | 11 #include "gtest/gtest.h" |
| 12 | 12 |
| 13 #include <string.h> | 13 #include <string.h> |
| 14 | 14 |
| 15 using namespace llvm; | 15 using namespace llvm; |
| 16 | 16 |
| 17 namespace { | 17 namespace { |
| 18 class NullDataStreamer : public DataStreamer { | 18 class NullDataStreamer : public DataStreamer { |
| 19 size_t GetBytes(unsigned char *buf, size_t len) override { | 19 size_t GetBytes(unsigned char *buf, size_t len) override { |
| 20 memset(buf, 0, len); | 20 memset(buf, 0, len); |
| 21 return len; | 21 return len; |
| 22 } | 22 } |
| 23 }; | 23 }; |
| 24 } | 24 } |
| 25 | 25 |
| 26 TEST(StreamingMemoryObject, Test) { | 26 TEST(StreamingMemoryObject, Test) { |
| 27 auto *DS = new NullDataStreamer(); | 27 auto *DS = new NullDataStreamer(); |
| 28 StreamingMemoryObject O(DS); | 28 // @LOCALMOD -- Separated StreamingMemoryObject into interface + Impl. |
| 29 StreamingMemoryObjectImpl O(DS); |
| 29 EXPECT_TRUE(O.isValidAddress(32 * 1024)); | 30 EXPECT_TRUE(O.isValidAddress(32 * 1024)); |
| 30 } | 31 } |
| OLD | NEW |