Clarify section on setting up and running test-suite

llvm-svn: 68023
This commit is contained in:
John Mosby 2009-03-30 04:37:51 +00:00
parent 52e96cc932
commit b92a76ff4f
1 changed files with 27 additions and 14 deletions

View File

@ -695,12 +695,14 @@ will help you separate benign warnings from actual test failures.</p>
<p>First, all tests are executed within the LLVM object directory tree. They <p>First, all tests are executed within the LLVM object directory tree. They
<i>are not</i> executed inside of the LLVM source tree. This is because the <i>are not</i> executed inside of the LLVM source tree. This is because the
test suite creates temporary files during execution.</p> test suite creates temporary files during execution. This means you must create
a build tree separate from the LLVM source tree in which to run the test suite.</p>
<p>To run the test suite, you need to use the following steps:</p> <p>To run the test suite, you need to use the following steps:</p>
<ol> <ol>
<li><tt>cd</tt> into the <tt>llvm/projects</tt> directory</li> <li><tt>cd</tt> into the <tt>llvm/projects</tt> directory in your source tree.
</li>
<li><p>Check out the <tt>test-suite</tt> module with:</p> <li><p>Check out the <tt>test-suite</tt> module with:</p>
@ -709,24 +711,35 @@ test suite creates temporary files during execution.</p>
% svn co http://llvm.org/svn/llvm-project/test-suite/trunk test-suite % svn co http://llvm.org/svn/llvm-project/test-suite/trunk test-suite
</pre> </pre>
</div> </div>
<p>This will get the test suite into <tt>llvm/projects/test-suite</tt>.
<p>This will get the test suite into <tt>llvm/projects/llvm-test</tt></p> <br>[The Makefiles expect the test suite directory to be named either
<tt>test-suite</tt> or <tt>llvm-test</tt>. To be safe, use
<li><p>Configure the test suite using llvm configure. This will automatically <tt>test-suite</tt> as in the above svn command line.]</p>
configure test-suite. You must do it from the top level otherwise llvm-gcc </li>
will not be set which is required to run llvm-test:</p> <li><p>Configure llvm from the top level of each build tree (LLVM object directory tree)
in which you want to run the test suite, just like what you do before building LLVM.</p>
<p>When running configure, you must either: (1) have <tt>llvm-gcc</tt>
in your path, or (2) specify the directory where <tt>llvm-gcc</tt> is
installed using <tt>--with-llvmgccdir=$LLVM_GCC_DIR</tt>.</p>
<p>This step tells the configure machinery that the test suite
is now available so it can be configured for your build tree:</p>
<div class="doc_code"> <div class="doc_code">
<pre> <pre>
% cd $LLVM_OBJ_ROOT ; $LLVM_SRC_ROOT/configure --with-llvmgccdir=$LLVM_GCC_DIR % cd $LLVM_OBJ_ROOT ; $LLVM_SRC_ROOT/configure [--with-llvmgccdir=$LLVM_GCC_DIR]
</pre> </pre>
</div> </div>
<p>Note that that <tt>$LLVM_GCC_DIR</tt> is the directory where you <p>[Remember that <tt>$LLVM_GCC_DIR</tt> is the directory where you
<em>installed</em> llvm-gcc, not its src or obj directory.</p> <em>installed</em> llvm-gcc, not its src or obj directory.]</p>
</li> </li>
<li><p>Change back to the <tt>llvm/projects/test-suite</tt> directory you created before <li><p>You can now run the test suite from your build tree as follows:</p>
and run <tt>gmake</tt> (or just "<tt>make</tt>" on systems where GNU make is <div class="doc_code">
the default, such as linux.</p></li> <pre>
% cd $LLVM_OBJ_ROOT/projects/test-suite
% make
</pre>
</div>
</li>
</ol> </ol>
<p>Note that the second and third steps only need to be done once. After you <p>Note that the second and third steps only need to be done once. After you
have the suite checked out and configured, you don't need to do it again (unless have the suite checked out and configured, you don't need to do it again (unless