| 1265 | } |
| 1266 | |
| 1267 | std::string cmCTest::Base64EncodeFile(std::string const& file) |
| 1268 | { |
| 1269 | size_t const len = cmSystemTools::FileLength(file); |
| 1270 | cmsys::ifstream ifs(file.c_str(), |
| 1271 | std::ios::in |
| 1272 | #ifdef _WIN32 |
| 1273 | | std::ios::binary |
| 1274 | #endif |
| 1275 | ); |
| 1276 | std::vector<char> file_buffer(len + 1); |
| 1277 | ifs.read(file_buffer.data(), len); |
| 1278 | ifs.close(); |
| 1279 | |
| 1280 | std::vector<char> encoded_buffer((len * 3) / 2 + 5); |
| 1281 | |
| 1282 | size_t const rlen = cmsysBase64_Encode( |
| 1283 | reinterpret_cast<unsigned char*>(file_buffer.data()), len, |
| 1284 | reinterpret_cast<unsigned char*>(encoded_buffer.data()), 1); |
| 1285 | |
| 1286 | return std::string(encoded_buffer.data(), rlen); |
| 1287 | } |
| 1288 | |
| 1289 | bool cmCTest::SubmitExtraFiles(std::vector<std::string> const& files) |
| 1290 | { |
no test coverage detected