Blame unit-tests/testFile.cc

Packit a4aae4
#include "config.h"
Packit a4aae4
Packit a4aae4
#include <fstream>
Packit a4aae4
#include <string>
Packit a4aae4
#include <vector>
Packit a4aae4
Packit a4aae4
#include "testFile.h"
Packit a4aae4
Packit a4aae4
using namespace std;
Packit a4aae4
Packit a4aae4
string
Packit a4aae4
readTestBaseline(const string &fn)
Packit a4aae4
{
Packit a4aae4
    int length;
Packit a4aae4
Packit a4aae4
    ifstream is;
Packit a4aae4
    is.open (fn.c_str(), ios::binary );
Packit a4aae4
Packit a4aae4
    if (!is)
Packit a4aae4
        return "Could not read baseline file: "+fn;
Packit a4aae4
Packit a4aae4
    // get length of file:
Packit a4aae4
    is.seekg (0, ios::end);
Packit a4aae4
    length = is.tellg();
Packit a4aae4
Packit a4aae4
    // back to start
Packit a4aae4
    is.seekg (0, ios::beg);
Packit a4aae4
Packit a4aae4
    // allocate memory:
Packit a4aae4
    vector<char> buffer(length+1);
Packit a4aae4
Packit a4aae4
    // read data as a block:
Packit a4aae4
    is.read (&buffer[0], length);
Packit a4aae4
    is.close();
Packit a4aae4
    buffer[length] = '\0';
Packit a4aae4
Packit a4aae4
    return string(&buffer[0]);
Packit a4aae4
}