Add some descriptions about the default executable name being 'a.out' and can be overwritten
by specifying your EXE make variable via your Makefile or within the Python test script.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@136394 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/README-TestSuite b/test/README-TestSuite
index 5a9b3a9..21a6e53 100644
--- a/test/README-TestSuite
+++ b/test/README-TestSuite
@@ -57,7 +57,39 @@
o make directory
Contains Makefile.rules, which can be utilized by test cases to write Makefile
- based rules to build native binaries.
+ based rules to build binaries for the inferiors.
+
+ By default, the built executable name is a.out, which can be overwritten by
+ specifying your EXE make variable, via the Makefile under the specfic test
+ directory or via supplying a Python dictionary to the build method in your
+ Python test script. An example of the latter can be found in
+ test/lang/objc/radar-9691614/TestObjCMethodReturningBOOL.py, where:
+
+ def test_method_ret_BOOL_with_dsym(self):
+ """Test that objective-c method returning BOOL works correctly."""
+ d = {'EXE': self.exe_name}
+ self.buildDsym(dictionary=d)
+ self.setTearDownCleanup(dictionary=d)
+ self.objc_method_ret_BOOL(self.exe_name)
+
+ def test_method_ret_BOOL_with_dwarf(self):
+ """Test that objective-c method returning BOOL works correctly."""
+ d = {'EXE': self.exe_name}
+ self.buildDwarf(dictionary=d)
+ self.setTearDownCleanup(dictionary=d)
+ self.objc_method_ret_BOOL(self.exe_name)
+
+ def setUp(self):
+ # Call super's setUp().
+ TestBase.setUp(self)
+ # We'll use the test method name as the exe_name.
+ self.exe_name = self.testMethodName
+ # Find the line number to break inside main().
+ self.main_source = "main.m"
+ self.line = line_number(self.main_source, '// Set breakpoint here.')
+
+ The exe names for the two test methods are equal to the test method names and
+ are therefore guaranteed different.
o plugins directory