Hi,
I created a patch (attached) to solve the first two test cases listed in this ticket: http://sourceforge.net/p/codeblocks/tickets/158/ (http://sourceforge.net/p/codeblocks/tickets/158/). I wrote some test cases (also attached), which work when I test manually, but don't work in cctest.
These are the steps I take:
1) apply the patch
2) compile CC and run update.bat
3) run cctest in \codeblocks\src\output\
4) open the test file and run a single test
Only the first test case passes (the AAA typedef). The rest fail.
Am I missing a step somewhere?
Hi, thanks for the contribution.
Apply the patch, and rename your test file to "ccc_type_alias.cpp", then run cc_test, I get such result:
********************************************************
Testing in file: F:\cb_sf_git\trunk\src\plugins\codecompletion\testing\ccc_type_alias.cpp
********************************************************
-PASS: DDD. m_bbb
-PASS: CCC::cs. m_bbb
-PASS: BBB. m_aaa
-PASS: AAA. m_aaa
--------------------------------------------------------
Total 4 tests, 4 PASS, 0 FAIL
--------------------------------------------------------
In the mean while, the content of the ccc_type_alias.cpp is loaded to the control (or you can open that file from Menu->file->open)
Run "Test single" just run the test code in the editor control, I get such result:
********************************************************
Testing file in edit control
********************************************************
-PASS: DDD. m_bbb
-PASS: CCC::cs. m_bbb
-PASS: BBB. m_aaa
-PASS: AAA. m_aaa
--------------------------------------------------------
Total 4 tests, 4 PASS, 0 FAIL
--------------------------------------------------------
Note, ccc_*.cpp(only one ccc_*.cpp is parsed, so you only need one ccc_*.cpp in the folder) has much precedence than cc_*.cpp. The logic here is that this can used to test a single test file, because testing all the cc_*.cpp takes a lot of time, especially we have TRACE enabled when building cctest.
Hope the above helps. Thanks.
Hi, jat1, the patch and the test case were in trunk now, thank you very much!
Ok, thanks for the info. I wanted to make sure cctest wasn't failing because I was running it incorrectly. After reading your post, it looks as though I was doing it right. So I decided to just reinstall C::B and all the tests pass now. Thanks again.
Edit: I believe this error occurred because I originally copied wxmsw28u_gcc_custom.dll to codeblocks\src\output instead of \codeblocks\src\devel. Fixed it during the reinstall.