| 2213 | } // namespace platform |
| 2214 | |
| 2215 | std::string joinPath(std::string const& directory, std::string const& filename) { |
| 2216 | auto d = directory; |
| 2217 | auto f = filename; |
| 2218 | while (f.size() && (f[0] == '/' || f[0] == CANONICAL_PATH_SEPARATOR)) |
| 2219 | f = f.substr(1); |
| 2220 | while (d.size() && (d.back() == '/' || d.back() == CANONICAL_PATH_SEPARATOR)) |
| 2221 | d.resize(d.size() - 1); |
| 2222 | return d + CANONICAL_PATH_SEPARATOR + f; |
| 2223 | } |
| 2224 | |
| 2225 | void renamedFile() { |
| 2226 | INJECT_FAULT(io_error, "renameFile"); // renaming file failed |
no test coverage detected