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