Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [hara-dev] GSoC project: DDI Client for Eclipse hawbkBit "Improve Automatic Testing"

Hi Noah,

nice to meet you! Glad you found out about the Hara project on the Eclipse GSoC page.

Currently, the hara-ddiclient tests use an instance of hawkBit server executed via docker as you can see in the build.gradle and the docker-compose.yml files:

The hawkBit instance has a predefined database (dump.sql) and artifactrepo:

There are 4 tests, defined in SuccessfulForcedUpdate.kt and SuccessfulSoftUpdateWithDownloadAndUpdateAlwaysAllowed.kt:

The tests are currently executed automatically on Ubuntu Linux at every push. They are executed also on Mac OS when there’s a pull request:

The first step of the project is to replace the full hawkBit server with a mock implementation that has to be easy to configure at run time so I think the first thing for you to do is to familiarize with Eclipse hawkBit and its DDI API:

Once that is done, we want to expand the set of test cases to cover different functionalities and error management features of hara-ddiclient.

Are you familiar with Kotlin coroutines and the actor model?

If you're not, I recommend studying the Kotlin official documentation:

For public communication, you can use either the hawkBit gitter chat:

or the hara-dev mailing list:


On Fri, Mar 3, 2023 at 3:33 PM ndacyayisenga noah <ndacyayinoah@xxxxxxxxx> wrote:

Dear Daniele Sergio,

I am writing to express my interest in the GSoC project "Improve Automatic Testing" for the Eclipse Hara (DDI Client for Eclipse hawbkBit™). I am very excited about this project because it aligns with my skills and interests in programming and testing. I believe that this project will be an excellent opportunity for me to learn new skills, contribute to an open-source project, and gain experience working with a mentor.

I have reviewed the project details available on the GSoC website and the GitHub repository of Hara-ddiclient. However, I would appreciate it if you could provide me with more information and resources about the project. I am particularly interested in learning more about the scope of the project, the specific features that need to be implemented, and any challenges that I might face during the project.

Furthermore, I would like to request access to the communication channels like slack, where I can connect with the community and get help from the mentors and other contributors. It would be helpful to have a platform where I can ask questions, share my progress, and receive feedback.

I am proficient in programming languages like Kotlin and Java and have experience with testing frameworks like TestNG and JUnit. I am confident that I have the necessary skills to complete the project successfully. I would be happy to adjust the scope of the project if needed, and I am committed to delivering high-quality work within the specified timeframe.

Thank you for your time, and I look forward to hearing from you soon.

Best regards, Noah

Daniele Sergio
Software Engineer


Back to the top