| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | #include "TestUtil.h"#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <cerrno>#include <cstring>#include <sstream>#include <fstream>#include "a2io.h"#include "File.h"#include "StringFormat.h"#include "FatalException.h"#include "Cookie.h"namespace aria2 {void createFile(const std::string& path, size_t length){  File(File(path).getDirname()).mkdirs();  int fd = creat(path.c_str(), OPEN_MODE);  if(fd == -1) {    throw FATAL_EXCEPTION(StringFormat("Could not create file=%s. cause:%s",                                       path.c_str(), strerror(errno)).str());  }  if(-1 == ftruncate(fd, length)) {    throw FATAL_EXCEPTION(StringFormat("ftruncate failed. cause:%s",                                       strerror(errno)).str());  }  close(fd);}std::string readFile(const std::string& path){  std::stringstream ss;  std::ifstream in(path.c_str(), std::ios::binary);  char buf[4096];  while(1) {    in.read(buf, sizeof(buf));    ss.write(buf, in.gcount());    if(in.gcount() != sizeof(buf)) {      break;    }  }  return ss.str();}Cookie createCookie(const std::string& name, const std::string& value, const std::string& domain, bool hostOnly, const std::string& path, bool secure){  return Cookie    (name, value, 0, false, domain, hostOnly, path, secure, false, 0);}Cookie createCookie(const std::string& name, const std::string& value, time_t expiryTime, const std::string& domain, bool hostOnly, const std::string& path, bool secure){  return Cookie    (name, value, expiryTime, true, domain, hostOnly, path, secure, false, 0);}} // namespace aria2
 |