Matthias Beyer
da408b9e67
Unfortunately, our latest fix to file parsing did not solve all issues. So we have to fix it _again_. The problem was the `std::str::Lines` iterator, which apparently fails this: assert_eq!(1, "".lines().count()); as an empty line seems not to be a line. Because of that, when reading a file with an empty line at its bottom got stripped off that line. This patch removes the use of the `lines()` iterator and uses `split("\n")` instead. This only works on Unix operating systems, but as we only target unix operating systems with imag, this is not considered an issue right now. This patch also adds extensive tests on multiple levels in the `libimagstore` implementation: * On the parsing level, for the function which implements the parsing * On the filesystem abstraction levels * On the `Store` levels to make sure that everything is parsed correctly. |
||
---|---|---|
.. | ||
core | ||
domain | ||
entry | ||
etc |