Hello Damjan,

On Sun, May 11, 2025 at 10:03:06AM +0200, Damjan Jovanovic wrote:

> Hi
> 
> To test my recent work on changing OpenOffice to call ICU only through its
> C API, I tried to get the i18n unit tests in main/qadevOOo working.
> 
> --------------------------------------------------------
> Porting main/qadevOOo tests to test/
> --------------------------------------------------------
> I debated whether to get them working in their old test framework, or to
> port them to our new one in test/, and chose the latter for many reasons.

[...]

> And I got it working. All 11 of the i18n Java unit test files and 101 test
> cases they contain are now in test/testuno/source/api/i18n. They've been
> ported from their old test framework to the new JUnit-based one we use in
> test/testuno.

Great job!

> One i18n unit test I ported from main/qadevOoo helped to find a serious bug
> in my icu-c-api branch, where a previous call to "delete body" wasn't
> changed to "ical_close(body)" like it should have been, resulting in memory
> corruption and a crash of OpenOffice. I quickly fixed this once I found it,
> but it's a good example of why good unit tests matter.

Definitely :-)

[...]
> There is another related issue I am investigating in
> https://bz.apache.org/ooo/show_bug.cgi?id=87590 and the test that
> reproduces it has been @Ignored for now. We need to upgrade to a newer
> version of Unicode to fix it. I am not sure whether we should update our
> case folding tables which are only used in a single place, or delete them
> and call the ICU functions for case folding instead.

ICU seems the best choice, also according to comment #2 of the bug
report, but I understand it is not the quickest.

Thank you for your work!
-- 
Arrigo

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org

Reply via email to