Author - Adam Seskunas
Project - LibreOffice - The Document Foundation
Mentors - Hossein Nourikhah, Michael Weghorn
This post aims to explain the process of debugging a LibreOffice extension on Linux that is written in Java, using jdb, the java debugging tool. From the jdb help page
The Java Debugger (JDB) is a simple command-line debugger for
Java classes. The `jdb` command and its options call the JDB.
The `jdb` command demonstrates the Java Platform Debugger Architecture (JDBA) and provides inspection and debugging of a
local or remote Java Virtual Machine (JVM).
In this post I will describe my experience adding functionality to a python script used to create documentation for the LibreOffice open source project. I will go into some details about how a Python script can be used to pull some interesting information from a git repository and also talk about some issues I faced when using Python to parse a large dataset.
Over this past summer I was working on writing tests for the LibreOffice open source office suite. LibreOffice is a large code base with lots of active development and has great documentation and resources to help get new developers involved. One of these is Missing Unit Test Wiki, it looked like this
Writing tests can be a great way for a new deveLibreOffice uses some automation to compile a list of bug reports that have been fixed, but are missing a test. Writing a test for a bug fix in this list is a great way to contribute to the LibreOffice open source project.
A successfully merged test is run in the Continuous Integration pipeline via Jenkins each time a patch is uploaded to Gerrit. This ensures that the original bug is not introduced back into the project in the form of a regression. Below we’ll go through some steps to write a test from this list.
Not all bugs and bug reports are created equal, so findingAuthor - Adam Seskunas
Project - LibreOffice - The Document Foundation
Mentors - Hossein Nourikhah, Xisco Fauli
Project Proposal Page - More and Better Tests Project Proposal
The goal of this project was to write more and better tests for the LibreOffice open source project. The first part of the project focused on porting tests from Java to C++. These Java tests are in some cases 20 years old, can be poorly documented and hard to debug when they fail. Porting these tests to C++ will ensure that they will continue to be run in the CI pipeline, preventing regressions from entering the code base.
The second part of the project consisted of writing tests from scratch, from the LibreOffice <