Fix test expectation for aarch64 in several test case
These test cases check if they are able to read registers after the
inferior is crashed. Previously they did it with reading the eax
register what is only available on i386 and x86_64. Thic CL add code to
do the check based on the target architecture (currently i386, x86_64
and aarch64 is supported)
Differential revision: http://reviews.llvm.org/D8702
llvm-svn: 233907
diff --git a/lldb/test/lldbplatformutil.py b/lldb/test/lldbplatformutil.py
new file mode 100644
index 0000000..ef045bb
--- /dev/null
+++ b/lldb/test/lldbplatformutil.py
@@ -0,0 +1,11 @@
+""" This module contains functions used by the test cases to hide the
+architecture and/or the platform dependent nature of the tests. """
+
+def check_first_register_readable(test_case):
+ if test_case.getArchitecture() in ['x86_64', 'i386']:
+ test_case.expect("register read eax", substrs = ['eax = 0x'])
+ elif test_case.getArchitecture() in ['aarch64']:
+ test_case.expect("register read x0", substrs = ['x0 = 0x'])
+ else:
+ # TODO: Add check for other architectures
+ test_case.fail("Unsupported architecture for test case (arch: %s)" % test_case.getArchitecture())