1 //===- llvm/unittest/MC/MCAtomTest.cpp - Instructions 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/MC/MCAnalysis/MCAtom.h" 11 #include "llvm/MC/MCAnalysis/MCModule.h" 12 #include "gtest/gtest.h" 13 14 namespace llvm { 15 namespace { 16 17 TEST(MCAtomTest, MCDataSize) { 18 MCModule M; 19 MCDataAtom *Atom = M.createDataAtom(0, 0); 20 EXPECT_EQ(uint64_t(0), Atom->getEndAddr()); 21 Atom->addData(0); 22 EXPECT_EQ(uint64_t(0), Atom->getEndAddr()); 23 Atom->addData(1); 24 EXPECT_EQ(uint64_t(1), Atom->getEndAddr()); 25 Atom->addData(2); 26 EXPECT_EQ(uint64_t(2), Atom->getEndAddr()); 27 EXPECT_EQ(size_t(3), Atom->getData().size()); 28 } 29 30 } // end anonymous namespace 31 } // end namespace llvm 32