Skip to content

Conversation

@AbdallahZerfaoui
Copy link

Hello!

This pull request proposes adding 42PhilosophersHelper to the list of tools available for the 42 Philosophers project.

Description

42PhilosophersHelper is a semi-automated testing tool designed to help students validate their implementation of the Philosophers project. It automates various test cases to check for correctness, robustness, and common threading issues.

Key features include:

  • Diverse Test Categories: Covers no-death scenarios, death/stop conditions, invalid inputs, and limited meals.
  • Customizable Timer: Allows setting test durations.
  • Timestamp checking: It allows checking if the timestamps are mixed, a task almost impossible manually.
  • Detailed Results: Provides clear OK/KO feedback for each test.
  • Easy Test Addition: Supports adding custom scenarios by editing simple text files.
  • Helgrind Integration: Facilitates checking for data races and deadlocks (via Docker).

Repository

The repository is located at: https://github.com/AbdallahZerfaoui/42PhilosophersHelper

Reason for Addition

I believe this tool would be a valuable addition to the list as it provides comprehensive, automated testing capabilities, including crucial Timestamps support, which is often a challenge for students working on this project. It helps streamline the testing process and identify potential bugs efficiently.


Checklist

  • I have added 42PhilosophersHelper to the appropriate section of the list.
  • I have read and followed the contribution guidelines for this repository.
  • The link to the repository is correct.

Please let me know if any adjustments are needed for this contribution.

Thanks for considering!

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