Martchus
3bc1756425
Add Argument::varValueCount
6 years ago
Martchus
2e98e3bd11
testutils: Fix finding testfiles dir in pwd
6 years ago
Martchus
18fef23724
testutils: Add execHelperApp()
6 years ago
Martchus
cab1a76ecf
Allow printing iteratable objects
...
So those can be asserted using CPPUNIT_ASSERT_EQUAL
6 years ago
Martchus
3b74b817ec
Add trait to test for strings
6 years ago
Martchus
7faa51c10e
Test traits
6 years ago
Martchus
f827c2be00
Add trait to check whether type is iteratable
6 years ago
Martchus
db46948f2f
Apply clang-format
6 years ago
Martchus
53ff69130c
Set clang-format standard to Cpp11
...
* Prevents clang-format to mess up std::string
literals like "foo"s
* As side-effect is will now use e.g. A<A<int>>
instead of A<A<int> >
6 years ago
Martchus
04c1f98361
Format test code, too
6 years ago
Martchus
59e20b1043
Apply clang-format
6 years ago
Martchus
7e49d3994f
Allow skipping creation of tidy target
6 years ago
Martchus
2ef55c439c
Add tidy test
6 years ago
Martchus
7e0f65ed78
Call clang-format with all src files
6 years ago
Martchus
b74327d961
Move creation of check target to BasicConfig.cmake
...
* So other tests like tidy check can be added
* Even if there are no tests after all, the
check target shoudn't cause any problems
6 years ago
Martchus
0a4fc2d326
Document tidying/clang-format
6 years ago
Martchus
8799698f01
Adapt global.h.in to new coding style
6 years ago
Martchus
223ebd870b
Ignore .clang-format
...
This symlink will be automatically created when
invoking `make tidy`. It is required because I
don't know how to specify the path for the
.clang-format file direclty.
6 years ago
Martchus
d76ead0483
Add tidy target using clang-format
6 years ago
Martchus
c728f0ffe0
Add hash functions for chrono objects
6 years ago
Martchus
5679460302
Simplify DateTime::fromTimeStampGmt()
6 years ago
Martchus
452954dc1f
Add DateTime::exactGmtNow()
...
* Provides more precise wall-clock time
* Only available under UNIX so far
6 years ago
Martchus
ead0fadac3
Unset version info when not available
6 years ago
Martchus
6042336038
Allow checking whether external lib is used
6 years ago
Martchus
b8c2e79e3d
Use meta-data provided in CMake config for version info
...
* Don't set custom meta-data on targets
* It isn't exported anyways
* Remove version on application target because itcauses
CMake to create symlinks
6 years ago
Martchus
be03e5ad4c
Provide meta-data in CMake config
6 years ago
Martchus
412e725309
Append Git revision to version
...
* Append Git revision and ID of latest commit
to version displayed via --help
* Can be turned off via option
* Has no effect if the source dir is not
a Git checkout or Git is not installed
* Implements
https://github.com/Martchus/tageditor/issues/13
6 years ago
Martchus
91e5a8b0b0
Show version of used libraries in --help
...
* Include only own libraries and Qt 5 modules
so far
* First step to implement
https://github.com/Martchus/tageditor/issues/13
6 years ago
Martchus
bfa12a9870
Allow creation of header-only library
...
* Create interface target if only headers present
* Include workaround to show header files in Qt Creator
6 years ago
Martchus
2e0df8aa6a
Allow linking only tests in 3rdParty macros
...
So tagparser tests can link against OpenSSL
for computing checksums
6 years ago
Martchus
7c189b18e1
Allow nested operation arguments
...
eg. syncthingctl pwd rescan
6 years ago
Martchus
864605f5c8
Only assert unique names within same level
...
It might make sense to 'hide' arguments from
higher level if those wouldn't be combinable
anyways.
6 years ago
Martchus
c30011fe09
Fix missleading error message
...
Unknown arg is treated is causing fatal
error in this case and hence not ignored.
6 years ago
Martchus
71231c29da
Fix behavior on empty completion request
6 years ago
Martchus
f86a8b3700
Fix adding dependencies of install-mingw-w64 target
6 years ago
Martchus
cb82630665
Add general target for generating API doc
6 years ago
Martchus
663b31c5fe
Allow skipping install targets
...
* via variable META_NO_INSTALL_TARGETS
* since this is just to silence some warnings
no need to bump minor version
6 years ago
Martchus
daaedb7ba3
Fix issues in TestTarget.cmake
...
* Fix error message
* Improve comments
* Improve target names
* Fix working directory for check target
* Add info that calling enable_testing() on root
level is required for check target to work
* Create workingdir for tests under binary dir to
prevent polluting source dir
6 years ago
Martchus
7b100010c2
Fix error message in ConfigHeader.cmake
6 years ago
Martchus
2965f0cd00
Improve testing applications
...
When LINK_TESTS_AGAINST_APP_TARGET set, create a
library in addition to the application so tests can
link against it to check particular functions. This
replaces the current approach of linking against the
application directly which lead to linker errors.
6 years ago
Martchus
fdbe874bcd
Allow to disable excluding tests from all target
6 years ago
Martchus
89e79275e0
Ensure the console prompt is shown when app terminates
6 years ago
Martchus
5dac8fc76b
Improve startConsole()
...
* Also try to allocate new console
* Don't set buffer info (seems to have not
effect anyways)
6 years ago
Martchus
9a395a45d3
Fix convertArgsToUtf8()
6 years ago
Martchus
0327049b99
Don't compare signed and unsigned
6 years ago
Martchus
d5d8b308e9
Improve build system doc
6 years ago
Martchus
52a76a7bd2
Show warning when a testfile could not be located
...
TODO: Would throwing an exception instead break
something?
6 years ago
Martchus
78869da195
Extend documentation
6 years ago
Martchus
62fee48ef6
Don't ignore documentation
6 years ago
Martchus
675b49f95c
Add all doc files (not only first one)
6 years ago