[llvm-commits] [llvm] r79831 - /llvm/trunk/unittests/Support/ConstantRangeTest.cpp
Chris Lattner
sabre at nondot.org
Sat Aug 22 23:32:26 PDT 2009
Author: lattner
Date: Sun Aug 23 01:32:25 2009
New Revision: 79831
URL: http://llvm.org/viewvc/llvm-project?rev=79831&view=rev
Log:
convert all the constant range EXPECT_EQ tests to use EXPECT_TRUE since
ConstantRange doesn't have an std::ostream inserter anymore.
Modified:
llvm/trunk/unittests/Support/ConstantRangeTest.cpp
Modified: llvm/trunk/unittests/Support/ConstantRangeTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/unittests/Support/ConstantRangeTest.cpp?rev=79831&r1=79830&r2=79831&view=diff
==============================================================================
--- llvm/trunk/unittests/Support/ConstantRangeTest.cpp (original)
+++ llvm/trunk/unittests/Support/ConstantRangeTest.cpp Sun Aug 23 01:32:25 2009
@@ -8,6 +8,7 @@
//===----------------------------------------------------------------------===//
#include "llvm/Support/ConstantRange.h"
+#include "llvm/Support/raw_ostream.h"
#include "gtest/gtest.h"
@@ -78,21 +79,21 @@
}
TEST_F(ConstantRangeTest, Equality) {
- EXPECT_EQ(Full, Full);
- EXPECT_EQ(Empty, Empty);
- EXPECT_EQ(One, One);
- EXPECT_EQ(Some, Some);
- EXPECT_EQ(Wrap, Wrap);
- EXPECT_NE(Full, Empty);
- EXPECT_NE(Full, One);
- EXPECT_NE(Full, Some);
- EXPECT_NE(Full, Wrap);
- EXPECT_NE(Empty, One);
- EXPECT_NE(Empty, Some);
- EXPECT_NE(Empty, Wrap);
- EXPECT_NE(One, Some);
- EXPECT_NE(One, Wrap);
- EXPECT_NE(Some, Wrap);
+ EXPECT_TRUE(Full == Full);
+ EXPECT_TRUE(Empty == Empty);
+ EXPECT_TRUE(One == One);
+ EXPECT_TRUE(Some == Some);
+ EXPECT_TRUE(Wrap == Wrap);
+ EXPECT_TRUE(Full != Empty);
+ EXPECT_TRUE(Full != One);
+ EXPECT_TRUE(Full != Some);
+ EXPECT_TRUE(Full != Wrap);
+ EXPECT_TRUE(Empty != One);
+ EXPECT_TRUE(Empty != Some);
+ EXPECT_TRUE(Empty != Wrap);
+ EXPECT_TRUE(One != Some);
+ EXPECT_TRUE(One != Wrap);
+ EXPECT_TRUE(Some != Wrap);
}
TEST_F(ConstantRangeTest, SingleElement) {
@@ -151,7 +152,7 @@
ConstantRange TWrap = Wrap.truncate(10);
EXPECT_TRUE(TFull.isFullSet());
EXPECT_TRUE(TEmpty.isEmptySet());
- EXPECT_EQ(TOne, ConstantRange(APInt(One.getLower()).trunc(10),
+ EXPECT_TRUE(TOne == ConstantRange(APInt(One.getLower()).trunc(10),
APInt(One.getUpper()).trunc(10)));
EXPECT_TRUE(TSome.isFullSet());
}
@@ -162,14 +163,14 @@
ConstantRange ZOne = One.zeroExtend(20);
ConstantRange ZSome = Some.zeroExtend(20);
ConstantRange ZWrap = Wrap.zeroExtend(20);
- EXPECT_EQ(ZFull, ConstantRange(APInt(20, 0), APInt(20, 0x10000)));
+ EXPECT_TRUE(ZFull == ConstantRange(APInt(20, 0), APInt(20, 0x10000)));
EXPECT_TRUE(ZEmpty.isEmptySet());
- EXPECT_EQ(ZOne, ConstantRange(APInt(One.getLower()).zext(20),
- APInt(One.getUpper()).zext(20)));
- EXPECT_EQ(ZSome, ConstantRange(APInt(Some.getLower()).zext(20),
- APInt(Some.getUpper()).zext(20)));
- EXPECT_EQ(ZWrap, ConstantRange(APInt(Wrap.getLower()).zext(20),
- APInt(Wrap.getUpper()).zext(20)));
+ EXPECT_TRUE(ZOne == ConstantRange(APInt(One.getLower()).zext(20),
+ APInt(One.getUpper()).zext(20)));
+ EXPECT_TRUE(ZSome == ConstantRange(APInt(Some.getLower()).zext(20),
+ APInt(Some.getUpper()).zext(20)));
+ EXPECT_TRUE(ZWrap == ConstantRange(APInt(Wrap.getLower()).zext(20),
+ APInt(Wrap.getUpper()).zext(20)));
}
TEST_F(ConstantRangeTest, SExt) {
@@ -178,15 +179,15 @@
ConstantRange SOne = One.signExtend(20);
ConstantRange SSome = Some.signExtend(20);
ConstantRange SWrap = Wrap.signExtend(20);
- EXPECT_EQ(SFull, ConstantRange(APInt(20, (uint64_t)INT16_MIN, true),
- APInt(20, INT16_MAX + 1, true)));
+ EXPECT_TRUE(SFull == ConstantRange(APInt(20, (uint64_t)INT16_MIN, true),
+ APInt(20, INT16_MAX + 1, true)));
EXPECT_TRUE(SEmpty.isEmptySet());
- EXPECT_EQ(SOne, ConstantRange(APInt(One.getLower()).sext(20),
- APInt(One.getUpper()).sext(20)));
- EXPECT_EQ(SSome, ConstantRange(APInt(Some.getLower()).sext(20),
- APInt(Some.getUpper()).sext(20)));
- EXPECT_EQ(SWrap, ConstantRange(APInt(Wrap.getLower()).sext(20),
- APInt(Wrap.getUpper()).sext(20)));
+ EXPECT_TRUE(SOne == ConstantRange(APInt(One.getLower()).sext(20),
+ APInt(One.getUpper()).sext(20)));
+ EXPECT_TRUE(SSome == ConstantRange(APInt(Some.getLower()).sext(20),
+ APInt(Some.getUpper()).sext(20)));
+ EXPECT_TRUE(SWrap == ConstantRange(APInt(Wrap.getLower()).sext(20),
+ APInt(Wrap.getUpper()).sext(20)));
}
TEST_F(ConstantRangeTest, IntersectWith) {
@@ -202,150 +203,150 @@
EXPECT_TRUE(Full.intersectWith(Some) == Some);
EXPECT_TRUE(Some.intersectWith(Wrap).isEmptySet());
EXPECT_TRUE(One.intersectWith(Wrap).isEmptySet());
- EXPECT_EQ(One.intersectWith(Wrap), Wrap.intersectWith(One));
+ EXPECT_TRUE(One.intersectWith(Wrap) == Wrap.intersectWith(One));
// Klee generated testcase from PR4545.
// The intersection of i16 [4, 2) and [6, 5) is disjoint, looking like
// 01..4.6789ABCDEF where the dots represent values not in the intersection.
ConstantRange LHS(APInt(16, 4), APInt(16, 2));
ConstantRange RHS(APInt(16, 6), APInt(16, 5));
- EXPECT_EQ(LHS.intersectWith(RHS), LHS);
+ EXPECT_TRUE(LHS.intersectWith(RHS) == LHS);
}
TEST_F(ConstantRangeTest, UnionWith) {
- EXPECT_EQ(Wrap.unionWith(One),
- ConstantRange(APInt(16, 0xaaa), APInt(16, 0xb)));
- EXPECT_EQ(One.unionWith(Wrap), Wrap.unionWith(One));
+ EXPECT_TRUE(Wrap.unionWith(One) ==
+ ConstantRange(APInt(16, 0xaaa), APInt(16, 0xb)));
+ EXPECT_TRUE(One.unionWith(Wrap) == Wrap.unionWith(One));
EXPECT_TRUE(Empty.unionWith(Empty).isEmptySet());
EXPECT_TRUE(Full.unionWith(Full).isFullSet());
EXPECT_TRUE(Some.unionWith(Wrap).isFullSet());
// PR4545
- EXPECT_EQ(ConstantRange(APInt(16, 14), APInt(16, 1)).unionWith(
- ConstantRange(APInt(16, 0), APInt(16, 8))),
- ConstantRange(APInt(16, 14), APInt(16, 8)));
- EXPECT_EQ(ConstantRange(APInt(16, 6), APInt(16, 4)).unionWith(
- ConstantRange(APInt(16, 4), APInt(16, 0))),
- ConstantRange(16));
- EXPECT_EQ(ConstantRange(APInt(16, 1), APInt(16, 0)).unionWith(
- ConstantRange(APInt(16, 2), APInt(16, 1))),
- ConstantRange(16));
+ EXPECT_TRUE(ConstantRange(APInt(16, 14), APInt(16, 1)).unionWith(
+ ConstantRange(APInt(16, 0), APInt(16, 8))) ==
+ ConstantRange(APInt(16, 14), APInt(16, 8)));
+ EXPECT_TRUE(ConstantRange(APInt(16, 6), APInt(16, 4)).unionWith(
+ ConstantRange(APInt(16, 4), APInt(16, 0))) ==
+ ConstantRange(16));
+ EXPECT_TRUE(ConstantRange(APInt(16, 1), APInt(16, 0)).unionWith(
+ ConstantRange(APInt(16, 2), APInt(16, 1))) ==
+ ConstantRange(16));
}
TEST_F(ConstantRangeTest, SubtractAPInt) {
EXPECT_TRUE(Full.subtract(APInt(16, 4)).isFullSet());
EXPECT_TRUE(Empty.subtract(APInt(16, 4)).isEmptySet());
- EXPECT_EQ(Some.subtract(APInt(16, 4)),
- ConstantRange(APInt(16, 0x6), APInt(16, 0xaa6)));
- EXPECT_EQ(Wrap.subtract(APInt(16, 4)),
- ConstantRange(APInt(16, 0xaa6), APInt(16, 0x6)));
- EXPECT_EQ(One.subtract(APInt(16, 4)),
- ConstantRange(APInt(16, 0x6)));
+ EXPECT_TRUE(Some.subtract(APInt(16, 4)) ==
+ ConstantRange(APInt(16, 0x6), APInt(16, 0xaa6)));
+ EXPECT_TRUE(Wrap.subtract(APInt(16, 4)) ==
+ ConstantRange(APInt(16, 0xaa6), APInt(16, 0x6)));
+ EXPECT_TRUE(One.subtract(APInt(16, 4)) ==
+ ConstantRange(APInt(16, 0x6)));
}
TEST_F(ConstantRangeTest, Add) {
EXPECT_TRUE(Full.add(APInt(16, 4)).isFullSet());
- EXPECT_EQ(Full.add(Full), Full);
- EXPECT_EQ(Full.add(Empty), Empty);
- EXPECT_EQ(Full.add(One), Full);
- EXPECT_EQ(Full.add(Some), Full);
- EXPECT_EQ(Full.add(Wrap), Full);
- EXPECT_EQ(Empty.add(Empty), Empty);
- EXPECT_EQ(Empty.add(One), Empty);
- EXPECT_EQ(Empty.add(Some), Empty);
- EXPECT_EQ(Empty.add(Wrap), Empty);
+ EXPECT_TRUE(Full.add(Full) == Full);
+ EXPECT_TRUE(Full.add(Empty) == Empty);
+ EXPECT_TRUE(Full.add(One) == Full);
+ EXPECT_TRUE(Full.add(Some) == Full);
+ EXPECT_TRUE(Full.add(Wrap) == Full);
+ EXPECT_TRUE(Empty.add(Empty) == Empty);
+ EXPECT_TRUE(Empty.add(One) == Empty);
+ EXPECT_TRUE(Empty.add(Some) == Empty);
+ EXPECT_TRUE(Empty.add(Wrap) == Empty);
EXPECT_TRUE(Empty.add(APInt(16, 4)).isEmptySet());
- EXPECT_EQ(Some.add(APInt(16, 4)),
- ConstantRange(APInt(16, 0xe), APInt(16, 0xaae)));
- EXPECT_EQ(Wrap.add(APInt(16, 4)),
- ConstantRange(APInt(16, 0xaae), APInt(16, 0xe)));
- EXPECT_EQ(One.add(APInt(16, 4)),
- ConstantRange(APInt(16, 0xe)));
+ EXPECT_TRUE(Some.add(APInt(16, 4)) ==
+ ConstantRange(APInt(16, 0xe), APInt(16, 0xaae)));
+ EXPECT_TRUE(Wrap.add(APInt(16, 4)) ==
+ ConstantRange(APInt(16, 0xaae), APInt(16, 0xe)));
+ EXPECT_TRUE(One.add(APInt(16, 4)) ==
+ ConstantRange(APInt(16, 0xe)));
}
TEST_F(ConstantRangeTest, Multiply) {
- EXPECT_EQ(Full.multiply(Full), Full);
- EXPECT_EQ(Full.multiply(Empty), Empty);
- EXPECT_EQ(Full.multiply(One), Full);
- EXPECT_EQ(Full.multiply(Some), Full);
- EXPECT_EQ(Full.multiply(Wrap), Full);
- EXPECT_EQ(Empty.multiply(Empty), Empty);
- EXPECT_EQ(Empty.multiply(One), Empty);
- EXPECT_EQ(Empty.multiply(Some), Empty);
- EXPECT_EQ(Empty.multiply(Wrap), Empty);
- EXPECT_EQ(One.multiply(One), ConstantRange(APInt(16, 0xa*0xa),
- APInt(16, 0xa*0xa + 1)));
- EXPECT_EQ(One.multiply(Some), ConstantRange(APInt(16, 0xa*0xa),
- APInt(16, 0xa*0xaa9 + 1)));
+ EXPECT_TRUE(Full.multiply(Full) == Full);
+ EXPECT_TRUE(Full.multiply(Empty) == Empty);
+ EXPECT_TRUE(Full.multiply(One) == Full);
+ EXPECT_TRUE(Full.multiply(Some) == Full);
+ EXPECT_TRUE(Full.multiply(Wrap) == Full);
+ EXPECT_TRUE(Empty.multiply(Empty) == Empty);
+ EXPECT_TRUE(Empty.multiply(One) == Empty);
+ EXPECT_TRUE(Empty.multiply(Some) == Empty);
+ EXPECT_TRUE(Empty.multiply(Wrap) == Empty);
+ EXPECT_TRUE(One.multiply(One) == ConstantRange(APInt(16, 0xa*0xa),
+ APInt(16, 0xa*0xa + 1)));
+ EXPECT_TRUE(One.multiply(Some) == ConstantRange(APInt(16, 0xa*0xa),
+ APInt(16, 0xa*0xaa9 + 1)));
EXPECT_TRUE(One.multiply(Wrap).isFullSet());
EXPECT_TRUE(Some.multiply(Some).isFullSet());
- EXPECT_EQ(Some.multiply(Wrap), Full);
- EXPECT_EQ(Wrap.multiply(Wrap), Full);
+ EXPECT_TRUE(Some.multiply(Wrap) == Full);
+ EXPECT_TRUE(Wrap.multiply(Wrap) == Full);
// http://llvm.org/PR4545
- EXPECT_EQ(ConstantRange(APInt(4, 1), APInt(4, 6)).multiply(
- ConstantRange(APInt(4, 6), APInt(4, 2))),
- ConstantRange(4, /*isFullSet=*/true));
+ EXPECT_TRUE(ConstantRange(APInt(4, 1), APInt(4, 6)).multiply(
+ ConstantRange(APInt(4, 6), APInt(4, 2))) ==
+ ConstantRange(4, /*isFullSet=*/true));
}
TEST_F(ConstantRangeTest, UMax) {
EXPECT_TRUE(Full.umax(Full).isFullSet());
EXPECT_TRUE(Full.umax(Empty).isEmptySet());
- EXPECT_EQ(Full.umax(Some), ConstantRange(APInt(16, 0xa), APInt(16, 0)));
+ EXPECT_TRUE(Full.umax(Some) == ConstantRange(APInt(16, 0xa), APInt(16, 0)));
EXPECT_TRUE(Full.umax(Wrap).isFullSet());
- EXPECT_EQ(Full.umax(Some), ConstantRange(APInt(16, 0xa), APInt(16, 0)));
- EXPECT_EQ(Empty.umax(Empty), Empty);
- EXPECT_EQ(Empty.umax(Some), Empty);
- EXPECT_EQ(Empty.umax(Wrap), Empty);
- EXPECT_EQ(Empty.umax(One), Empty);
- EXPECT_EQ(Some.umax(Some), Some);
- EXPECT_EQ(Some.umax(Wrap), ConstantRange(APInt(16, 0xa), APInt(16, 0)));
- EXPECT_EQ(Some.umax(One), Some);
+ EXPECT_TRUE(Full.umax(Some) == ConstantRange(APInt(16, 0xa), APInt(16, 0)));
+ EXPECT_TRUE(Empty.umax(Empty) == Empty);
+ EXPECT_TRUE(Empty.umax(Some) == Empty);
+ EXPECT_TRUE(Empty.umax(Wrap) == Empty);
+ EXPECT_TRUE(Empty.umax(One) == Empty);
+ EXPECT_TRUE(Some.umax(Some) == Some);
+ EXPECT_TRUE(Some.umax(Wrap) == ConstantRange(APInt(16, 0xa), APInt(16, 0)));
+ EXPECT_TRUE(Some.umax(One) == Some);
// TODO: ConstantRange is currently over-conservative here.
- EXPECT_EQ(Wrap.umax(Wrap), Full);
- EXPECT_EQ(Wrap.umax(One), ConstantRange(APInt(16, 0xa), APInt(16, 0)));
- EXPECT_EQ(One.umax(One), One);
+ EXPECT_TRUE(Wrap.umax(Wrap) == Full);
+ EXPECT_TRUE(Wrap.umax(One) == ConstantRange(APInt(16, 0xa), APInt(16, 0)));
+ EXPECT_TRUE(One.umax(One) == One);
}
TEST_F(ConstantRangeTest, SMax) {
EXPECT_TRUE(Full.smax(Full).isFullSet());
EXPECT_TRUE(Full.smax(Empty).isEmptySet());
- EXPECT_EQ(Full.smax(Some), ConstantRange(APInt(16, 0xa),
- APInt::getSignedMinValue(16)));
+ EXPECT_TRUE(Full.smax(Some) == ConstantRange(APInt(16, 0xa),
+ APInt::getSignedMinValue(16)));
EXPECT_TRUE(Full.smax(Wrap).isFullSet());
- EXPECT_EQ(Full.smax(One), ConstantRange(APInt(16, 0xa),
- APInt::getSignedMinValue(16)));
- EXPECT_EQ(Empty.smax(Empty), Empty);
- EXPECT_EQ(Empty.smax(Some), Empty);
- EXPECT_EQ(Empty.smax(Wrap), Empty);
- EXPECT_EQ(Empty.smax(One), Empty);
- EXPECT_EQ(Some.smax(Some), Some);
- EXPECT_EQ(Some.smax(Wrap), ConstantRange(APInt(16, 0xa),
- APInt(16, (uint64_t)INT16_MIN)));
- EXPECT_EQ(Some.smax(One), Some);
- EXPECT_EQ(Wrap.smax(One), ConstantRange(APInt(16, 0xa),
- APInt(16, (uint64_t)INT16_MIN)));
- EXPECT_EQ(One.smax(One), One);
+ EXPECT_TRUE(Full.smax(One) == ConstantRange(APInt(16, 0xa),
+ APInt::getSignedMinValue(16)));
+ EXPECT_TRUE(Empty.smax(Empty) == Empty);
+ EXPECT_TRUE(Empty.smax(Some) == Empty);
+ EXPECT_TRUE(Empty.smax(Wrap) == Empty);
+ EXPECT_TRUE(Empty.smax(One) == Empty);
+ EXPECT_TRUE(Some.smax(Some) == Some);
+ EXPECT_TRUE(Some.smax(Wrap) == ConstantRange(APInt(16, 0xa),
+ APInt(16, (uint64_t)INT16_MIN)));
+ EXPECT_TRUE(Some.smax(One) == Some);
+ EXPECT_TRUE(Wrap.smax(One) == ConstantRange(APInt(16, 0xa),
+ APInt(16, (uint64_t)INT16_MIN)));
+ EXPECT_TRUE(One.smax(One) == One);
}
TEST_F(ConstantRangeTest, UDiv) {
- EXPECT_EQ(Full.udiv(Full), Full);
- EXPECT_EQ(Full.udiv(Empty), Empty);
- EXPECT_EQ(Full.udiv(One), ConstantRange(APInt(16, 0),
- APInt(16, 0xffff / 0xa + 1)));
- EXPECT_EQ(Full.udiv(Some), ConstantRange(APInt(16, 0),
- APInt(16, 0xffff / 0xa + 1)));
- EXPECT_EQ(Full.udiv(Wrap), Full);
- EXPECT_EQ(Empty.udiv(Empty), Empty);
- EXPECT_EQ(Empty.udiv(One), Empty);
- EXPECT_EQ(Empty.udiv(Some), Empty);
- EXPECT_EQ(Empty.udiv(Wrap), Empty);
- EXPECT_EQ(One.udiv(One), ConstantRange(APInt(16, 1)));
- EXPECT_EQ(One.udiv(Some), ConstantRange(APInt(16, 0), APInt(16, 2)));
- EXPECT_EQ(One.udiv(Wrap), ConstantRange(APInt(16, 0), APInt(16, 0xb)));
- EXPECT_EQ(Some.udiv(Some), ConstantRange(APInt(16, 0), APInt(16, 0x111)));
- EXPECT_EQ(Some.udiv(Wrap), ConstantRange(APInt(16, 0), APInt(16, 0xaaa)));
- EXPECT_EQ(Wrap.udiv(Wrap), Full);
+ EXPECT_TRUE(Full.udiv(Full) == Full);
+ EXPECT_TRUE(Full.udiv(Empty) == Empty);
+ EXPECT_TRUE(Full.udiv(One) == ConstantRange(APInt(16, 0),
+ APInt(16, 0xffff / 0xa + 1)));
+ EXPECT_TRUE(Full.udiv(Some) == ConstantRange(APInt(16, 0),
+ APInt(16, 0xffff / 0xa + 1)));
+ EXPECT_TRUE(Full.udiv(Wrap) == Full);
+ EXPECT_TRUE(Empty.udiv(Empty) == Empty);
+ EXPECT_TRUE(Empty.udiv(One) == Empty);
+ EXPECT_TRUE(Empty.udiv(Some) == Empty);
+ EXPECT_TRUE(Empty.udiv(Wrap) == Empty);
+ EXPECT_TRUE(One.udiv(One) == ConstantRange(APInt(16, 1)));
+ EXPECT_TRUE(One.udiv(Some) == ConstantRange(APInt(16, 0), APInt(16, 2)));
+ EXPECT_TRUE(One.udiv(Wrap) == ConstantRange(APInt(16, 0), APInt(16, 0xb)));
+ EXPECT_TRUE(Some.udiv(Some) == ConstantRange(APInt(16, 0), APInt(16, 0x111)));
+ EXPECT_TRUE(Some.udiv(Wrap) == ConstantRange(APInt(16, 0), APInt(16, 0xaaa)));
+ EXPECT_TRUE(Wrap.udiv(Wrap) == Full);
}
} // anonymous namespace
More information about the llvm-commits
mailing list