|  | // The purpose of this test is to simulate webserver_main function without the io_context running | 
|  | // This should test whether the code crashes on startup or not. | 
|  | // This should also include every file in this repo in order to get fully correct code coverage statistics | 
|  |  | 
|  | #include "webserver_main_setup.hpp" | 
|  |  | 
|  | #include <filesystem> | 
|  |  | 
|  | #include <gmock/gmock.h> // IWYU pragma: keep | 
|  | #include <gtest/gtest.h> // IWYU pragma: keep | 
|  |  | 
|  | #include <valgrind/valgrind.h> | 
|  |  | 
|  | TEST(SmokeTest, WebserverInitializationRunsCorrectly){ | 
|  |  | 
|  | if (!RUNNING_ON_VALGRIND) | 
|  | { | 
|  | // /var/volatile must be created or else the initialization will fail | 
|  | std::filesystem::create_directory("/var/volatile"); | 
|  |  | 
|  | ASSERT_EQ(run(), 0); | 
|  | } | 
|  | } |