mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-22 05:51:42 +00:00
Part of this test is invariant inside the inner loop - move it outside
the loop. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124784 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ee0056d866
commit
ee64684710
@ -161,27 +161,29 @@ TEST(TripleTest, Normalization) {
|
|||||||
C[1] = Triple::getVendorTypeName(Triple::VendorType(Vendor));
|
C[1] = Triple::getVendorTypeName(Triple::VendorType(Vendor));
|
||||||
for (int OS = 1+Triple::UnknownOS; OS <= Triple::Minix; ++OS) {
|
for (int OS = 1+Triple::UnknownOS; OS <= Triple::Minix; ++OS) {
|
||||||
C[2] = Triple::getOSTypeName(Triple::OSType(OS));
|
C[2] = Triple::getOSTypeName(Triple::OSType(OS));
|
||||||
|
|
||||||
|
// If a value has multiple interpretations, then the permutation
|
||||||
|
// test will inevitably fail. Currently this is only the case for
|
||||||
|
// "psp" which parses as both an architecture and an O/S.
|
||||||
|
if (OS == Triple::Psp)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
std::string E = Join(C[0], C[1], C[2]);
|
||||||
|
EXPECT_EQ(E, Triple::normalize(Join(C[0], C[1], C[2])));
|
||||||
|
|
||||||
|
EXPECT_EQ(E, Triple::normalize(Join(C[0], C[2], C[1])));
|
||||||
|
EXPECT_EQ(E, Triple::normalize(Join(C[1], C[2], C[0])));
|
||||||
|
EXPECT_EQ(E, Triple::normalize(Join(C[1], C[0], C[2])));
|
||||||
|
EXPECT_EQ(E, Triple::normalize(Join(C[2], C[0], C[1])));
|
||||||
|
EXPECT_EQ(E, Triple::normalize(Join(C[2], C[1], C[0])));
|
||||||
|
|
||||||
for (int Env = 1+Triple::UnknownEnvironment; Env <= Triple::MachO;
|
for (int Env = 1+Triple::UnknownEnvironment; Env <= Triple::MachO;
|
||||||
++Env) {
|
++Env) {
|
||||||
C[3] = Triple::getEnvironmentTypeName(Triple::EnvironmentType(Env));
|
C[3] = Triple::getEnvironmentTypeName(Triple::EnvironmentType(Env));
|
||||||
|
|
||||||
std::string E = Join(C[0], C[1], C[2]);
|
|
||||||
std::string F = Join(C[0], C[1], C[2], C[3]);
|
std::string F = Join(C[0], C[1], C[2], C[3]);
|
||||||
EXPECT_EQ(E, Triple::normalize(Join(C[0], C[1], C[2])));
|
|
||||||
EXPECT_EQ(F, Triple::normalize(Join(C[0], C[1], C[2], C[3])));
|
EXPECT_EQ(F, Triple::normalize(Join(C[0], C[1], C[2], C[3])));
|
||||||
|
|
||||||
// If a value has multiple interpretations, then the permutation
|
|
||||||
// test will inevitably fail. Currently this is only the case for
|
|
||||||
// "psp" which parses as both an architecture and an O/S.
|
|
||||||
if (OS == Triple::Psp)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
EXPECT_EQ(E, Triple::normalize(Join(C[0], C[2], C[1])));
|
|
||||||
EXPECT_EQ(E, Triple::normalize(Join(C[1], C[2], C[0])));
|
|
||||||
EXPECT_EQ(E, Triple::normalize(Join(C[1], C[0], C[2])));
|
|
||||||
EXPECT_EQ(E, Triple::normalize(Join(C[2], C[0], C[1])));
|
|
||||||
EXPECT_EQ(E, Triple::normalize(Join(C[2], C[1], C[0])));
|
|
||||||
|
|
||||||
EXPECT_EQ(F, Triple::normalize(Join(C[0], C[1], C[3], C[2])));
|
EXPECT_EQ(F, Triple::normalize(Join(C[0], C[1], C[3], C[2])));
|
||||||
EXPECT_EQ(F, Triple::normalize(Join(C[0], C[2], C[3], C[1])));
|
EXPECT_EQ(F, Triple::normalize(Join(C[0], C[2], C[3], C[1])));
|
||||||
EXPECT_EQ(F, Triple::normalize(Join(C[0], C[2], C[1], C[3])));
|
EXPECT_EQ(F, Triple::normalize(Join(C[0], C[2], C[1], C[3])));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user