[llvm-commits] [llvm] r79209 - /llvm/trunk/unittests/ADT/APIntTest.cpp

Erick Tryzelaar idadesub at users.sourceforge.net
Sun Aug 16 16:36:01 PDT 2009


Author: erickt
Date: Sun Aug 16 18:36:01 2009
New Revision: 79209

URL: http://llvm.org/viewvc/llvm-project?rev=79209&view=rev
Log:
Add failure tests to APInt unit test.

Modified:
    llvm/trunk/unittests/ADT/APIntTest.cpp

Modified: llvm/trunk/unittests/ADT/APIntTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/unittests/ADT/APIntTest.cpp?rev=79209&r1=79208&r2=79209&view=diff

==============================================================================
--- llvm/trunk/unittests/ADT/APIntTest.cpp (original)
+++ llvm/trunk/unittests/ADT/APIntTest.cpp Sun Aug 16 18:36:01 2009
@@ -172,4 +172,15 @@
   EXPECT_EQ(APInt(1, 1), APInt(1, "1", 16));
 }
 
+TEST(APIntTest, StringDeath) {
+  EXPECT_DEATH(APInt(0, "", 0), "bitwidth too small");
+  EXPECT_DEATH(APInt(32, "", 0), "Radix should be 2, 8, 10, or 16!");
+  EXPECT_DEATH(APInt(32, "", 10), "Invalid string length");
+  EXPECT_DEATH(APInt(32, "-", 10), "string is only a minus!");
+  EXPECT_DEATH(APInt(1, "1234", 10), "Insufficient bit width");
+  EXPECT_DEATH(APInt(32, "\0", 10), "Invalid string length");
+  EXPECT_DEATH(APInt(32, StringRef("1\02", 3), 10), "Invalid character in digit string");
+  EXPECT_DEATH(APInt(32, "1L", 10), "Invalid character in digit string");
+}
+
 }





More information about the llvm-commits mailing list