44 Commits

Author SHA1 Message Date
6f0a1dfc54 refactor(builder): No exception when maxlen < 3
The check of the maxlen and ellipsis condition was also moved to the
label creation, this way get_label_text doesn't need to care about the
restrictions placed on maxlen and ellipsis
2018-05-07 00:08:34 +02:00
1725b71433 fix(builder): Respect label-ellipsis option 2018-05-06 21:59:40 +02:00
32426925b2 refactor(builder): Add failing test for ellipsis
Adds failing tests for the bug described in #1194
2018-04-29 00:17:26 +02:00
fce313f3ef tests: Fix clang build
Compiling gtest with clang fails with -Wmissing-field-initializers as
reported in [1]
[1]: https://github.com/google/googletest/issues/1521
2018-04-10 00:56:51 +02:00
0e5584920b tests: Use local gtest headers
This makes sure the headers and the compiled gtest library are
compatible
2018-04-10 00:56:51 +02:00
fa99be63a0 tests: Don't include src dir
Since we now link source files instead of including them, this is not
necessary anymore
2018-04-10 00:56:51 +02:00
eb6159767b tests: Remove log message 2018-04-10 00:56:51 +02:00
eed4d3ffc8 fix(tests): Compile gtest at configure time
Ubuntu (and thus travis CI) doesn't have the gtest library in its repos,
only the header files and according to [1], gtest should be compiled in
every project anyways

[1]: https://github.com/google/googletest/blob/master/googletest/docs/FAQ.md#why-is-it-not-recommended-to-install-a-pre-compiled-copy-of-google-test-for-example-into-usrlocal
2018-04-10 00:56:51 +02:00
c865add821 refactor(tests): Migrate to googletest
googletest (gtest) is more feature rich than the current implementation
which only provides expect() which is basically an assertion. It is also
quite intuitive to use, this can be seen in the rewrite of the
command_line test where EXPECT_THROW replaces a whole try-catch block.

I have also moved the source files the test depend on to be linked in
CMakeLists.txt instead of including them directly because include .cpp
files is bad.

The two x11 tests were removed because they were written two years ago
and a lot of the things they depend on, don't actually exist anymore in
polybar (I think we switched to xpp after those tests were written)

Tests are now compiled with the gcov lib which can be used to provide
test coverage in a second step
2018-04-10 00:56:51 +02:00
d3b0670f30 fix(config): Perform tilde expansion on include-file #603 2017-06-02 18:34:49 +02:00
84ee0d560c fs: Fix wrong size report 2017-03-13 10:21:21 +01:00
beedc5ab84 fix(color_util): Parsing 2017-01-27 13:46:27 +01:00
874e6b0d6c feat(config): Add directive for file inclusion 2017-01-26 20:10:33 +01:00
43a17c3b36 refactor(cmake): Cleanup 2017-01-26 17:39:50 +01:00
452afcdc68 refactor: Integral types 2017-01-24 07:11:14 +01:00
9ce384b7e8 fix(ci): Update test 2017-01-14 10:02:44 +01:00
e1dbd98c40 feat(string_util): Custom stringstream 2017-01-13 13:01:22 +01:00
c2ac7fde67 refactor: Filesize strings 2017-01-12 20:28:44 +01:00
5b33ada576 refactor(common): Cleanup 2017-01-11 07:17:54 +01:00
c2bee14d34 fix(test): Use correct namespace 2017-01-11 05:05:11 +01:00
5c9bfc147c fix(xbacklight): Lower inc/dec value to 5 and fix flooring 2017-01-11 04:40:10 +01:00
6ce1c9805e refactor(tests): Use new factory methods 2016-12-15 19:05:26 +01:00
c5bc338ae3 feat(math_util): Templated min/max 2016-11-26 13:09:29 +01:00
84d58e7619 refactor: Cleanup handling of syntax tags 2016-11-25 04:34:24 +01:00
3069202354 fix(tests): Patch color_util unit test 2016-11-22 01:38:03 +01:00
2d66dc9a57 fix: Disable tests requiring X connection 2016-11-21 00:07:34 +01:00
d6a5212ef3 fix(volume): Handle alsa playback range
Ref #174
2016-11-20 23:49:08 +01:00
c6d85b2b92 refactor: Optimize build 2016-11-20 23:04:31 +01:00
40fcabd644 fix(config): Proper dereference of ${self.key} 2016-11-19 19:18:28 +01:00
489d429644 refactor(ci): Split into scripts 2016-11-19 12:23:02 +01:00
b3df50082a fix(tests): Run unit tests on travis 2016-11-19 08:30:00 +01:00
fd57ab0f3d fix: project rename 2016-11-19 06:26:07 +01:00
e7cb345cec wip: Separate source from definitions 2016-11-03 12:54:32 +01:00
26c308cc19 feat(color_util): Utility functions for color handling 2016-10-31 01:25:19 +01:00
efba06dc2d fix(xft): Allocate xft color by value
- Solves the issue with transparency using Xft.
- X11 fonts are still affected by the alpha issue.

Closes jaagr/lemonbuddy#119
2016-10-30 02:37:56 +01:00
bc67e64e79 feat: Add math_util::percentage_to_value 2016-10-25 07:05:01 +02:00
769a3debe7 refactor(tests): Drop CppUnit 2016-10-25 01:47:00 +02:00
37e367eb79 fix(string_util): Prevent replace_all lock 2016-10-19 01:31:17 +02:00
d7d953d40a fix(string_util): Proper squeezing 2016-10-18 06:22:44 +02:00
d23119e24e fix(build): Make project compile using gcc5/gcc6 2016-10-11 12:58:26 +02:00
39bfcb15e1 fix(command_line): Correct handling of long argument value
Use correct format for passing values using the long version
of the option, e.g: --arg=value
2016-10-11 08:31:46 +02:00
b4b563dda6 feat: Unit tests for command_line::parser 2016-10-10 20:25:41 +02:00
a9553ff850 refactor: Cleanup 2016-10-10 18:58:57 +02:00
d359ab6057 refactor: Application rewrite 2016-10-10 14:52:57 +02:00