Updated ObjectFileELF tests to include more varaints.
authorTodd Fiala <todd.fiala@gmail.com>
Fri, 27 Jun 2014 20:07:03 +0000 (20:07 +0000)
committerTodd Fiala <todd.fiala@gmail.com>
Fri, 27 Jun 2014 20:07:03 +0000 (20:07 +0000)
Removed the distribution EXEs from FreeBSD and Ubuntu.
Added a hello-world .cpp file, and compiled it for
several platform/compiler variants:

Ubuntu 14.04 x86_64, clang 3.5 (the ubuntu1 3.5 pre variant)
Ubuntu 14.04 x86_64, gcc 4.8.2
FreeBSD 10.0 x86_64, clang 3.3
FreeBSD 10.0 x86_64, gcc 4.7.3
NetBSD 6.1 x86_64, gcc 4.5.3

I also added the NetBSD expected architecture and triple.
Note I have NetBSD not appending the version info to the
OS name, in contrast to FreeBSD.

llvm-svn: 211954

lldb/test/functionalities/object-file/TestImageListMultiArchitecture.py
lldb/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-clang-3.3 [new file with mode: 0755]
lldb/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-gcc-4.7.3 [new file with mode: 0755]
lldb/test/functionalities/object-file/bin/hello-netbsd-6.1-x86_64-gcc-4.5.3 [new file with mode: 0755]
lldb/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-clang-3.5pre [new file with mode: 0755]
lldb/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-gcc-4.8.2 [new file with mode: 0755]
lldb/test/functionalities/object-file/bin/hello.cpp [new file with mode: 0644]
lldb/test/functionalities/object-file/ls-freebsd-10.0-x86_64 [deleted file]
lldb/test/functionalities/object-file/sleep-ubuntu-14.04-x86_64 [deleted file]

index 23a9f2b..fb7a1c2 100644 (file)
@@ -4,7 +4,6 @@ This exercises classes like ObjectFileELF and their support for opening
 foreign-architecture object files.
 """
 
-# import os
 import os.path
 import unittest2
 import lldb
@@ -23,12 +22,15 @@ class TestImageListMultiArchitecture(TestBase):
     def test_image_list_shows_multiple_architectures(self):
         """Test that image list properly shows the correct architecture for a set of different architecture object files."""
         images = {
-            "ls-freebsd-10.0-x86_64": re.compile(r"x86_64-(unknown)?-freebsd10.0 x86_64"),
-            "sleep-ubuntu-14.04-x86_64": re.compile(r"x86_64-(unknown)?-linux x86_64"),
+            "hello-freebsd-10.0-x86_64-clang-3.3": re.compile(r"x86_64-(unknown)?-freebsd10.0 x86_64"),
+            "hello-freebsd-10.0-x86_64-gcc-4.7.3": re.compile(r"x86_64-(unknown)?-freebsd10.0 x86_64"),
+            "hello-netbsd-6.1-x86_64-gcc-4.5.3": re.compile(r"x86_64-(unknown)?-netbsd x86_64"),
+            "hello-ubuntu-14.04-x86_64-gcc-4.8.2": re.compile(r"x86_64-(unknown)?-linux x86_64"),
+            "hello-ubuntu-14.04-x86_64-clang-3.5pre": re.compile(r"x86_64-(unknown)?-linux x86_64"),
         }
 
         for image_name in images:
-            file_name = os.path.abspath(os.path.join(os.path.dirname(__file__), image_name))
+            file_name = os.path.abspath(os.path.join(os.path.dirname(__file__), "bin", image_name))
             expected_triple_and_arch_regex = images[image_name]
 
             self.runCmd("file {}".format(file_name))
diff --git a/lldb/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-clang-3.3 b/lldb/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-clang-3.3
new file mode 100755 (executable)
index 0000000..cea3236
Binary files /dev/null and b/lldb/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-clang-3.3 differ
diff --git a/lldb/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-gcc-4.7.3 b/lldb/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-gcc-4.7.3
new file mode 100755 (executable)
index 0000000..38f43f8
Binary files /dev/null and b/lldb/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-gcc-4.7.3 differ
diff --git a/lldb/test/functionalities/object-file/bin/hello-netbsd-6.1-x86_64-gcc-4.5.3 b/lldb/test/functionalities/object-file/bin/hello-netbsd-6.1-x86_64-gcc-4.5.3
new file mode 100755 (executable)
index 0000000..6d53132
Binary files /dev/null and b/lldb/test/functionalities/object-file/bin/hello-netbsd-6.1-x86_64-gcc-4.5.3 differ
diff --git a/lldb/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-clang-3.5pre b/lldb/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-clang-3.5pre
new file mode 100755 (executable)
index 0000000..8bdcf4d
Binary files /dev/null and b/lldb/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-clang-3.5pre differ
diff --git a/lldb/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-gcc-4.8.2 b/lldb/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-gcc-4.8.2
new file mode 100755 (executable)
index 0000000..01efbb0
Binary files /dev/null and b/lldb/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-gcc-4.8.2 differ
diff --git a/lldb/test/functionalities/object-file/bin/hello.cpp b/lldb/test/functionalities/object-file/bin/hello.cpp
new file mode 100644 (file)
index 0000000..8c80400
--- /dev/null
@@ -0,0 +1,8 @@
+#include <stdio.h>
+
+int main(int argc, char **argv)
+{
+       printf("Hello, world\n");
+       return 0;
+}
+
diff --git a/lldb/test/functionalities/object-file/ls-freebsd-10.0-x86_64 b/lldb/test/functionalities/object-file/ls-freebsd-10.0-x86_64
deleted file mode 100755 (executable)
index 81605fc..0000000
Binary files a/lldb/test/functionalities/object-file/ls-freebsd-10.0-x86_64 and /dev/null differ
diff --git a/lldb/test/functionalities/object-file/sleep-ubuntu-14.04-x86_64 b/lldb/test/functionalities/object-file/sleep-ubuntu-14.04-x86_64
deleted file mode 100755 (executable)
index bdfa0f5..0000000
Binary files a/lldb/test/functionalities/object-file/sleep-ubuntu-14.04-x86_64 and /dev/null differ