tests
This commit is contained in:
parent
b626712e51
commit
6dfe563257
13
maps/invalid/double_floor_color.cub
Normal file
13
maps/invalid/double_floor_color.cub
Normal 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
|
||||
12
maps/invalid/double_player.cub
Normal file
12
maps/invalid/double_player.cub
Normal 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
|
||||
13
maps/invalid/double_wall_texture.cub
Normal file
13
maps/invalid/double_wall_texture.cub
Normal 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
|
||||
13
maps/invalid/empty_line_in_map.cub
Normal file
13
maps/invalid/empty_line_in_map.cub
Normal 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
|
||||
12
maps/invalid/invalid_color.cub
Normal file
12
maps/invalid/invalid_color.cub
Normal 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
|
||||
11
maps/invalid/missing_floor_color.cub
Normal file
11
maps/invalid/missing_floor_color.cub
Normal 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
|
||||
11
maps/invalid/missing_wall_texture.cub
Normal file
11
maps/invalid/missing_wall_texture.cub
Normal 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
|
||||
12
maps/invalid/no_player.cub
Normal file
12
maps/invalid/no_player.cub
Normal 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
|
||||
12
maps/invalid/not_enclosed_map.cub
Normal file
12
maps/invalid/not_enclosed_map.cub
Normal 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
12
maps/invalid/test.cub
Normal 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
12
maps/simple.cub
Normal 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
10
test.log
Normal 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
31
test.sh
Executable 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
|
||||
Loading…
Reference in New Issue
Block a user