Skip to content
Snippets Groups Projects
Commit 2c593cb5 authored by Sergey Yakubov's avatar Sergey Yakubov
Browse files

add timeout to example

parent 6b72be28
No related branches found
No related tags found
No related merge requests found
Showing
with 41 additions and 15 deletions
......@@ -3,6 +3,7 @@ project(ASAPO)
set(CMAKE_CXX_STANDARD 11)
IF(WIN32)
set(CMAKE_CXX_FLAGS_DEBUG "/MTd")
add_definitions(-DWIN32)
ELSEIF(CMAKE_C_COMPILER_ID STREQUAL "GNU")
SET( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libgcc -static-libstdc++")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
......
......@@ -4,10 +4,14 @@ function(prepare_asapo)
get_target_property(DISCOVERY_FULLPATH asapo-discovery EXENAME)
get_target_property(BROKER_FULLPATH asapo-broker EXENAME)
set(WORK_DIR ${CMAKE_CURRENT_BINARY_DIR})
if (WIN32)
configure_file(${CMAKE_SOURCE_DIR}/tests/automatic/settings/receiver.json.tpl.win receiver.json.tpl COPYONLY)
else()
configure_file(${CMAKE_SOURCE_DIR}/tests/automatic/settings/receiver.json.tpl.lin receiver.json.tpl COPYONLY)
endif()
configure_file(${CMAKE_SOURCE_DIR}/config/nomad/receiver.nmd.in receiver.nmd @ONLY)
configure_file(${CMAKE_SOURCE_DIR}/config/nomad/discovery.nmd.in discovery.nmd @ONLY)
configure_file(${CMAKE_SOURCE_DIR}/config/nomad/broker.nmd.in broker.nmd @ONLY)
configure_file(${CMAKE_SOURCE_DIR}/tests/automatic/settings/receiver.json.tpl receiver.json.tpl COPYONLY)
configure_file(${CMAKE_SOURCE_DIR}/tests/automatic/settings/discovery_settings.json.tpl discovery.json.tpl COPYONLY)
configure_file(${CMAKE_SOURCE_DIR}/tests/automatic/settings/broker_settings.json.tpl broker.json.tpl COPYONLY)
endfunction()
......
......@@ -9,7 +9,7 @@
namespace asapo {
const char kPathSeparator =
#ifdef _WIN32
#ifdef WIN32
'\\';
#else
'/';
......
......@@ -30,7 +30,7 @@ using asapo::IO;
namespace {
TEST(ParseString, SimpleConvertToJson) {
std::string json = R"({"_id":2,"foo":"foo","bar":1,"flag":true})";
std::string json = R"({"_id":2,"foo":"foo:\\1","bar":1,"flag":true})";
JsonStringParser parser{json};
......@@ -49,7 +49,7 @@ TEST(ParseString, SimpleConvertToJson) {
ASSERT_THAT(id, Eq(2));
ASSERT_THAT(foo, Eq("foo"));
ASSERT_THAT(foo, Eq("foo:\\1"));
ASSERT_THAT(bar, Eq(1));
ASSERT_THAT(flag, true);
......
"%1" 0.0.0.0 1 1 2>&1 | findstr "not valid" || goto :error
"%1" 0.0.0.0 1 1 1 1 2>&1 | findstr "not successfully" || goto :error
goto :clean
:error
......
......@@ -83,7 +83,7 @@ int main (int argc, char* argv[]) {
producer = asapo::Producer::Create(receiver_address, nthreads, asapo::RequestHandlerType::kFilesystem, &err);
}
producer->EnableLocalLog(true);
producer->SetLogLevel(asapo::LogLevel::Info);
producer->SetLogLevel(asapo::LogLevel::Debug);
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
......@@ -101,6 +101,9 @@ int main (int argc, char* argv[]) {
return EXIT_FAILURE;
}
uint64_t elapsed_ms = 0;
uint64_t timeout_sec = 30;
while (true) {
mutex.lock();
if (nfiles <= 0) {
......@@ -108,6 +111,12 @@ int main (int argc, char* argv[]) {
break;
}
mutex.unlock();
std::this_thread::sleep_for(std::chrono::milliseconds(100));
elapsed_ms += 100;
if (elapsed_ms > timeout_sec * 1000) {
std::cerr << "Exit on timeout " << std::endl;
return EXIT_FAILURE;
}
}
high_resolution_clock::time_point t2 = high_resolution_clock::now();
......
......@@ -8,7 +8,7 @@ broker_database_name=test_run
monitor_database_name=db_test
broker_address=127.0.0.1:5005
receiver_folder=/tmp/asapo/recevier/files
receiver_folder=/tmp/asapo/receiver/files
Cleanup() {
echo cleanup
......
SET mongo_exe="c:\Program Files\MongoDB\Server\3.6\bin\mongo.exe"
set broker_database_name="test_run"
SET receiver_folder="c:\tmp\asapo\recevier\files"
set broker_database_name=test_run
SET receiver_folder="c:\tmp\asapo\receiver\files"
echo db.%broker_database_name%.insert({dummy:1})" | %mongo_exe% %broker_database_name%
echo db.%broker_database_name%.insert({dummy:1}) | %mongo_exe% %broker_database_name%
c:\opt\consul\nomad run receiver.nmd
c:\opt\consul\nomad run discovery.nmd
c:\opt\consul\nomad run broker.nmd
ping 1.0.0.0 -n 1 -w 100 > nul
ping 1.0.0.0 -n 10 -w 100 > nul
REM producer
mkdir %receiver_folder%
......
......@@ -2,7 +2,7 @@
database_name=db_test
mongo_database_name=test_run
receiver_folder=/tmp/asapo/recevier/files
receiver_folder=/tmp/asapo/receiver/files
set -e
trap Cleanup EXIT
......
......@@ -6,7 +6,7 @@ trap Cleanup EXIT
database_name=db_test
mongo_database_name=test_run
receiver_folder=/tmp/asapo/recevier/files
receiver_folder=/tmp/asapo/receiver/files
Cleanup() {
echo cleanup
......
SET mongo_exe="c:\Program Files\MongoDB\Server\3.6\bin\mongo.exe"
SET database_name=test_run
SET receiver_folder="c:\tmp\asapo\recevier\files"
SET receiver_folder="c:\tmp\asapo\receiver\files"
echo db.%database_name%.insert({dummy:1})" | %mongo_exe% %database_name%
......
......@@ -8,5 +8,5 @@
"WriteToDisk":true,
"WriteToDb":true,
"LogLevel" : "debug",
"RootFolder" : "/tmp/asapo/recevier/files"
"RootFolder" : "/tmp/asapo/receiver/files"
}
{
"MonitorDbAddress":"localhost:8086",
"MonitorDbName": "db_test",
"BrokerDbAddress":"localhost:27017",
"BrokerDbName": "test_run",
"ListenPort": {{ env "NOMAD_PORT_recv" }},
"Tag": "{{ env "NOMAD_ADDR_recv" }}",
"WriteToDisk":true,
"WriteToDb":true,
"LogLevel" : "debug",
"RootFolder" : "c:\\tmp\\asapo\\receiver\\files"
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment