diff --git a/tests/automatic/worker/worker_api/check_windows.bat b/tests/automatic/worker/worker_api/check_windows.bat index cd20129388c5fb58183192b735861738c8bf9b58..b189f66b4cade9dc9cc31339d646e6b544dab993 100644 --- a/tests/automatic/worker/worker_api/check_windows.bat +++ b/tests/automatic/worker/worker_api/check_windows.bat @@ -19,7 +19,7 @@ echo hello1 > 1 echo db.dropDatabase() | %mongo_exe% %database_name% -for /l %%x in (1, 1, 10) do echo db.data.insert({"_id":%%x,"size":3,"images":[{"_id":1, "size":6,"name":"%%x_1","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}},{"_id":2, "size":100,"name":"%%x_2","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}},{"_id":3, "size":100,"name":"%%x_3","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}}]}) | %mongo_exe% %database_name% || goto :error +for /l %%x in (1, 1, 10) do echo db.data.insert({"_id":%%x,"size":3,"images":[{"_id":1, "size":6,"name":"%%x_1","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}},{"_id":2, "size":6,"name":"%%x_2","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}},{"_id":3, "size":6,"name":"%%x_3","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}}]}) | %mongo_exe% %database_name% || goto :error echo hello1 > 1_1 diff --git a/tests/automatic/worker/worker_api/worker_api.cpp b/tests/automatic/worker/worker_api/worker_api.cpp index 227e9879186848fec46c45684a26dd5a3e6cf5ef..3d873d266bd5d72213d3255210ffe490b45f3901 100644 --- a/tests/automatic/worker/worker_api/worker_api.cpp +++ b/tests/automatic/worker/worker_api/worker_api.cpp @@ -45,7 +45,7 @@ void TestSingle(const std::unique_ptr<asapo::DataBroker>& broker, const std::str asapo::FileData data; err = broker->RetrieveData(&fi,&data); M_AssertTrue(err == nullptr, "RetrieveData no error"); - M_AssertEq("hello1",std::string(reinterpret_cast<char*>(data.get()))); + M_AssertEq("hello1",std::string(data.get(),data.get()+fi.size)); err = broker->GetLast(&fi, group_id, nullptr); @@ -124,7 +124,7 @@ void TestDataset(const std::unique_ptr<asapo::DataBroker>& broker, const std::st asapo::FileData data; err = broker->RetrieveData(&dataset.content[0],&data); M_AssertTrue(err == nullptr, "RetrieveData no error"); - M_AssertEq("hello1",std::string(reinterpret_cast<char*>(data.get()))); + M_AssertEq("hello1",std::string(data.get(),data.get()+dataset.content[0].size)); dataset = broker->GetLastDataset(group_id, &err);