int main(int argc, char** argv) { ::testing::InitGoogleTest(&argc, argv); if (argc < 3) { // LCOV_EXCL_START cout << "Usage: " << argv[0] << " test_file temp_file [in-memory]" << endl; cout << " (1) Generates a WT out of test_file; stores it in temp_file." << endl; cout << " If `in-memory` is specified, the in-memory construction is tested." << endl; cout << " (2) Performs tests." << endl; cout << " (3) Deletes temp_file." << endl; return 1; // LCOV_EXCL_STOP } test_file = argv[1]; temp_file = argv[2]; in_memory = argc > 3; if (in_memory) { int_vector<> data; load_from_file(data, test_file); test_file = ram_file_name(test_file); store_to_file(data, test_file); temp_file = ram_file_name(temp_file); } return RUN_ALL_TESTS(); }
void construct_im(t_index& idx, t_data data, uint8_t num_bytes=0) { std::string tmp_file = ram_file_name(util::to_string(util::pid())+"_"+util::to_string(util::id())); store_to_file(data, tmp_file); construct(idx, tmp_file, num_bytes); ram_fs::remove(tmp_file); }
int main(int argc, char** argv) { ::testing::InitGoogleTest(&argc, argv); if (argc < 4) { // LCOV_EXCL_START cout << "Usage: " << argv[0] << " test_file num_bytes temp_file tmp_dir" << endl; cout << " (1) Generates a CSA out of test_file; stores it in temp_file." << endl; cout << " Temporary files (SA/BWT/TEXT) are stored in tmp_dir." << endl; cout << " num_bytes specifies who many bytes make a symbol in the"<< endl; cout << " input sequence" << endl; cout << " If `in-memory` is specified, the in-memory construction is tested." << endl; cout << " (2) Performs tests." << endl; cout << " (3) Deletes temp_file." << endl; return 1; // LCOV_EXCL_STOP } test_file = argv[1]; num_bytes = atoi(argv[2]); temp_file = argv[3]; temp_dir = argv[4]; in_memory = argc > 5; if (in_memory) { temp_dir = "@"; int_vector<> data; load_vector_from_file(data, test_file, num_bytes); test_file = ram_file_name(test_file); switch (num_bytes) { case 0: store_to_file(data, test_file); break; case 1: store_to_plain_array<uint8_t>(data, test_file); break; case 2: store_to_plain_array<uint16_t>(data, test_file); break; case 3: store_to_plain_array<uint32_t>(data, test_file); break; case 4: store_to_plain_array<uint64_t>(data, test_file); break; } temp_file = ram_file_name(temp_file); } return RUN_ALL_TESTS(); }