From b5dc20260c14f86cb6c2829f84b7bb84996785b7 Mon Sep 17 00:00:00 2001 From: Chris Thrasher Date: Mon, 2 Sep 2024 15:09:10 -0600 Subject: [PATCH] Add tests for `sfFtp` --- test/CMakeLists.txt | 1 + test/Network/Ftp.test.cpp | 69 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 test/Network/Ftp.test.cpp diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index f5da507..cdcda3e 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -40,6 +40,7 @@ set_target_warnings(test-csfml-window) catch_discover_tests(test-csfml-window) add_executable(test-csfml-network + Network/Ftp.test.cpp Network/IpAddress.test.cpp Network/SocketStatus.test.cpp ) diff --git a/test/Network/Ftp.test.cpp b/test/Network/Ftp.test.cpp new file mode 100644 index 0000000..7b704a6 --- /dev/null +++ b/test/Network/Ftp.test.cpp @@ -0,0 +1,69 @@ +#include + +#include + +#include + +TEST_CASE("[Network] sfFtp") +{ + SECTION("sfFtpTransferMode") + { + STATIC_CHECK(sfFtpBinary == static_cast(sf::Ftp::TransferMode::Binary)); + STATIC_CHECK(sfFtpAscii == static_cast(sf::Ftp::TransferMode::Ascii)); + STATIC_CHECK(sfFtpEbcdic == static_cast(sf::Ftp::TransferMode::Ebcdic)); + } + + SECTION("sfFtpStatus") + { + STATIC_CHECK(sfFtpRestartMarkerReply == static_cast(sf::Ftp::Response::Status::RestartMarkerReply)); + STATIC_CHECK(sfFtpServiceReadySoon == static_cast(sf::Ftp::Response::Status::ServiceReadySoon)); + STATIC_CHECK(sfFtpDataConnectionAlreadyOpened == + static_cast(sf::Ftp::Response::Status::DataConnectionAlreadyOpened)); + STATIC_CHECK(sfFtpOpeningDataConnection == static_cast(sf::Ftp::Response::Status::OpeningDataConnection)); + + STATIC_CHECK(sfFtpOk == static_cast(sf::Ftp::Response::Status::Ok)); + STATIC_CHECK(sfFtpPointlessCommand == static_cast(sf::Ftp::Response::Status::PointlessCommand)); + STATIC_CHECK(sfFtpSystemStatus == static_cast(sf::Ftp::Response::Status::SystemStatus)); + STATIC_CHECK(sfFtpDirectoryStatus == static_cast(sf::Ftp::Response::Status::DirectoryStatus)); + STATIC_CHECK(sfFtpFileStatus == static_cast(sf::Ftp::Response::Status::FileStatus)); + STATIC_CHECK(sfFtpHelpMessage == static_cast(sf::Ftp::Response::Status::HelpMessage)); + STATIC_CHECK(sfFtpSystemType == static_cast(sf::Ftp::Response::Status::SystemType)); + STATIC_CHECK(sfFtpServiceReady == static_cast(sf::Ftp::Response::Status::ServiceReady)); + STATIC_CHECK(sfFtpClosingConnection == static_cast(sf::Ftp::Response::Status::ClosingConnection)); + STATIC_CHECK(sfFtpDataConnectionOpened == static_cast(sf::Ftp::Response::Status::DataConnectionOpened)); + STATIC_CHECK(sfFtpClosingDataConnection == static_cast(sf::Ftp::Response::Status::ClosingDataConnection)); + STATIC_CHECK(sfFtpEnteringPassiveMode == static_cast(sf::Ftp::Response::Status::EnteringPassiveMode)); + STATIC_CHECK(sfFtpLoggedIn == static_cast(sf::Ftp::Response::Status::LoggedIn)); + STATIC_CHECK(sfFtpFileActionOk == static_cast(sf::Ftp::Response::Status::FileActionOk)); + STATIC_CHECK(sfFtpDirectoryOk == static_cast(sf::Ftp::Response::Status::DirectoryOk)); + + STATIC_CHECK(sfFtpNeedPassword == static_cast(sf::Ftp::Response::Status::NeedPassword)); + STATIC_CHECK(sfFtpNeedAccountToLogIn == static_cast(sf::Ftp::Response::Status::NeedAccountToLogIn)); + STATIC_CHECK(sfFtpNeedInformation == static_cast(sf::Ftp::Response::Status::NeedInformation)); + + STATIC_CHECK(sfFtpServiceUnavailable == static_cast(sf::Ftp::Response::Status::ServiceUnavailable)); + STATIC_CHECK(sfFtpDataConnectionUnavailable == + static_cast(sf::Ftp::Response::Status::DataConnectionUnavailable)); + STATIC_CHECK(sfFtpTransferAborted == static_cast(sf::Ftp::Response::Status::TransferAborted)); + STATIC_CHECK(sfFtpFileActionAborted == static_cast(sf::Ftp::Response::Status::FileActionAborted)); + STATIC_CHECK(sfFtpLocalError == static_cast(sf::Ftp::Response::Status::LocalError)); + STATIC_CHECK(sfFtpInsufficientStorageSpace == static_cast(sf::Ftp::Response::Status::InsufficientStorageSpace)); + + STATIC_CHECK(sfFtpCommandUnknown == static_cast(sf::Ftp::Response::Status::CommandUnknown)); + STATIC_CHECK(sfFtpParametersUnknown == static_cast(sf::Ftp::Response::Status::ParametersUnknown)); + STATIC_CHECK(sfFtpCommandNotImplemented == static_cast(sf::Ftp::Response::Status::CommandNotImplemented)); + STATIC_CHECK(sfFtpBadCommandSequence == static_cast(sf::Ftp::Response::Status::BadCommandSequence)); + STATIC_CHECK(sfFtpParameterNotImplemented == static_cast(sf::Ftp::Response::Status::ParameterNotImplemented)); + STATIC_CHECK(sfFtpNotLoggedIn == static_cast(sf::Ftp::Response::Status::NotLoggedIn)); + STATIC_CHECK(sfFtpNeedAccountToStore == static_cast(sf::Ftp::Response::Status::NeedAccountToStore)); + STATIC_CHECK(sfFtpFileUnavailable == static_cast(sf::Ftp::Response::Status::FileUnavailable)); + STATIC_CHECK(sfFtpPageTypeUnknown == static_cast(sf::Ftp::Response::Status::PageTypeUnknown)); + STATIC_CHECK(sfFtpNotEnoughMemory == static_cast(sf::Ftp::Response::Status::NotEnoughMemory)); + STATIC_CHECK(sfFtpFilenameNotAllowed == static_cast(sf::Ftp::Response::Status::FilenameNotAllowed)); + + STATIC_CHECK(sfFtpInvalidResponse == static_cast(sf::Ftp::Response::Status::InvalidResponse)); + STATIC_CHECK(sfFtpConnectionFailed == static_cast(sf::Ftp::Response::Status::ConnectionFailed)); + STATIC_CHECK(sfFtpConnectionClosed == static_cast(sf::Ftp::Response::Status::ConnectionClosed)); + STATIC_CHECK(sfFtpInvalidFile == static_cast(sf::Ftp::Response::Status::InvalidFile)); + } +}