diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2020-10-05 14:04:41 +0200 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2020-10-05 14:04:41 +0200 |
| commit | 6100010d6873845413aed22744470616992df603 (patch) | |
| tree | 5cefcd46851d06e0d9e9b09f578c13649582d075 /README.md | |
| parent | 8a351c6d267c55445de7b7b40b1de3b16305bd02 (diff) | |
| download | philosophers_test-6100010d6873845413aed22744470616992df603.tar.gz philosophers_test-6100010d6873845413aed22744470616992df603.tar.bz2 philosophers_test-6100010d6873845413aed22744470616992df603.zip | |
Readded should be dead test
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 27 |
1 files changed, 23 insertions, 4 deletions
@@ -4,7 +4,8 @@ Test for the philosophers project of school 42. ## Usage -Clone this repository next to your project directory. (or change the default path in the config) +Clone this repository next to your project directory. +(or change the default path in the [config](src/config.py)) ``` . @@ -14,14 +15,32 @@ Clone this repository next to your project directory. (or change the default pat ``` $ ./run --help -usage: run [-h] -p {1,2,3} [-b] [-g] +usage: run [-h] -p {0,1,2,3} [-b] [-g] [-t TIMEOUT] Philosophers test optional arguments: -h, --help show this help message and exit - -p {1,2,3}, --philo {1,2,3} - Id of the philosophers to test + -p {0,1,2,3}, --philo {0,1,2,3} + Number of the philosopher program to test + - 1: philo_one + - 2: philo_two + - 3: philo_three + - 0: all programs -b, --build Build and exit -g, --pager Open result.log in a pager after the test + -t TIMEOUT, --timeout TIMEOUT + Change the philosopher process time (in seconds) + +Tested: + - Take 2 forks before eating + - State switch in the correct order + think -> fork -> fork -> eat n times -> sleep + - Almost 0 delay between second fork taken and eat + - Die if the death timeout is expired + - No output after death + - Timestamp in order + - Only take existing fork + - Error message and status != 0 on argument error + (not asked by subject but easy to do and cleanner) ``` |
