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