[cfe-dev] About Clang Test

Richard Smith richard at metafoo.co.uk
Tue Jan 20 19:28:48 PST 2015


On Tue, Jan 20, 2015 at 6:49 PM, Nothing <bluechristlove at 163.com> wrote:
> Hi everyone!
>     I'm trying to write a translator to translate LLVM IR to another
> IR(named 'X'). That's to say I use the result of Clang but do not use LLVM
> Backend. You can think I use Clang + Another IR('X') + Another Backend(Can
> recognize 'X'). Here, I want to know where is the test of Clang?
>
>    First of all, I want to list the information I have known so far.
>    1. clang-test repository in the LLVM
>        The standalone repository I found yesterday. I found many test files
> in this folder but I didn't know whether it is the all test files of Clang,
> because I found that these are mainly from gcc test suite, especially I
> didn't know whether it contained C++11, C++1y test cases or not.
>
>   2. tests in the Clang repository
>      In the Clang repository, there is also one tests folder which has
> 'SemaCXX', 'SemaTemplate' and so on. But I find that it is tested by verify
> files. I think I need the running result(Because I use Clang, if  I compile
> it, it can compile perfectly). For example:
>
> // a.cc
>
> int func() {
>      int a = 1;
>      int b = 3;
>      return a + b;
> }
> int main() {
>     std::cout << func();
>     return 0;
> }
> if I run a.cc, the result will be 4. if I can have one 'expected_result'
> file, I can know whether it is the correct result or not.
>
> The problem is that I do not whether Clang has this kind test suite, i.e.
> one test file(such as a.cc), one expected result file(such as a.expected).

The clang repository itself does not contain such end-to-end tests (we
prefer to test that correct diagnostics or IR are generated for our
pre-checkin unit tests), but we have some in the test-suite
repository, see:

http://llvm.org/svn/llvm-project/test-suite/
http://llvm.org/docs/TestingGuide.html#test-suite



More information about the cfe-dev mailing list