summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/unittests/ADT/TripleTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm/unittests/ADT/TripleTest.cpp')
-rw-r--r--contrib/llvm/unittests/ADT/TripleTest.cpp149
1 files changed, 0 insertions, 149 deletions
diff --git a/contrib/llvm/unittests/ADT/TripleTest.cpp b/contrib/llvm/unittests/ADT/TripleTest.cpp
deleted file mode 100644
index 1a9e81a..0000000
--- a/contrib/llvm/unittests/ADT/TripleTest.cpp
+++ /dev/null
@@ -1,149 +0,0 @@
-//===----------- Triple.cpp - Triple unit tests ---------------------------===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-#include "gtest/gtest.h"
-#include "llvm/ADT/Triple.h"
-
-using namespace llvm;
-
-namespace {
-
-TEST(TripleTest, BasicParsing) {
- Triple T;
-
- T = Triple("");
- EXPECT_EQ("", T.getArchName().str());
- EXPECT_EQ("", T.getVendorName().str());
- EXPECT_EQ("", T.getOSName().str());
- EXPECT_EQ("", T.getEnvironmentName().str());
-
- T = Triple("-");
- EXPECT_EQ("", T.getArchName().str());
- EXPECT_EQ("", T.getVendorName().str());
- EXPECT_EQ("", T.getOSName().str());
- EXPECT_EQ("", T.getEnvironmentName().str());
-
- T = Triple("--");
- EXPECT_EQ("", T.getArchName().str());
- EXPECT_EQ("", T.getVendorName().str());
- EXPECT_EQ("", T.getOSName().str());
- EXPECT_EQ("", T.getEnvironmentName().str());
-
- T = Triple("---");
- EXPECT_EQ("", T.getArchName().str());
- EXPECT_EQ("", T.getVendorName().str());
- EXPECT_EQ("", T.getOSName().str());
- EXPECT_EQ("", T.getEnvironmentName().str());
-
- T = Triple("----");
- EXPECT_EQ("", T.getArchName().str());
- EXPECT_EQ("", T.getVendorName().str());
- EXPECT_EQ("", T.getOSName().str());
- EXPECT_EQ("-", T.getEnvironmentName().str());
-
- T = Triple("a");
- EXPECT_EQ("a", T.getArchName().str());
- EXPECT_EQ("", T.getVendorName().str());
- EXPECT_EQ("", T.getOSName().str());
- EXPECT_EQ("", T.getEnvironmentName().str());
-
- T = Triple("a-b");
- EXPECT_EQ("a", T.getArchName().str());
- EXPECT_EQ("b", T.getVendorName().str());
- EXPECT_EQ("", T.getOSName().str());
- EXPECT_EQ("", T.getEnvironmentName().str());
-
- T = Triple("a-b-c");
- EXPECT_EQ("a", T.getArchName().str());
- EXPECT_EQ("b", T.getVendorName().str());
- EXPECT_EQ("c", T.getOSName().str());
- EXPECT_EQ("", T.getEnvironmentName().str());
-
- T = Triple("a-b-c-d");
- EXPECT_EQ("a", T.getArchName().str());
- EXPECT_EQ("b", T.getVendorName().str());
- EXPECT_EQ("c", T.getOSName().str());
- EXPECT_EQ("d", T.getEnvironmentName().str());
-}
-
-TEST(TripleTest, ParsedIDs) {
- Triple T;
-
- T = Triple("i386-apple-darwin");
- EXPECT_EQ(Triple::x86, T.getArch());
- EXPECT_EQ(Triple::Apple, T.getVendor());
- EXPECT_EQ(Triple::Darwin, T.getOS());
-
- T = Triple("x86_64-pc-linux-gnu");
- EXPECT_EQ(Triple::x86_64, T.getArch());
- EXPECT_EQ(Triple::PC, T.getVendor());
- EXPECT_EQ(Triple::Linux, T.getOS());
-
- T = Triple("powerpc-dunno-notsure");
- EXPECT_EQ(Triple::ppc, T.getArch());
- EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
- EXPECT_EQ(Triple::UnknownOS, T.getOS());
-
- T = Triple("huh");
- EXPECT_EQ(Triple::UnknownArch, T.getArch());
-
- // Two exceptional cases.
-
- T = Triple("i386-mingw32");
- EXPECT_EQ(Triple::x86, T.getArch());
- EXPECT_EQ(Triple::PC, T.getVendor());
- EXPECT_EQ(Triple::MinGW32, T.getOS());
-
- T = Triple("arm-elf");
- EXPECT_EQ(Triple::arm, T.getArch());
- EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
- EXPECT_EQ(Triple::UnknownOS, T.getOS());
-}
-
-TEST(TripleTest, MutateName) {
- Triple T;
- EXPECT_EQ(Triple::UnknownArch, T.getArch());
- EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
- EXPECT_EQ(Triple::UnknownOS, T.getOS());
-
- T.setArchName("i386");
- EXPECT_EQ(Triple::x86, T.getArch());
- EXPECT_EQ("i386--", T.getTriple());
-
- T.setVendorName("pc");
- EXPECT_EQ(Triple::x86, T.getArch());
- EXPECT_EQ(Triple::PC, T.getVendor());
- EXPECT_EQ("i386-pc-", T.getTriple());
-
- T.setOSName("linux");
- EXPECT_EQ(Triple::x86, T.getArch());
- EXPECT_EQ(Triple::PC, T.getVendor());
- EXPECT_EQ(Triple::Linux, T.getOS());
- EXPECT_EQ("i386-pc-linux", T.getTriple());
-
- T.setEnvironmentName("gnu");
- EXPECT_EQ(Triple::x86, T.getArch());
- EXPECT_EQ(Triple::PC, T.getVendor());
- EXPECT_EQ(Triple::Linux, T.getOS());
- EXPECT_EQ("i386-pc-linux-gnu", T.getTriple());
-
- T.setOSName("freebsd");
- EXPECT_EQ(Triple::x86, T.getArch());
- EXPECT_EQ(Triple::PC, T.getVendor());
- EXPECT_EQ(Triple::FreeBSD, T.getOS());
- EXPECT_EQ("i386-pc-freebsd-gnu", T.getTriple());
-
- T.setOSAndEnvironmentName("darwin");
- EXPECT_EQ(Triple::x86, T.getArch());
- EXPECT_EQ(Triple::PC, T.getVendor());
- EXPECT_EQ(Triple::Darwin, T.getOS());
- EXPECT_EQ("i386-pc-darwin", T.getTriple());
-}
-
-}
OpenPOWER on IntegriCloud