Daniel Marjamäki
0c7d4eb91f
Try to fix Travis
2019-04-17 09:04:51 +02:00
Daniel Marjamäki
65d18b3da9
test/cli: refactorings
2019-04-15 10:02:25 +02:00
Daniel Marjamäki
964c2a237a
Travis: Try to run the cli testing on Travis
2019-04-14 12:49:43 +02:00
Daniel Marjamäki
c47de235f7
Travis: Disable noisy Wshadow warnings
2019-04-10 19:10:05 +02:00
Sebastian
4735b6ca1b
addons/naming.py: Fix crash on unnamed arguments, add regex validation. ( #1762 )
...
Crash has been reported in the forum:
https://sourceforge.net/p/cppcheck/discussion/development/thread/138788ac6b/
A small test has been added to avoid regression.
2019-03-26 18:54:09 +01:00
Sebastian
d204869d3d
.travis.yml: Add retries to the `apt-get` commands. ( #1749 )
...
Travis often fails to update / install the packages via `apt-get` and
jobs must be restarted manually. This should fix the problem or at least
reduce the frequency at which these failures occur.
Details about the problem and the `travis_retry` command can be found
here:
https://blog.travis-ci.com/2013-05-20-network-timeouts-build-retries
2019-03-21 13:51:14 +01:00
Sebastian
597107ac9a
.travis.yml: update to xenial; add jobs for ubsan and asan ( #1745 )
...
As tested by @matthiaskrgr in the branch
https://github.com/matthiaskrgr/cppcheck/commits/travis_xenial
Add job to build Cppcheck on Ubuntu 14.04 trusty (same as for precise).
2019-03-20 15:30:01 +01:00
Sebastian
5728bd63af
.travis.yml: Minor fixes of addons execution / documentation ( #1739 )
2019-03-14 14:49:02 +01:00
Daniel Marjamäki
e16d4f4353
Travis: output errors in gcc format in self-checks
2019-03-11 13:34:44 +01:00
Daniel Marjamäki
33a6e26535
Travis: Remove reduce check, tool has been removed.
2019-03-02 12:12:28 +01:00
Sebastian
c10ddaef4a
donate-cpu-server.py: Replace syntax that is deprecated in Python 3. ( #1712 )
...
The function `iteritems()` of `dict`s is deprecated. The recommended
alternative is to use `items()`, this function also works with Python 2.
The next issue is that lambdas can no longer unpack tuple parameters
in Python 3. It would be possible to use some workaround and still use
a lambda, but using `operator.itemgetter(1)` instead is faster and the
recommended method in such a case.
The syntax is now compatible with Python 2 and 3 but the server script
still does not work with Python 3. For example `socket.recv()` returns
`bytes` in Python 3 and `str` in Python 2. Currently `str` is expected
so it does not work with Python 3.
2019-02-28 13:34:23 +01:00
Sebastian
b2bb8daaca
.travis.yml: Check python syntax (version 2 and 3) ( #1694 )
...
As suggested by rikardfalkeborn here:
https://github.com/danmar/cppcheck/pull/1679#issuecomment-465927692
By compiling python scripts the syntax can be checked.
There are two compilations, one for Python 2 and one for Python 3 for
most scripts to make sure at least the syntax is valid for both
versions.
2019-02-25 16:11:14 +01:00
Sebastian
c106dd2939
misra addon: Fix issue with unexpected encodings in loadRuleTexts() (trac 8946) ( #1608 )
...
https://trac.cppcheck.net/ticket/8946
Add tests to travis script for verifying rule text loading.
Add dummy rule text files.
misra.py: Try to find a suitable codec for rule texts file.
2019-01-18 21:30:08 +01:00
Daniel Marjamäki
0c08503b00
Travis: Enable missingOverride checker
2019-01-13 12:21:01 +01:00
Matthias Krüger
d45e4287e6
travis: and job that builds on osx
2019-01-13 11:52:01 +01:00
Matthias Krüger
6eca26a4cf
travis: add job making sure cppcheck builds on ubuntu precise (12.04) with gcc and clang
2019-01-12 21:09:04 +01:00
Daniel Marjamäki
e6edd74099
Temporarily suppress Cppcheck false positives
2019-01-12 19:11:44 +01:00
Matthias Krüger
c334d959ce
travis: dmake job: don't redundatly install ubuntu packages
2019-01-12 13:22:54 +01:00
Sebastian
1042208c2c
triage: Fix warnings and Windows issues; some enhancements ( #1591 )
...
Changes:
- Fixed compiler warnings
- Add "*.*" to file open menu so files without suffix can be opened
- Make it work under Windows
- Make wget() and unpackArchive() methods so they can access the UI
- wget() and unpackArchive() use the new method runProcess() now that also does some error handling
- Errors are shown in the status bar for easier debugging / usage
- Add readme.txt
- Let travis build the triage tool
2019-01-12 09:16:43 +01:00
Matthias Krüger
63d9144f60
travis: refactor config, spawn llvm, clang and dmake jobs directly and remove env var hacks. ( #1565 )
...
* travis: refactor config, spawn llvm, clang and dmake jobs directly and remove env var hacks.
* travis: make sure cxxflags of travis match those in the makefile
* travis: move tests that run independant of CXXFLAGS into their own job
2019-01-09 09:54:46 +01:00
amai2012
cc4ca7525a
Clean up redundant actions in travis jobs ( #1563 )
...
* Clean up redundant actions in travis jobs.
* Drop validatePlatforms from Makefile target checkcfg
* Print out CPU count. Adjust parameters for parallel jobs to 2 - the current result.
2019-01-05 11:12:32 +01:00
amai2012
c10db6c73b
Try to run CMake ( #1555 )
2019-01-02 00:01:15 +01:00
Matthias Krüger
b5e83d03fe
travis: remove "sudo required" as it is being deprecated.
2018-11-24 12:51:33 +01:00
Daniel Marjamäki
1048aa8ead
Disable Wshadow warnings
...
[ci skip]
2018-11-23 22:34:21 +01:00
Daniel Marjamäki
1fd7ea91e0
Revert "travis: reduce log output when checking clang"
...
This reverts commit 8efa405552
.
2018-11-19 15:11:59 +01:00
Daniel Marjamäki
8efa405552
travis: reduce log output when checking clang
2018-11-19 14:29:12 +01:00
Thorsten Sick
43b6a391d8
Added a new naming check addon. Also verifies variable and function p… ( #1456 )
...
* Added a new naming check addon. Also verifies variable and function prefixes
* Verification added to code
* added naming checks ng selftest to travis file
* Ensure zero exit value for tests if tests succeed
* Expected values adjusted
* Fixed copy and paste error
2018-11-06 20:46:07 +01:00
amai2012
39c2625789
Run check for missing CWE entries on travis.
2018-10-22 13:14:48 +02:00
Matthias Krüger
df32b0fb05
travis: reenable llvm and clang checks
2018-10-16 22:01:52 +02:00
Daniel Marjamäki
1245a036f7
Add check for shadow variables
2018-10-16 20:17:27 +02:00
amai2012
b6103d15a6
#8711 Run Makefile target validateXML on travis
2018-09-24 14:27:02 +02:00
Sebastian
dce3281766
addons/cert.py: Add MSC30-C: Do not use rand() ( #1348 )
...
Add function isStandardFunction() that checks if the given function is a standard function.
Only when this function returns true for the currently checked rand() tokens it is reported as a violation.
Tests added for C and C++.
2018-08-24 15:05:50 +02:00
Matthias Krüger
cfd5460670
travis: update clang and llvm repo hashes.
2018-08-12 11:17:24 +02:00
Sebastian
788ad0fc1f
Travis: Parallelize naming.py calls. ( #1317 )
...
naming.py is called parallel (4 times at a time) for all *.cpp.dump files directly in gui/ and lib/.
@matthiaskrgr had the idea for it: e46c499f5a (commitcomment-29717495)
Files in gui/test are now ignored already when creating the .dump files.
According to the Travis log output these changes speed up the Travis build up to three minutes.
2018-07-19 08:43:23 +02:00
Matthias Krüger
e46c499f5a
travis: when checking variable naming convention, run cppcheck with 2 threads instead of one.
2018-07-16 10:52:40 +02:00
Sebastian
5cc8da2db4
cfg/runtests.sh: Check syntax of defines in configuration files. ( #1303 )
...
travis: Add xmlstarlet package used by cfg/runtests.sh
2018-07-12 08:40:26 +02:00
Daniel Marjamäki
a660ccaec8
Travis: Ensure naming convention in GUI
2018-06-18 14:23:28 +02:00
Daniel Marjamäki
68a91b73da
Travis: Enforce naming convention, private variable names must start with 'm[A-Z]'
2018-06-18 09:55:43 +02:00
amai2012
453c663fb0
#8611 Rename xmlV2.rng. Renaming it to cppcheck-errors.rng ( #1278 )
2018-06-06 15:25:09 +02:00
amai2012
978bc7c150
Activate validation of --errorlist output ( #1248 )
2018-05-20 14:54:38 +02:00
amai2012
e2ea82908a
#5718 : temporarily disable make validateXMLV2 on travis
2018-05-17 13:48:06 +02:00
amai2012
64f0d31280
#5718 Supply DTD/XSD/RNG for cppcheck XML output - supply rng for current XML output. Add an automatic check on travis against the --errorlist output
2018-05-17 12:46:15 +02:00
Daniel Marjamäki
e0a6ab1a0f
activate misra regression tests
2018-05-16 11:13:25 +02:00
Matthias Krüger
9949768d7c
travis: install wx-common which is used in test/cfg/runtests.sh
2018-05-13 12:32:19 +02:00
Matthias Krüger
547934b5a5
travis: use $CPPCHECK global containing absolute path to cppcheck executable
2018-05-13 12:32:14 +02:00
Matthias Krüger
1a1bb10511
travis: add misra tests to ci
2018-05-12 00:50:05 +02:00
Matthias Krüger
73a9f05a73
travis: update commits of the clang/llvm repo we are checking during CI
...
I had to reduce cppchecks stdout amount a bit and suppress unreadVariable warnings to not hit the 4MB log file limit on travis while checking llvm/clang.
2018-05-10 14:46:09 +02:00
Matthias Krüger
ef574987d5
travis: also honor suppressions when checking cppcheck-gui code.
2018-04-27 13:10:42 +02:00
Daniel Marjamäki
dffad3b3d1
Remove some more cxx11emu.h references
2018-04-10 06:52:33 +02:00
Daniel Marjamäki
c987f88ebc
Revert "Travis: use the generated cfg tests"
...
This reverts commit daa142ff25
.
2018-03-19 21:45:31 +01:00
Daniel Marjamäki
daa142ff25
Travis: use the generated cfg tests
2018-03-19 21:15:14 +01:00
Matthias Krüger
f009cfc845
fix some typos found by codespell.
2018-02-04 20:53:43 +01:00
Daniel Marjamäki
81a7d759e4
Revert "travis: clang check: skip test/Analysis/padding_cpp.cpp because it generates ~700 kb of output on its own causing us to hit 4 megabyte output limit on travis."
...
This reverts commit fdb0d354ef
.
2017-12-30 22:16:34 +01:00
Matthias Krüger
fdb0d354ef
travis: clang check: skip test/Analysis/padding_cpp.cpp because it generates ~700 kb of output on its own causing us to hit 4 megabyte output limit on travis.
2017-12-30 10:09:29 +01:00
Matthias Krüger
ad9876d133
Revert "Travis: Reduce log size, hope this makes Travis happy"
...
This reverts commit 91f448966c
.
2017-12-30 10:07:17 +01:00
Daniel Marjamäki
91f448966c
Travis: Reduce log size, hope this makes Travis happy
2017-12-30 09:40:53 +01:00
Matthias Krüger
61ca480b85
travis: add an extra dmake job which will not fail the entire build if the makefile needs to be regenerated
2017-11-27 11:50:23 +01:00
Matthias Krüger
3a42e31cc3
travis: fix typo in previous commit I made to this file.
...
Thanks to @hexcoder- for pointing out!
2017-10-20 19:26:05 +02:00
Matthias Krüger
db99eacbe9
travis: fail the entire job as soon as one of the run commands exits non-zero.
2017-10-19 22:44:52 +02:00
Daniel Marjamäki
d22614bdaa
Use cppcheck-lib.cfg in travis and during release
2017-10-10 12:29:22 +02:00
Daniel Marjamäki
702947c540
Revert "Travis: Add GUI tests"
...
This reverts commit 481853b65a
.
2017-08-13 13:11:55 +02:00
Daniel Marjamäki
481853b65a
Travis: Add GUI tests
2017-08-13 11:10:08 +02:00
Daniel Marjamäki
cefb8bc71f
Travis: Switch from qt4 to qt5
2017-07-31 07:12:17 +02:00
Daniel Marjamäki
f9e5313dc9
Travis: Disable Misra tests for now
2017-07-29 10:41:24 +02:00
Matthias Krüger
d13a8d6a32
travis: update from ubuntu precise to trusty
...
Unfortunately we have to disable htmlreport test due to pygments being unavailable.
2017-07-26 23:24:42 +02:00
Daniel Marjamäki
3d7265309b
travis: Add 'make validateCFG'
2017-07-23 18:40:16 +02:00
Matthias Krüger
cc4ea59b4a
travis: invoke make with -s (silent) parameter to reduce stdout.
2017-06-06 22:54:16 +02:00
Matthias Krüger
c185a8aae9
travis: add -Wstrict-aliasing=2 -Werror=strict-aliasing to CXXFLAGS
2017-06-05 23:10:28 +02:00
Matthias Krüger
e3a751140c
travis.yml: minor formatting change. NFC
2017-05-20 13:34:51 +02:00
Matthias Krüger
eaaf6268a9
travis: make gui check the same as normal check but with qt settings and don't check gui twice.
2017-04-22 21:53:22 +02:00
Daniel Marjamäki
1a47c57aea
Try to fix Travis
2017-04-22 21:33:20 +02:00
Daniel Marjamäki
06239907f1
Travis: Check GUI code
2017-04-22 19:44:07 +02:00
Daniel Marjamäki
0ba8885d89
Travis: Add misra test
2017-04-14 12:44:24 +02:00
Matthias Krüger
59b0c6f6b1
travis: self check: add missing include paths that cppcheck didn't find.
2017-04-09 17:28:19 +02:00
Daniel Marjamäki
f67f2a2339
Travis: skip the addons folder when selfchecking
2017-04-09 08:50:05 +02:00
Matthias Krüger
c16d82d729
travis: llvm check: unignore file that no longer crashes.
2017-04-07 14:56:07 +02:00
Matthias Krüger
f8d8a96aa2
travis: another attempt to fix syntax. Apparently travis hates ':' inside strings...
2017-04-05 15:40:17 +02:00
Matthias Krüger
c931a10294
travis: attempt to fix syntax error, change ' to ".
2017-04-05 14:37:23 +02:00
Matthias Krüger
f8ba1e4c5d
travis: clang/llvm check: print message id so we can fatalize found errors more easily.
2017-04-05 14:11:11 +02:00
Matthias Krüger
d06ed9d5d0
travis: clang check: no longer need to ignore test/Analysis/new.cpp.
2017-04-04 00:09:34 +02:00
Matthias Krüger
f7bfbee809
travis: put use gcc before clang
2017-04-02 19:33:46 +02:00
Matthias Krüger
349605eb41
travis: reorder jobs for faster execution (since several jobs are launched in parallel)
2017-04-02 19:25:31 +02:00
Matthias Krüger
bea1310524
travis: llvm/clang check: compile these job swith clang instead of gcc for better performance
2017-04-02 19:24:24 +02:00
Matthias Krüger
e21c3dc50a
travis: llvm/clang check: ignore checking files with known crash ( #7934 ) for now.
2017-04-02 18:49:45 +02:00
Matthias Krüger
d54744b70e
travis: update clang and llvm check
...
update clang and llvm hashes of the repos we check
move llvm-check and clang-check into seperate jobs to prevent exceeding 4 MB log size limit.
2017-03-26 12:52:46 +02:00
Matthias Krüger
0b3fe1807b
travis: reenable original CXXFLAGS
2016-12-05 23:43:16 +01:00
Daniel Marjamäki
73d87856ce
Travis: don't check that there are no errors in the synthetic tests
2016-11-02 12:16:41 +01:00
Daniel Marjamäki
3eef225b36
Revert preprocessor fix for struct tag macros. There are performance problems.
2016-07-19 18:59:58 +02:00
Daniel Marjamäki
4cc4ebd5cd
Travis: run slow unit test on travis that is too slow to run on development machines
2016-07-19 17:10:49 +02:00
Matthias Krüger
abccd9af95
travis: check llvm too, for greater coverage
2016-01-23 12:29:56 +01:00
Matthias Krüger
b73090c351
travis: update checked clang version
2016-01-04 22:35:18 +01:00
Daniel Marjamäki
b38559774d
Removed the CPPCHECK2 ifdefs. I have no plan to remove simplifications anymore.
2015-12-28 16:26:51 +01:00
Matthias Krüger
073d5c1db4
travis: clang code check: skip test/Driver/Inputs/gen-response.c since it would make the build time out since 9a847d7
.
2015-12-13 01:58:25 +01:00
Matthias Krüger
f92c448d6e
Revert "Adjust CXXFLAGS on travis"
...
This reverts commit 4ea9655685
.
2015-11-10 20:44:24 +01:00
Alexander Mai
4ea9655685
Adjust CXXFLAGS on travis
2015-11-08 13:33:05 +01:00
Daniel Marjamäki
5b5cb63a64
Travis: Start to run some tests with the CPPCHECK2 define
2015-10-14 10:50:53 +02:00
Matthias Krüger
600a866983
travis: use "run-dmake" to run dmake
2015-10-07 23:52:39 +02:00
Daniel Marjamäki
aab4ecc726
Revert "Travis: try to fix build problem by installing xml library"
...
This reverts commit f6e282f8c9
.
2015-08-16 18:28:25 +02:00
Daniel Marjamäki
f6e282f8c9
Travis: try to fix build problem by installing xml library
2015-08-16 17:59:41 +02:00
Matthias Krüger
7422366ebc
travis: slightly simplify travis.yml
2015-07-31 15:33:27 +02:00
Matthias Krüger
7ee4579c83
travis: run generate_and_run_more_tests.sh after checking cppchecks internal sources
2015-07-22 13:32:44 +02:00
Daniel Marjamäki
d02406a2ae
Fix Travis script
2015-07-22 13:19:57 +02:00
Daniel Marjamäki
bb95bc9fc5
Travis: run extra tests
2015-07-22 12:55:39 +02:00
Daniel Marjamäki
a4d28458cd
travis: use TEST_MATHLIB_VALUE define to test MathLib::value class
2015-07-16 11:14:58 +02:00
Matthias Krüger
e56671101e
tests: add a script which runs test/cfg tests.
...
add new make target (checkcfg) which builds cppcheck and executes the script
make travis run checkcfg
2015-01-27 19:46:52 +01:00
Matthias Krüger
5fecd85a33
travis: do check clangs test/CXX/temp/temp.decls/temp.mem/p5.cpp
2015-01-18 14:19:02 +01:00
Matthias Krüger
8cf5765012
travis: update clang hash
2015-01-18 14:17:30 +01:00
Matthias Krüger
31d3aa9911
travis: clang: check test/CodeGenCXX/mangle-alias-template.cpp, it no longer makes cppcheck crash.
2014-08-27 00:09:28 +02:00
Matthias Krüger
263582ddbd
travis: clang check: don't ignore test/Lexer/unicode.c, the file no longer crashes cppcheck.
2014-08-09 13:07:06 +02:00
Matthias Krüger
15a197eea6
travis: suppress current warnings, make cppcheck not crash the files in clang that crash currently.
2014-07-28 17:14:01 +02:00
Matthias Krüger
3c21acd1fa
travis: update clang repo hash
2014-07-28 16:48:56 +02:00
Matthias Krüger
b45bb821f2
travis: make clang check sensitive to internal cppcheck errors.
2014-07-28 16:48:56 +02:00
Matthias Krüger
f16524c9dd
travis: add -DCHECK_INTERNAL to the VERIFY=1 job to automatically fetch issues like #5869 via travis, check clang with --exception-handling
2014-07-28 16:48:56 +02:00
Matthias Krüger
0f2ba9e2da
travis: replace kernel check with clang check.
...
Check clang instead of kernel, which is a lot faster.
Make clang check failure fatal to the build.
2014-07-28 16:48:56 +02:00
Matthias Krüger
523b53100a
travis: check --dump
2014-07-14 20:17:40 +02:00
Matthias Krüger
b4630e03ab
travis: change build optimization level back to -O2 (from -O3) as discussed in
...
59077b06f9
2014-06-22 13:56:06 +02:00
Matthias Krüger
59077b06f9
travis: add -O3 -march=native -mtune=native to default CXXFLAGS
2014-06-18 19:30:32 +02:00
Matthias Krüger
cfd7279455
travis: run cppcheck with --exception-handling where it matters
2014-06-18 19:15:06 +02:00
Matthias Krüger
94c6fa1083
travis: move CHECK_INTERNAL check up, remove "SRCDIR=build VERIFY=1" job in favor of "MAKEFLAGS="HAVE_RULES=yes" SRCDIR=build VERIFY=1"
...
Conflicts:
.travis.yml
2014-06-18 19:14:25 +02:00
Matthias Krüger
1900e7b25f
travis: run test_matchcompiler.py
2014-06-18 19:08:27 +02:00
Matthias Krüger
97d27835fe
travis: kernel check: change crashgrepping regex to match potentially more crashes.
2014-06-05 11:35:13 +02:00
Matthias Krüger
879023b6b2
travis: compile one pair of jobs with -DCHECK_INTERNAL and run --enable=internal,...
...
suppress warnings in testtoken.cpp
fix warnings in valueflow
2014-05-19 21:44:00 +02:00
orbitcowboy
bd242c07eb
Fixed typo in travis script and tools/readme.md, no functional change.
2014-04-13 23:17:41 +02:00
Matthias Krüger
954f941bb4
travis: update to check latest major kernel version (3.14)
2014-04-03 16:56:31 +02:00
Matthias Krüger
4481015bdc
dmake: "make dmake" now also runs the binary after compilation.
2014-04-03 16:41:58 +02:00
Matthias Krüger
33965e9ab9
travis: first build with clang, then with gcc, move the kernel checking job to be the last job.
2014-03-23 20:47:27 +01:00
Matthias Krüger
06ea7145bb
travis: fix grep of cppcheck.cppcheck log checking cppcheck code for errors.
2014-03-18 17:36:52 +01:00
Matthias Krüger
24e1872772
travis: apply the same hack I used to work around broken exit status and kernel checking to cppcheck checking its own code (use -j2). Speeds up by around 3-4 minutes per affected job.
2014-03-18 01:58:43 +01:00
Matthias Krüger
841df2a6af
travis: allow failure of the kernel job. It sometimes times out when travis is on heavy load (which is a false positive).
2014-03-17 19:47:23 +01:00
Matthias Krüger
8e47235053
travis: remove hack to terminate clang kernel jobs early, instead avoid it properly.
2014-03-17 13:23:29 +01:00
Matthias Krüger
c799fe10f5
travis: remove HAVE_RULES=yes-only build. If we dealing with a clang job, abort the kernel checking, so we have basically only one compiler checking the kernel with cppcheck which should be enough.
2014-03-16 19:38:55 +01:00
Matthias Krüger
9d44062f7f
travis: check kernel as part of travis testing.
...
add 2 more jobs (one for gcc, one for clang) which only compile Cppcheck with opimization CXXFLAGS to afterwards check a fixed version of the linux kernel to see if cppcheck crashes.
2014-03-16 11:26:53 +01:00
Matthias Krüger
685e44fb85
travis: add gdb as dependency, it is used for cppcheck-gui.
...
former output:
{ test -n "" && DESTDIR="" || DESTDIR=.; } && test $(gdb --version | sed -e 's,[^0-9]\+\([0-9]\)\.\([0-9]\).*,\1\2,;q') -gt 72
&& gdb --nx --batch --quiet -ex 'set confirm off' -ex "save gdb-index $DESTDIR" -ex quit 'cppcheck-gui' && test -f
cppcheck-gui.gdb-index && objcopy --add-section '.gdb_index=cppcheck-gui.gdb-index' --set-section-flags '.gdb_index=readonly'
'cppcheck-gui' 'cppcheck-gui' && rm -f cppcheck-gui.gdb-index || true
/bin/sh: 1: gdb: not found
/bin/sh: 1: test: -gt: unexpected operator
2014-03-03 10:19:26 +01:00
Matthias Krüger
0866feaf17
travis: compile with -Wunreachable-code .
2014-02-27 16:23:55 +01:00
Matthias Krüger
4c9218981f
travis: sent out build failure notification as soon as the first job fails using matrix: fast_finish: true
2014-01-17 20:46:20 +01:00
Matthias Krüger
edf44d2509
travis: check the repo with cppcheck after building gui.
2014-01-12 22:47:21 +01:00
Matthias Krüger
e1a5487c70
travis: let cppcheck check most of the repo, but suppress files/warnings that we don't care about via suppression file.
2014-01-12 22:47:21 +01:00
Matthias Krüger
73b7276ae9
travis: fail if Makefile is not up to date (check via dmake).
2014-01-12 22:47:21 +01:00
Matthias Krüger
e049a44f63
travis: check cfg files with xmllint.
2014-01-12 22:47:21 +01:00
Matthias Krüger
21a2c4e468
travis: also check "test" directory while ignoring test.cxx
2014-01-12 22:47:21 +01:00
Matthias Krüger
8ae3df3249
travis: use suppression list to suppress warnings.
2014-01-12 22:47:21 +01:00
Matthias Krüger
0cfd60aa34
travis: rewrite config file.
...
Uses CXXFLAGS -O2 instead of default flags to speed up self checking.
Testing is done with the following settings:
1) gcc CXXFLAGS=-O2
2) gcc CXXFLAGS=-O2 SRCDIR=build VERIFY=1
3) gcc CXXFLAGS=-O2 MAKEFLAGS="HAVE_RULES=yes"
4) gcc CXXFLAGS=-O2 SRCDIR=build VERIFY=1 MAKEFLAGS="HAVE_RULES=yes"
5) clang CXXFLAGS=-O2
6) clang CXXFLAGS=-O2 SRCDIR=build VERIFY=1
7) clang CXXFLAGS=-O2 MAKEFLAGS="HAVE_RULES=yes"
8) clang CXXFLAGS=-O2 SRCDIR=build VERIFY=1 MAKEFLAGS="HAVE_RULES=yes"
Changes made to before_install:
installe libpcre3
Changes made to script:
* make and make test are now called seperately
* cppcheck also checks "build" folder (created by SRCDIR=build) if existing.
* gui is built twice, one time with HAVE_RULES=yes as qmake argument and one time without it.
* a script has been added and run which returns false if cppcheck --showtime=top5 does not return 7 lines indicating that something is broken
2014-01-12 22:47:21 +01:00
Matthias Krüger
ec2f0a0622
travis: compile "reduce" tool as well.
2014-01-02 10:51:18 +01:00
Matthias Krüger
aa4ab4a514
travis: install cppcheck syswide to check if CFGDIR and SRCDIR=build work.
2013-12-31 15:21:45 +01:00
Matthias Krüger
8397d99370
travis: move htmlreport checks into /htmlreport/checks.sh and make travis run it.
2013-10-12 15:49:42 +02:00
Matthias Krüger
7c1f6ab9dc
travis: install deps as suggested by travis manual (via before_install)
2013-10-12 15:09:45 +02:00
Matthias Krüger
9d95200cb4
travis: check all xml files cppcheck generated during tests of htmlreport via xmllint as suggested in 'createrelease'.
2013-10-12 15:09:45 +02:00
Matthias Krüger
a92e73dc18
travis: check htmlreport via --errorlist output
2013-10-12 15:09:45 +02:00
Steven Myint
18402bf673
Fix Travis tests
...
This fixes a bug introduced in #180 .
2013-10-11 23:43:07 -07:00
Matthias Krüger
38290120c9
travis: add another check for xml2 + inconclusive + verbose.
2013-10-09 01:58:37 +02:00