Skip to content

Increase test coverage - #179

Merged
clalancette merged 10 commits into
masterfrom
clalancette/increase-test-coverage
Aug 10, 2026
Merged

Increase test coverage#179
clalancette merged 10 commits into
masterfrom
clalancette/increase-test-coverage

Conversation

@clalancette

Copy link
Copy Markdown
Owner

These tests increase out test coverage up to 98% .

Use the "python3 -m <module>" idiom everywhere, which makes
this more portable.  Also remove the lineprof target
which requires a package which is not packaged on modern
Linux distributions.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Signed-off-by: Chris Lalancette <clalancette@gmail.com>
There were 2 bugs here:
1. In the low-level inode.py, if there was an extent
that both didn't have an original extent (because it was
new), and didn't have a new extent (because it hadn't been
assigned one via reshuffle_extents yet), it would throw
an IndexError.  In practice this should never happen, but
if there is a bug at the upper layer we shouldn't propagate
an IndexError.  Detect the situation and report it.
2. The real bug is that get_file_byte_extents() with a new
ISO needs to reshuffle_extents before doing work so that
every file/directory has an extent assigned.  Do that
here.

Also add in tests for both of the above.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Signed-off-by: Chris Lalancette <clalancette@gmail.com>
And remove a Python 2 leftover.

Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Signed-off-by: Chris Lalancette <clalancette@gmail.com>
Signed-off-by: Chris Lalancette <clalancette@gmail.com>
@clalancette
clalancette merged commit 6836505 into master Aug 10, 2026
5 checks passed
@clalancette
clalancette deleted the clalancette/increase-test-coverage branch August 10, 2026 18:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant