This commit is contained in:
whaffman 2025-05-27 20:07:37 +02:00
parent b626712e51
commit 6dfe563257
13 changed files with 174 additions and 0 deletions

View File

@ -0,0 +1,13 @@
NO ./assets/bricks2.png
WE ./assets/bricks2.png
SO ./assets/stonewall256.png
EA ./assets/bricksx64.png
F 200,30,30
F 30,130,130
C 100,100,200
1111111
1000001
1N00001
1111111

View File

@ -0,0 +1,12 @@
NO ./assets/bricks2.png
WE ./assets/bricks2.png
SO ./assets/stonewall256.png
EA ./assets/bricksx64.png
F 90,30,30
C 100,100,200
1111111
100W001
1N00001
1111111

View File

@ -0,0 +1,13 @@
NO ./assets/tiles256.png
NO ./assets/bricks2.png
WE ./assets/bricks2.png
SO ./assets/stonewall256.png
EA ./assets/bricksx64.png
F 90,30,30
C 100,100,200
1111111
1000001
1N00001
1111111

View File

@ -0,0 +1,13 @@
NO ./assets/bricks2.png
WE ./assets/bricks2.png
SO ./assets/stonewall256.png
EA ./assets/bricksx64.png
F 90,30,30
C 100,100,200
1111111
1000001
1E00001
1111111

View File

@ -0,0 +1,12 @@
NO ./assets/bricks2.png
WE ./assets/bricks2.png
SO ./assets/stonewall256.png
EA ./assets/bricksx64.png
F 900,30,30
C 100,100,200
1111111
1000001
1N00001
1111111

View File

@ -0,0 +1,11 @@
NO ./assets/tiles256.png
WE ./assets/bricks2.png
SO ./assets/stonewall256.png
EA ./assets/bricksx64.png
C 100,100,200
1111111
1000001
1N00001
1111111

View File

@ -0,0 +1,11 @@
WE ./assets/bricks2.png
SO ./assets/stonewall256.png
EA ./assets/bricksx64.png
F 90,30,30
C 100,100,200
1111111
1000001
1N00001
1111111

View File

@ -0,0 +1,12 @@
NO ./assets/bricks2.png
WE ./assets/bricks2.png
SO ./assets/stonewall256.png
EA ./assets/bricksx64.png
F 90,30,30
C 100,100,200
1111111
1000001
1000001
1111111

View File

@ -0,0 +1,12 @@
NO ./assets/bricks2.png
WE ./assets/bricks2.png
SO ./assets/stonewall256.png
EA ./assets/bricksx64.png
F 90,30,30
C 100,100,200
1111111
1000001
0E00001
1111111

12
maps/invalid/test.cub Normal file
View File

@ -0,0 +1,12 @@
NO ./assets/bricks2.png
WE ./assets/bricks2.png
SO ./assets/stonewall256.png
EA ./assets/bricksx64.png
F 90,30,30
C 100,100,200
1111111
100W001
1N00001
1111111

12
maps/simple.cub Normal file
View File

@ -0,0 +1,12 @@
WE ./assets/bricks2.png
SO ./assets/stonewall256.png
EA ./assets/bricksx64.png
F 90,30,30
C 100,100,200
1111111
1000001
1N00001
1111111

10
test.log Normal file
View File

@ -0,0 +1,10 @@
KO! maps/invalid/double_floor_color.cub
OK! maps/invalid/double_player.cub
KO! maps/invalid/double_wall_texture.cub
KO! maps/invalid/empty_line_in_map.cub
OK! maps/invalid/invalid_color.cub
KO! maps/invalid/missing_floor_color.cub
KO! maps/invalid/missing_wall_texture.cub
KO! maps/invalid/no_player.cub
KO! maps/invalid/not_enclosed_map.cub
OK! maps/invalid/test.cub

31
test.sh Executable file
View File

@ -0,0 +1,31 @@
#!/bin/bash
# Define the directory and log file
bu='\033[4;34m'
rb='\033[1;31m'
gb='\033[1;32m'
reset='\033[0m'
INVALID_DIR="maps/invalid"
LOG_FILE="test.log"
# Overwrite the log file
> "$LOG_FILE"
# Iterate through all files in the invalid directory
for file in "$INVALID_DIR"/*; do
test_name=$(basename "$file" | sed -e 's/\..*$//')
echo -e "${bu}Testing $test_name...${reset}"
# Run the file with ./cub3D and send SIGINT after 1 second
timeout 1 ./cub3D "$file" > /dev/null 2>&1
if [ $? -eq 1 ]; then
# Print OK! [filename] if exit status is 1
echo -e "${gb}OK!${reset} $test_name"
echo "OK! $file" >> "$LOG_FILE"
else
# Print KO! [filename] and append the file name to the log file if exit status is not 1
echo -e "${rb}KO!${reset} $test_name"
echo "KO! $file" >> "$LOG_FILE"
fi
echo "----------------------------------------"
echo ""
done