[llvm] r295840 - [Support] XFAIL is_local for mips

Simon Dardis via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 22 06:34:45 PST 2017


Author: sdardis
Date: Wed Feb 22 08:34:45 2017
New Revision: 295840

URL: http://llvm.org/viewvc/llvm-project?rev=295840&view=rev
Log:
[Support] XFAIL is_local for mips

is_local can't pass on some our buildbots as some of our buildbots use network
shares for building and testing LLVM.


Modified:
    llvm/trunk/unittests/Support/Path.cpp

Modified: llvm/trunk/unittests/Support/Path.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/unittests/Support/Path.cpp?rev=295840&r1=295839&r2=295840&view=diff
==============================================================================
--- llvm/trunk/unittests/Support/Path.cpp (original)
+++ llvm/trunk/unittests/Support/Path.cpp Wed Feb 22 08:34:45 2017
@@ -8,12 +8,15 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/Support/Path.h"
+#include "llvm/ADT/SmallVector.h"
 #include "llvm/ADT/STLExtras.h"
+#include "llvm/ADT/Triple.h"
 #include "llvm/Support/ConvertUTF.h"
 #include "llvm/Support/Errc.h"
 #include "llvm/Support/ErrorHandling.h"
 #include "llvm/Support/FileSystem.h"
 #include "llvm/Support/FileUtilities.h"
+#include "llvm/Support/Host.h"
 #include "llvm/Support/MemoryBuffer.h"
 #include "llvm/Support/raw_ostream.h"
 #include "gtest/gtest.h"
@@ -441,6 +444,31 @@ protected:
   }
 
   void TearDown() override { ASSERT_NO_ERROR(fs::remove(TestDirectory.str())); }
+
+  SmallVector<Triple::ArchType, 4> UnsupportedArchs;
+  SmallVector<Triple::OSType, 4> UnsupportedOSs;
+  SmallVector<Triple::EnvironmentType, 1> UnsupportedEnvironments;
+
+  bool isUnsupportedOSOrEnvironment() {
+    Triple Host(Triple::normalize(sys::getProcessTriple()));
+
+    if (find(UnsupportedEnvironments, Host.getEnvironment()) !=
+        UnsupportedEnvironments.end())
+      return true;
+
+    if (is_contained(UnsupportedOSs, Host.getOS()))
+      return true;
+
+    if (is_contained(UnsupportedArchs, Host.getArch()))
+      return true;
+
+    return false;
+  }
+
+  FileSystemTest() {
+    UnsupportedArchs.push_back(Triple::mips);
+    UnsupportedArchs.push_back(Triple::mipsel);
+  }
 };
 
 TEST_F(FileSystemTest, Unique) {
@@ -1136,7 +1164,15 @@ TEST_F(FileSystemTest, OpenFileForRead)
   ::close(FileDescriptor);
 }
 
+#define CHECK_UNSUPPORTED() \
+  do { \
+    if (isUnsupportedOSOrEnvironment()) \
+      return; \
+  } while (0); \
+
 TEST_F(FileSystemTest, is_local) {
+  CHECK_UNSUPPORTED();
+
   SmallString<128> CurrentPath;
   ASSERT_NO_ERROR(fs::current_path(CurrentPath));
 




More information about the llvm-commits mailing list