See the associated libcgroup patchset that adds support for
the '=' character in the value of a cgset name/value pair.
I ran this test both with the fix in patch 2 (cgset: Fix parsing
of name/values with an '=' in the value) of the aforementioned
patchset and without. With the fix the test passes, without the
fix the test fails as expected:
[----------] 1 test from CgsetParseRFlagTest
[ RUN ] CgsetParseRFlagTest.EqualCharInValue
016-cgset_parse_r_flag.cpp:51: Failure
Expected: name_value.value
Which is: "\"8:16 wbps"
To be equal to: VALUE
Which is: "\"8:16 wbps=1024\""
[ FAILED ] CgsetParseRFlagTest.EqualCharInValue (1 ms)
[----------] 1 test from CgsetParseRFlagTest (1 ms total)
Thanks to github user @santiagorr for reporting this bug.
Code is available here:
https://github.com/drakenclimber/libcgroup/tree/issues/fixcgset
Tests are available here:
https://github.com/drakenclimber/libcgroup-tests/tree/issues/fixcgset
Automated test results are here:
https://github.com/drakenclimber/libcgroup/runs/2239041068
Code coverage increased from 50.2% to 50.4%:
https://coveralls.io/builds/38396930/source?filename=src%2Ftools%2Fcgset.c#L76
Tom Hromatka (1):
gtest: Add unit test for cgset's parse_r_flag()
gunit/016-cgset_parse_r_flag.cpp | 52 ++++++++++++++++++++++++++++++++
gunit/Makefile.am | 7 +++--
2 files changed, 57 insertions(+), 2 deletions(-)
create mode 100644 gunit/016-cgset_parse_r_flag.cpp
--
2.26.2
_______________________________________________
Libcg-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libcg-devel