GNU bug report logs -
#73533
[PATCH] Rewrite speedbar expansion for all descendants
Previous Next
Reported by: Morgan Willcock <morgan <at> ice9.digital>
Date: Sat, 28 Sep 2024 20:02:02 UTC
Severity: wishlist
Tags: patch
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #22 received at 73533 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Attached is a patch for a replacement function and an additional patch
which adds tests for expanding all descendants.
I couldn't see a direct way to test a Speedbar without creating a frame,
and because the Speedbar code doesn't implement any type of hierarchy
itself I've used eieio-speedbar to make something minimal to test.
Each test runs by converting a list of strings into objects which
implement a Speedbar display, making state changes for the functions
being tested, and then converting the objects back into strings - this
was the simplest way I could find to create a reusable interface for
tests. The conversion back to a string is customizable to allow
whatever state change is under test to be represented.
If the tests are problematic or considered too complicated, perhaps they
can just be used to test the current function and the replacement
function and not committed. The current function fails 3/9 tests.
--
Morgan Willcock
[0001-Rewrite-speedbar-expansion-for-all-descendants.patch (text/x-diff, attachment)]
[0002-Add-initial-Speedbar-tests.patch (text/x-diff, attachment)]
This bug report was last modified 212 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.