33 {
34
35 const int kImageSize = 1048576;
36
37
38 std::vector<char> fake_image(kImageSize, 0);
39 DocumentData write_doc("My document");
40 for (int p = 0; p < num_pages; ++p) {
41
42 char text[80];
43 snprintf(text, sizeof(text), "Page %d of %d in doc %u", p, num_pages, doc_id);
44 page_texts->push_back(text);
45
46 ImageData *imagedata =
ImageData::Build(
"noname", p,
"eng", fake_image.data(),
47 fake_image.size(), (*page_texts)[p].c_str(), nullptr);
48 EXPECT_EQ(kImageSize, imagedata->MemoryUsed());
49 write_doc.AddPageToDocument(imagedata);
50 }
51
52 std::string filename =
54 filename += std::to_string(doc_id) + ".lstmf";
55 EXPECT_TRUE(write_doc.SaveDocument(filename.c_str(), nullptr));
56 return filename;
57 }
static ImageData * Build(const char *name, int page_number, const char *lang, const char *imagedata, int imagedatasize, const char *truth_text, const char *box_text)
static std::string JoinPath(const std::string &s1, const std::string &s2)