13 #include "eckit/testing/Test.h"
14 #include "eckit/io/MemoryHandle.h"
18 using namespace eckit::testing;
22 CASE(
"We can import data") {
24 const char* SOURCE_DATA =
25 R
"(col1:INTEGER,col2:REAL,col3:DOUBLE,col4:INTEGER,col5:BITFIELD[a:1;b:2;c:5]
32 eckit::MemoryHandle dh_out;
36 dh_out.openForWrite(0);
37 eckit::AutoClose close(dh_out);
39 importedSize = dh_out.position();
42 eckit::Log::info() <<
"Imported length: " << importedSize << std::endl;
44 eckit::MemoryHandle readAgain(dh_out.data(), importedSize);
45 readAgain.openForRead();
49 while (
f.next(
false)) {
50 eckit::Log::info() <<
"Frame: " <<
f.rowCount() << std::endl;
59 int main(
int argc,
char* argv[]) {
60 return run_tests(argc, argv);
int main(int argc, char *argv[])
CASE("We can import data")
size_t odbFromCSV(DataHandle &dh_in, DataHandle &dh_out, const std::string &delimiter)
odbFromCSV returns number of lines imported