summaryrefslogtreecommitdiff
path: root/www/hacking.html
diff options
context:
space:
mode:
authorJohn Thompson <John.Thompson.JTSoftware@gmail.com>2009-11-06 00:06:29 +0000
committerJohn Thompson <John.Thompson.JTSoftware@gmail.com>2009-11-06 00:06:29 +0000
commit99ff8da8c5173b4037ac03c53244256a757b0ab8 (patch)
treee9342787adebee4f45757616977f1fac5289cd29 /www/hacking.html
parent4912c347ce83e908c8a1a585260a32072eaf4ec6 (diff)
downloadclang-99ff8da8c5173b4037ac03c53244256a757b0ab8.tar.gz
Update clang web pages with respect to Windows
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@86200 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'www/hacking.html')
-rw-r--r--www/hacking.html64
1 files changed, 59 insertions, 5 deletions
diff --git a/www/hacking.html b/www/hacking.html
index a1833a2326..372d9a62ec 100644
--- a/www/hacking.html
+++ b/www/hacking.html
@@ -127,12 +127,10 @@
<h3 id="testingWindows">Testing using Visual Studio on Windows</h3>
<!--=====================================================================-->
- <p>The cmake build tool is set up to create Visual Studio project files
- for running the tests, "clang-test" being the root.
- Unfortunately, the test runner scripts presently don't work on Windows.
- This will be fixed during the test runner revision in progress.</p>
+ <p>The Clang test suite can be run from either Visual Studio or
+ the command line.</p>
- <p>Note that the current and coming revised test runner is based on
+ <p>Note that the test runner is based on
Python, which must be installed. Find Python at:
<a href="http://www.python.org/download">http://www.python.org/download</a>.
Download the latest stable version (2.6.2 at the time of this writing).</p>
@@ -143,6 +141,62 @@
grep does work in this case.)
Get them from <a href="http://getgnuwin32.sourceforge.net">
http://getgnuwin32.sourceforge.net</a>.</p>
+
+ <p>The cmake build tool is set up to create Visual Studio project files
+ for running the tests, "clang-test" being the root. Therefore, to
+ run the test from Visual Studio, right-click the clang-test project
+ and select "Build".</p>
+
+ <p>To run all the tests from the command line, execute a command like
+ the following:</p>
+
+ <tt>
+ python (path to llvm)/llvm/utils/lit/lit.py -sv --no-progress-bar
+ (path to llvm)/llvm/tools/clang/test
+ </tt>
+
+ <p>To run a single test:</p>
+
+ <tt>
+ python (path to llvm)/llvm/utils/lit/lit.py -sv --no-progress-bar
+ (path to llvm)/llvm/tools/clang/test/(dir)/(test)
+ </tt>
+
+ <p>For example:</p>
+
+ <tt>
+ python C:/Tools/llvm/utils/lit/lit.py -sv --no-progress-bar
+ C:/Tools/llvm/tools/clang/test/Sema/wchar.c
+ </tt>
+
+ <p>The -sv option above tells the runner to show the test output if
+ any tests failed, to help you determine the cause of failure.</p>
+
+ <p>Note that a few tests currently fail on Windows. We are working to
+ correct this. Therefore your output might look something like this:</p>
+
+<tt><pre>lit.py: lit.cfg:152: note: using clang: 'C:/Tools/llvm/bin/Debug\\clang.EXE'
+lit.py: lit.cfg:157: note: using clang-cc: 'C:/Tools/llvm/bin/Debug/clang-cc.exe'
+-- Testing: 1723 tests, 2 threads --
+FAIL: Clang::(test path) (659 of 1723)
+******************** TEST 'Clang::(test path)' FAILED ********************
+Script:
+ (commands run)
+Command Output (stdout):
+ (output here)
+Command Output (stderr):
+ (output here)
+********************
+Testing Time: 83.66s
+********************
+Failing Tests (1):
+ Clang::(test path)
+ Expected Passes : 1704
+ Expected Failures : 18
+ Unexpected Failures: 1
+</pre></tt>
+
+ <p>The last statistic, "Unexpected Failures", is the important one.</p>
<!--=====================================================================-->
<h2 id="patches">Creating Patch Files</h2>