Gracefull down of c++ standart version

Add stress-test shell script
This commit is contained in:
2025-05-01 02:36:10 +03:00
parent 787164f086
commit 12d5ca5d41
4 changed files with 18 additions and 4 deletions

View File

@@ -1,9 +1,9 @@
cmake_minimum_required(VERSION 3.5)
project(maze LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++23 -Wall")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++20 -Wall")
include_directories(
include

View File

@@ -7,6 +7,7 @@
#define MAZE_HPP
#include <vector>
#include <algorithm>
#include <unordered_map>
#include <ctime>
#include <climits>
@@ -44,7 +45,7 @@ private:
};
public:
bool test_mode; ///< Флаг тестового режима (без ограничения ходов).
/*! Создаёт лабиринт.
@details Инициализирует граф лабиринта, добавляет случайные стены и задаёт количество ходов.
@param flag Флаг тестового режима (true — без ограничения ходов).

12
server-test.sh Executable file
View File

@@ -0,0 +1,12 @@
#!/bin/bash
if [[ $# -lt 1 ]]; then
echo "no client path!"
exit 1
fi
COUNTER=0
while [[ COUNTER -lt 500 ]]; do
./$1 < Doxyfile > /dev/null &
let COUNTER++
done
echo "finish"

View File

@@ -129,7 +129,7 @@ void Server::handle_client(int client_socket, bool mode, int steps) {
response = "вы проиграли\n";
send(client_socket, response.c_str(), response.size(), 0);
}
shutdown(client_socket, SHUT_RDWR);
close(client_socket);
std::cout << "Игрок " << player_name << " отключился" << std::endl;
}
@@ -155,4 +155,5 @@ void Server::start(int steps, bool service_mode) {
std::cout << "Новое соединение установлено" << std::endl;
std::thread(&Server::handle_client, this, new_socket, service_mode, steps).detach();
}
shutdown(server_socket, SHUT_RDWR);
}