blob: 16228b521f425060dc6a6237bab030181ab36803 [file] [log] [blame]
Rafael Espindola49978e62013-10-16 18:26:16 +00001//===- 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
Stephen Hinesc6a4f5e2014-07-21 00:45:20 -070010#include "llvm/MC/MCAnalysis/MCAtom.h"
11#include "llvm/MC/MCAnalysis/MCModule.h"
Rafael Espindola49978e62013-10-16 18:26:16 +000012#include "gtest/gtest.h"
13
14namespace llvm {
15namespace {
16
17TEST(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