Directory: | ./ |
---|---|
File: | tmp_project/PhoenixFileParser/tmp_project/PhoenixCore/TESTS/TEST_PPATH/main.cpp |
Date: | 2025-03-14 11:45:13 |
Exec | Total | Coverage | |
---|---|---|---|
Lines: | 139 | 139 | 100.0% |
Branches: | 774 | 774 | 100.0% |
Line | Branch | Exec | Source |
---|---|---|---|
1 | |||
2 | /*************************************** | ||
3 | Auteur : Pierre Aubert | ||
4 | Mail : pierre.aubert@lapp.in2p3.fr | ||
5 | Licence : CeCILL-C | ||
6 | ****************************************/ | ||
7 | |||
8 | #include <iostream> | ||
9 | #include "phoenix_assert.h" | ||
10 | #include "phoenix_check.h" | ||
11 | |||
12 | #include "PPath.h" | ||
13 | |||
14 | ///Check string lower expression | ||
15 | /** @param testName : name of the test | ||
16 | * @param strValue : string to be tested | ||
17 | * @param strReference : reference string | ||
18 | * @return true is both strings are equal, false otherwise | ||
19 | */ | ||
20 | 6 | bool checkString(const std::string & testName, const std::string & strValue, const std::string & strReference){ | |
21 | 6 | return phoenix_check(testName, strValue, strReference); | |
22 | } | ||
23 | |||
24 | ///Test the PString | ||
25 | 1 | void testPPathIsExist(){ | |
26 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(!PPath("").isExist()); |
27 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(!PPath("Unexisting/path").isExist()); |
28 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(!PPath("Unexisting/path/to/file").isFileExist()); |
29 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(!PPath("Unexisting/path/to/dir").isDirectoryExist()); |
30 | 1 | } | |
31 | |||
32 | ///Test isAbsolute path | ||
33 | 1 | void testPPathIsAbsolute(){ | |
34 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(PPath("/absolute/Path/").isAbsolutePath()); |
35 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(!PPath("no/absolute/Path/").isAbsolutePath()); |
36 | 1 | } | |
37 | |||
38 | ///Test the getFileName and getDirectoryName | ||
39 | 1 | void testPPathGetFileDirName(){ | |
40 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test getFileName", PPath("").getFileName(), "")); |
41 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test getFileName", PPath("/some/path/with/file.txt").getFileName(), "file.txt")); |
42 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test getDirectoryName", PPath("").getDirectoryName(), "")); |
43 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test getDirectoryName", PPath("/some/path/to/directory").getDirectoryName(), "directory")); |
44 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test getDirectoryName", PPath("/some/path/to/directory/").getDirectoryName(), "directory")); |
45 | |||
46 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(checkString("Test getParentDirectory", PPath("").getParentDirectory(), "")); |
47 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(checkString("Test getParentDirectory", PPath("/some/path/to/directory").getParentDirectory(), "/some/path/to")); |
48 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(checkString("Test getParentDirectory", PPath("../some/path/to/directory").getParentDirectory(), "../some/path/to")); |
49 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(checkString("Test getParentDirectory", PPath("/some/path/to/directory/").getParentDirectory(), "/some/path/to")); |
50 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(checkString("Test getParentDirectory", PPath("/some/path/to/directory///").getParentDirectory(), "/some/path/to")); |
51 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(checkString("Test getParentDirectory", PPath("../some/path/to/directory/").getParentDirectory(), "../some/path/to")); |
52 | 1 | } | |
53 | |||
54 | ///Test the getExtension of PPath | ||
55 | 1 | void testPPathGetExtention(){ | |
56 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test getExtension", PPath("").getExtension(), "")); |
57 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test getExtension", PPath("path/without/extention").getExtension(), "")); |
58 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test getExtension", PPath("path/with/extention.txt").getExtension(), "txt")); |
59 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test getExtension", PPath("path/with/extention.tar.gz").getExtension(), "gz")); |
60 | |||
61 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test getLongestExtension", PPath("").getLongestExtension(), "")); |
62 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test getLongestExtension", PPath("path/without/extention").getLongestExtension(), "")); |
63 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test getLongestExtension", PPath("path/with/extention.txt").getLongestExtension(), "txt")); |
64 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test getLongestExtension", PPath("path/with/extention.tar.gz").getLongestExtension(), "tar.gz")); |
65 | |||
66 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test eraseExtension", PPath("").eraseExtension(), "")); |
67 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test eraseExtension", PPath("path/without/extention").eraseExtension(), "path/without/extention")); |
68 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test eraseExtension", PPath("path/with/extention.txt").eraseExtension(), "path/with/extention")); |
69 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test eraseExtension", PPath("path/with/extention.tar.gz").eraseExtension(), "path/with/extention.tar")); |
70 | |||
71 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test eraseLongestExtension", PPath("").eraseLongestExtension(), "")); |
72 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test eraseLongestExtension", PPath("path/without/extention").eraseLongestExtension(), "path/without/extention")); |
73 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test eraseLongestExtension", PPath("path/with/extention.txt").eraseLongestExtension(), "path/with/extention")); |
74 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("Test eraseLongestExtension", PPath("path/with/extention.tar.gz").eraseLongestExtension(), "path/with/extention")); |
75 | 1 | } | |
76 | |||
77 | ///Test the createDirectory | ||
78 | 1 | void testPPathCreateDirectory(){ | |
79 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(!PPath("").createDirectory()); |
80 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(PPath(".").createDirectory()); |
81 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(PPath("someDirectory").createDirectory()); |
82 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(PPath("some/Directory/with/sub/directories").createDirectory()); |
83 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(PPath("someDirectory").isDirectoryExist()); |
84 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(PPath("some/Directory/with/sub/directories").isDirectoryExist()); |
85 | 1 | } | |
86 | |||
87 | ///Test the getUnderPath | ||
88 | 1 | void testPPathGetUnderPath(){ | |
89 |
11/11✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 26 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
✓ Branch 36 taken 1 times.
|
1 | phoenix_assert(phoenix_check("getUnderPath : empty", PPath("").getUnderPath(""), "")); |
90 |
11/11✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 26 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
✓ Branch 36 taken 1 times.
|
1 | phoenix_assert(phoenix_check("getUnderPath : base", PPath("/some/dir/path").getUnderPath("dir"), "path")); |
91 |
11/11✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 26 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
✓ Branch 36 taken 1 times.
|
1 | phoenix_assert(phoenix_check("getUnderPath : not found", PPath("/some/dir/path").getUnderPath("nothere"), "")); |
92 | 1 | } | |
93 | |||
94 | ///Test load and save file content | ||
95 | 1 | void testPPathFileContent(){ | |
96 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 25 taken 1 times.
|
1 | phoenix_assert(PPath("testFile.txt").saveFileContent("some file content")); |
97 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 25 taken 1 times.
|
1 | phoenix_assert(!PPath("").saveFileContent("some file content")); |
98 | |||
99 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 23 taken 1 times.
|
1 | phoenix_assert(PPath("testFile.txt").loadFileContent() == "some file content"); |
100 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(PPath("testFile.txt").getFileSize() == 17lu); |
101 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(PPath("testUnexistingFile.txt").getFileSize() == 0lu); |
102 | |||
103 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 25 taken 1 times.
|
1 | phoenix_assert(PPath("").checkFileBegning("") == false); |
104 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 25 taken 1 times.
|
1 | phoenix_assert(!PPath("UnexistingFile").checkFileBegning("")); |
105 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 25 taken 1 times.
|
1 | phoenix_assert(!PPath("testFile.txt").checkFileBegning("")); |
106 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 25 taken 1 times.
|
1 | phoenix_assert(!PPath("testFile.txt").checkFileBegning("# Not the match")); |
107 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 25 taken 1 times.
|
1 | phoenix_assert(PPath("testFile.txt").checkFileBegning("some file")); |
108 | |||
109 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(!PPath("").changeMode()); |
110 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(!PPath("testUnexistingFile.txt").changeMode()); |
111 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(PPath("testFile.txt").changeMode()); |
112 | |||
113 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(PPath("testFile.txt").getFileModificationTime() != 0l); |
114 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(PPath("").getFileModificationTime() == -1l); |
115 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
|
1 | phoenix_assert(PPath("SomeInexistingFile").getFileModificationTime() == -1l); |
116 | 1 | } | |
117 | |||
118 | ///Test the simplify | ||
119 | 1 | void testPPathRemoveDots(){ | |
120 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathRemoveDots : empty", PPath("").simplify(), "")); |
121 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathRemoveDots : relative", PPath("./some/path").simplify(), "./some/path")); |
122 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathRemoveDots : relative path", PPath("some/relative/path").simplify(), "some/relative/path")); |
123 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathRemoveDots : absolute path", PPath("/some/absolute/path").simplify(), "/some/absolute/path")); |
124 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathRemoveDots : dot relative path", PPath("some/./relative/path").simplify(), "some/relative/path")); |
125 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathRemoveDots : dot absolute path", PPath("/some/./absolute/path").simplify(), "/some/absolute/path")); |
126 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathRemoveDots : dots relative path", PPath("some/relative/../path").simplify(), "some/path")); |
127 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathRemoveDots : dots absolute path", PPath("/some/absolute/../path").simplify(), "/some/path")); |
128 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathRemoveDots : dots 2 relative path", PPath("some/../relative/../path").simplify(), "path")); |
129 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathRemoveDots : dots 2 absolute path", PPath("/some/../absolute/../path").simplify(), "/path")); |
130 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathRemoveDots : dots 1.5 relative path", PPath("some/./relative/../path").simplify(), "some/path")); |
131 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathRemoveDots : dots 1.5 absolute path", PPath("/some/./absolute/../path").simplify(), "/some/path")); |
132 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathRemoveDots : dots 1.8 relative path", PPath("some//relative/../path").simplify(), "some/path")); |
133 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathRemoveDots : dots 1.8 absolute path", PPath("/some//absolute/../path").simplify(), "/some/path")); |
134 | 1 | } | |
135 | |||
136 | ///Test the PPath makeAbsolute | ||
137 | 1 | void testPPathMakeAbsolute(){ | |
138 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 23 taken 1 times.
|
1 | phoenix_assert(PPath("").makeAbsolute() != ""); |
139 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 23 taken 1 times.
|
1 | phoenix_assert(PPath("./dir").makeAbsolute() != ""); |
140 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 23 taken 1 times.
|
1 | phoenix_assert(PPath("/usr/lib").makeAbsolute() == "/usr/lib"); |
141 | 1 | } | |
142 | |||
143 | ///Test getProgramDirectory, getProgramLocation and getProgramPrefix | ||
144 | 1 | void testPPathGetProgram(){ | |
145 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | phoenix_assert(PPath::getProgramLocation() != ""); |
146 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | phoenix_assert(PPath::getProgramDirectory() != ""); |
147 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | phoenix_assert(PPath::getProgramPrefix() != ""); |
148 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | phoenix_assert(PPath::getHomeDir() != ""); |
149 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | phoenix_assert(PPath::getCurrentDirectory() != ""); |
150 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | phoenix_assert(PPath::getCurrentNodeName() != ""); |
151 |
3/3✓ Branch 3 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
|
1 | std::cout << "testPPathGetProgram : PPath::getProgramLocation() = '" << PPath::getProgramLocation() << "'" << std::endl; |
152 |
3/3✓ Branch 3 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
|
1 | std::cout << "testPPathGetProgram : PPath::getProgramDirectory() = '" << PPath::getProgramDirectory() << "'" << std::endl; |
153 |
3/3✓ Branch 3 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
|
1 | std::cout << "testPPathGetProgram : PPath::getProgramPrefix() = '" << PPath::getProgramPrefix() << "'" << std::endl; |
154 |
3/3✓ Branch 3 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
|
1 | std::cout << "testPPathGetProgram : PPath::getHomeDir() = '" << PPath::getHomeDir() << "'" << std::endl; |
155 |
3/3✓ Branch 3 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
|
1 | std::cout << "testPPathGetProgram : PPath::getCurrentDirectory() = '" << PPath::getCurrentDirectory() << "'" << std::endl; |
156 |
3/3✓ Branch 3 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
|
1 | std::cout << "testPPathGetProgram : PPath::getCurrentNodeName() = '" << PPath::getCurrentNodeName() << "'" << std::endl; |
157 | 1 | } | |
158 | |||
159 | ///Test PPath operators | ||
160 | 1 | void testPPathOperator(){ | |
161 |
4/4✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✓ Branch 10 taken 1 times.
|
2 | PPath path1("some/Path"), path2("and/other"); |
162 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathOperator /", PPath(path1 / path2), "some/Path/and/other")); |
163 |
10/10✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
✓ Branch 33 taken 1 times.
|
1 | phoenix_assert(phoenix_check("testPPathOperator +", PPath(path1 + path2), "some/Pathand/other")); |
164 | 1 | } | |
165 | |||
166 | ///Test the getAllFileInDir | ||
167 | 1 | void testPPathListAllFileInDir(){ | |
168 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 23 taken 1 times.
|
1 | phoenix_assert(PPath("./").getAllFileInDir().size() != 0lu); |
169 |
7/7✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 23 taken 1 times.
|
1 | phoenix_assert(PPath("./").getAllElementInDir().size() != 0lu); |
170 | |||
171 |
2/2✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
|
1 | PPath testDirectory("./TestDirectory"); |
172 |
1/1✓ Branch 1 taken 1 times.
|
1 | PVecPath vecElement = testDirectory.getAllElementInDir(); |
173 |
6/6✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 15 taken 1 times.
✓ Branch 18 taken 1 times.
✓ Branch 21 taken 1 times.
|
1 | phoenix_assert(phoenix_check("TestDirectory nb elements in TestDirectory", vecElement.size(), 4lu)); |
174 | |||
175 |
1/1✓ Branch 1 taken 1 times.
|
1 | PVecPath vecFile = testDirectory.getAllFileInDir(); |
176 |
6/6✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 15 taken 1 times.
✓ Branch 18 taken 1 times.
✓ Branch 21 taken 1 times.
|
1 | phoenix_assert(phoenix_check("TestDirectory nb files in TestDirectory", vecFile.size(), 2lu)); |
177 | |||
178 |
1/1✓ Branch 1 taken 1 times.
|
1 | PVecPath vecDir = testDirectory.getAllDirectoryInDir(); |
179 |
6/6✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 15 taken 1 times.
✓ Branch 18 taken 1 times.
✓ Branch 21 taken 1 times.
|
1 | phoenix_assert(phoenix_check("TestDirectory nb directories in TestDirectory", vecDir.size(), 2lu)); |
180 | 1 | } | |
181 | |||
182 | 1 | int main(int argc, char** argv){ | |
183 | 1 | testPPathIsExist(); | |
184 | 1 | testPPathIsAbsolute(); | |
185 | 1 | testPPathGetFileDirName(); | |
186 | 1 | testPPathGetExtention(); | |
187 | 1 | testPPathCreateDirectory(); | |
188 | 1 | testPPathGetUnderPath(); | |
189 | 1 | testPPathFileContent(); | |
190 | 1 | testPPathRemoveDots(); | |
191 | 1 | testPPathMakeAbsolute(); | |
192 | 1 | testPPathGetProgram(); | |
193 | 1 | testPPathOperator(); | |
194 | 1 | testPPathListAllFileInDir(); | |
195 | 1 | return 0; | |
196 | } | ||
197 | |||
198 | |||
199 |