GCC Code Coverage Report


Directory: src/gate/
File: src/gate/net/tests/gatenet_cpp_test/test_ftp.cpp
Date: 2025-09-14 13:10:38
Exec Total Coverage
Lines: 11 11 100.0%
Functions: 3 3 100.0%
Branches: 25 79 31.6%

Line Branch Exec Source
1 #include "gate/tests.hpp"
2 #include "gate/net/ftpclients.hpp"
3
4 using namespace gate;
5 using namespace gate::net;
6
7 static StaticString const ftpServer = "test.rebex.net";
8 static StaticString const ftpUser = "demo";
9 static StaticString const ftpPass = "password";
10 static StaticString const ftpDirPath = "/pub/example/";
11 static StaticString const ftpFilePath = "/pub/example/readme.txt";
12
13
2/7
✓ Branch 2 taken 1 times.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
6 GATEXX_TEST_UNIT(FtpClient)
14 {
15
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
4 FtpClient client(ftpServer, GATE_FTPCLIENT_DEFAULT_PORT, ftpUser, ftpPass, FtpClient::Flag_Passive);
16 4 Map<String, FtpClient::Properties> ftpDirEntries;
17
4/14
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 12 taken 1 times.
✗ Branch 13 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(ftpDirEntries = client.listDirectory(ftpDirPath));
18
4/12
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
2 GATEXX_TEST_CHECK(!ftpDirEntries.empty());
19
20 {
21 4 String curDir;
22
4/14
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 12 taken 1 times.
✗ Branch 13 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(curDir = client.getCurrentDirectory());
23 }
24
25 {
26
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
4 MemStream ftpFileContent;
27
4/14
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(client.download(ftpFilePath, ftpFileContent));
28
5/14
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 12 taken 1 times.
✗ Branch 13 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
2 GATEXX_TEST_CHECK(ftpFileContent.size() > 0);
29 }
30 2 }
31