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

finished c++ versioning

parent 754f4d93
No related branches found
No related tags found
No related merge requests found
...@@ -2,13 +2,17 @@ ...@@ -2,13 +2,17 @@
#define ASAPO_VERSION_H #define ASAPO_VERSION_H
#include <iostream> #include <iostream>
#include "string.h"
namespace asapo { namespace asapo {
const char kVersion[] = "@VERSION@"; const char kVersion[] = "@VERSION@";
inline void PrintVersion(std::string prefix) { inline void ExitAfterPrintVersionIfNeeded(std::string prefix,int argc, char* argv[]) {
std::cout << prefix << ", version " << kVersion << std::endl; if (argc == 2 && strcmp(argv[1], "-v") == 0) {
std::cout << prefix << ", version " << kVersion << std::endl;
exit(0);
}
} }
} }
......
...@@ -35,7 +35,7 @@ void PrintCommandArguments(const Args& args) { ...@@ -35,7 +35,7 @@ void PrintCommandArguments(const Args& args) {
void ProcessCommandArguments(int argc, char* argv[], Args* args) { void ProcessCommandArguments(int argc, char* argv[], Args* args) {
asapo::PrintVersion("Dummy Data Producer"); asapo::ExitAfterPrintVersionIfNeeded("Dummy Data Producer", argc, argv);
if (argc != 8) { if (argc != 8) {
std::cout << std::cout <<
"Usage: " << argv[0] << "Usage: " << argv[0] <<
......
...@@ -79,7 +79,7 @@ int ReadAllData(const Params& params, uint64_t* duration_ms) { ...@@ -79,7 +79,7 @@ int ReadAllData(const Params& params, uint64_t* duration_ms) {
} }
int main(int argc, char* argv[]) { int main(int argc, char* argv[]) {
asapo::PrintVersion("GetNext Broker Example"); asapo::ExitAfterPrintVersionIfNeeded("GetNext Broker Example", argc, argv);
if (argc != 6) { if (argc != 6) {
std::cout << "Usage: " + std::string{argv[0]} +" <server> <run_name> <nthreads> <token> <timeout ms>" << std::endl; std::cout << "Usage: " + std::string{argv[0]} +" <server> <run_name> <nthreads> <token> <timeout ms>" << std::endl;
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
......
...@@ -84,7 +84,7 @@ void PrintStatistics(const Statistics& statistics) { ...@@ -84,7 +84,7 @@ void PrintStatistics(const Statistics& statistics) {
int main(int argc, char* argv[]) { int main(int argc, char* argv[]) {
asapo::PrintVersion("Process Folder Broker Example"); asapo::ExitAfterPrintVersionIfNeeded("Process Folder Broker Example", argc, argv);
std::string folder = ProcessCommandArguments(argc, argv); std::string folder = ProcessCommandArguments(argc, argv);
auto broker = CreateBroker(folder); auto broker = CreateBroker(folder);
......
...@@ -74,7 +74,7 @@ void SignalHandler(int signal) { ...@@ -74,7 +74,7 @@ void SignalHandler(int signal) {
int main (int argc, char* argv[]) { int main (int argc, char* argv[]) {
asapo::PrintVersion("ASAPO Event Monitor"); asapo::ExitAfterPrintVersionIfNeeded("ASAPO Event Monitor", argc, argv);
auto err = ReadConfigFile(argc, argv); auto err = ReadConfigFile(argc, argv);
if (err) { if (err) {
...@@ -96,7 +96,7 @@ int main (int argc, char* argv[]) { ...@@ -96,7 +96,7 @@ int main (int argc, char* argv[]) {
auto producer = CreateProducer(); auto producer = CreateProducer();
asapo::EventDetectorFactory factory; asapo::EventDetectorFactory factory;
auto event_detector = factory.CreateEventDetector(); auto event_detector = factory.CreateEventDetector();
logger->Info(std::string("starting ASAPO Event Monitor, version ") + asapo::kVersion);
err = event_detector->StartMonitoring(); err = event_detector->StartMonitoring();
if (err) { if (err) {
logger->Error(err->Explain()); logger->Error(err->Explain());
......
...@@ -17,7 +17,7 @@ asapo::Error ReadConfigFile(int argc, char* argv[]) { ...@@ -17,7 +17,7 @@ asapo::Error ReadConfigFile(int argc, char* argv[]) {
} }
int main (int argc, char* argv[]) { int main (int argc, char* argv[]) {
asapo::PrintVersion("ASAPO Receiver"); asapo::ExitAfterPrintVersionIfNeeded("ASAPO Receiver", argc, argv);
auto err = ReadConfigFile(argc, argv); auto err = ReadConfigFile(argc, argv);
const auto& logger = asapo::GetDefaultReceiverLogger(); const auto& logger = asapo::GetDefaultReceiverLogger();
...@@ -35,6 +35,7 @@ int main (int argc, char* argv[]) { ...@@ -35,6 +35,7 @@ int main (int argc, char* argv[]) {
auto* receiver = new asapo::Receiver(); auto* receiver = new asapo::Receiver();
logger->Info(std::string("starting receiver, version ") + asapo::kVersion);
logger->Info("listening on " + address); logger->Info("listening on " + address);
receiver->Listen(address, &err); receiver->Listen(address, &err);
if(err) { if(err) {
......
...@@ -48,6 +48,9 @@ Error RequestHandlerAuthorize::Authorize(Request* request, const char* beamtime_ ...@@ -48,6 +48,9 @@ Error RequestHandlerAuthorize::Authorize(Request* request, const char* beamtime_
(err = parser.GetString("Beamline", &beamline_)); (err = parser.GetString("Beamline", &beamline_));
if (err) { if (err) {
return ErrorFromServerResponse(err, code); return ErrorFromServerResponse(err, code);
} else {
log__->Debug(std::string("authorized connection from ") + request->GetOriginUri() + " beamline: " +
beamline_ + ", beamtime id: " + beamtime_id_);
} }
return nullptr; return nullptr;
......
...@@ -110,8 +110,12 @@ class AuthorizerHandlerTests : public Test { ...@@ -110,8 +110,12 @@ class AuthorizerHandlerTests : public Test {
HasSubstr(expected_beamtime_id), HasSubstr(expected_beamtime_id),
HasSubstr(expected_producer_uri), HasSubstr(expected_producer_uri),
HasSubstr(expected_authorization_server)))); HasSubstr(expected_authorization_server))));
} else {
EXPECT_CALL(mock_logger, Debug(AllOf(HasSubstr("authorized"),
HasSubstr(expected_beamtime_id),
HasSubstr(expected_beamline),
HasSubstr(expected_producer_uri))));
} }
} }
......
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