void TestFileFinderInterface() throw(Exception)
    {
        FileFinder base_file("global/test/data/random_data.txt",
                             RelativeTo::ChasteSourceRoot);
        FileFinder noised_file("global/test/data/same_random_data_with_1e-4_noise.txt",
                               RelativeTo::ChasteSourceRoot);

        FileComparison same_data(base_file, noised_file, CalledCollectively, SuppressOutput);
        TS_ASSERT_EQUALS(same_data.CompareFiles(0,false), expected_fail_result);
    }
void fileperblock_file<base_file_type>::serve(const request * req) throw (io_error)
{
    assert(req->get_file() == this);

    base_file_type base_file(filename_for_block(req->get_offset()), mode, get_queue_id());
    base_file.set_size(req->get_size());

    request_ptr derived(new serving_request(default_completion_handler(), &base_file, req->get_buffer(), 0, req->get_size(), req->get_type()));
    request_ptr dummy = derived;
    derived->serve();
}