Skip to content

Commit f32d28f

Browse files
committed
Relocates log set up to run and adds unique log filename to tests
1 parent 2fbe712 commit f32d28f

6 files changed

Lines changed: 60 additions & 66 deletions

File tree

src/handler/handlerapp.cpp

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,34 @@ class HandlerApp::Private
9898
if (!args.ipcPrefix.isEmpty()) settings.setIpcPrefix(args.ipcPrefix);
9999
if (args.portOffset != -1) settings.setPortOffset(args.portOffset);
100100

101+
// Set the log level
102+
if(args.logLevel != -1)
103+
log_setOutputLevel(args.logLevel);
104+
else
105+
log_setOutputLevel(LOG_LEVEL_INFO);
106+
107+
// Set the log file if specified
108+
if(!args.logFile.isEmpty())
109+
{
110+
if(!log_setFile(args.logFile))
111+
{
112+
log_error("failed to open log file: %s", qPrintable(args.logFile));
113+
exit(1);
114+
115+
}
116+
}
117+
118+
log_debug("starting...");
119+
120+
// QSettings doesn't inform us if the config file can't be opened, so do that ourselves
121+
{
122+
QFile file(args.configFile);
123+
if(!file.open(QIODevice::ReadOnly))
124+
{
125+
log_error("failed to open %s", qPrintable(args.configFile));
126+
}
127+
}
128+
101129
QStringList services = settings.value("runner/services").toStringList();
102130

103131
QStringList connmgr_in_stream_specs = settings.value("proxy/connmgr_in_stream_specs").toStringList();

src/handler/handlerargsdata.cpp

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -36,32 +36,4 @@ HandlerArgsData::HandlerArgsData(const ffi::HandlerCliArgs *argsFfi)
3636
logLevel = argsFfi->log_level;
3737
ipcPrefix = QString::fromUtf8(argsFfi->ipc_prefix);
3838
portOffset = argsFfi->port_offset;
39-
40-
// Set the log level
41-
if(logLevel != -1)
42-
log_setOutputLevel(logLevel);
43-
else
44-
log_setOutputLevel(LOG_LEVEL_INFO);
45-
46-
// Set the log file if specified
47-
if(!logFile.isEmpty())
48-
{
49-
if(!log_setFile(logFile))
50-
{
51-
log_error("failed to open log file: %s", qPrintable(logFile));
52-
exit(1);
53-
54-
}
55-
}
56-
57-
log_debug("starting...");
58-
59-
// QSettings doesn't inform us if the config file can't be opened, so do that ourselves
60-
{
61-
QFile file(configFile);
62-
if(!file.open(QIODevice::ReadOnly))
63-
{
64-
log_error("failed to open %s", qPrintable(configFile));
65-
}
66-
}
6739
}

src/handler/handlerargstest.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,9 @@ void handlerargstest()
3232
// Get file for example config
3333
std::string configFile = "examples/config/pushpin.conf";
3434

35-
// Make directory for the log file
36-
QDir().mkdir("log");
37-
3835
ffi::HandlerCliArgs argsFfi = {
3936
const_cast<char*>(configFile.c_str()), // config_file
40-
const_cast<char*>("log/log.txt"), // log_file
37+
const_cast<char*>("handler-log.txt"), // log_file
4138
3, // log_level
4239
const_cast<char*>("ipc:prefix"), // ipc_prefix
4340
81 // port_offset
@@ -46,7 +43,7 @@ void handlerargstest()
4643
// Verify HandlerArgsData parsing
4744
HandlerArgsData args(&argsFfi);
4845
TEST_ASSERT_EQ(args.configFile, QString("examples/config/pushpin.conf"));
49-
TEST_ASSERT_EQ(args.logFile, QString("log/log.txt"));
46+
TEST_ASSERT_EQ(args.logFile, QString("handler-log.txt"));
5047
TEST_ASSERT_EQ(args.logLevel, 3);
5148
TEST_ASSERT_EQ(args.ipcPrefix, QString("ipc:prefix"));
5249
TEST_ASSERT_EQ(args.portOffset, 81);

src/proxy/app.cpp

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,34 @@ class App::Private
320320
Settings settings(args.configFile);
321321
if (!args.ipcPrefix.isEmpty()) settings.setIpcPrefix(args.ipcPrefix);
322322

323+
// Set the log level
324+
if(args.logLevel != -1)
325+
log_setOutputLevel(args.logLevel);
326+
else
327+
log_setOutputLevel(LOG_LEVEL_INFO);
328+
329+
// Set the log file if specified
330+
if(!args.logFile.isEmpty())
331+
{
332+
if(!log_setFile(args.logFile))
333+
{
334+
log_error("failed to open log file: %s", qPrintable(args.logFile));
335+
exit(1);
336+
337+
}
338+
}
339+
340+
log_debug("starting...");
341+
342+
// QSettings doesn't inform us if the config file can't be opened, so do that ourselves
343+
{
344+
QFile file(args.configFile);
345+
if(!file.open(QIODevice::ReadOnly))
346+
{
347+
log_error("failed to open %s", qPrintable(args.configFile));
348+
}
349+
}
350+
323351
QDir configDir = QFileInfo(args.configFile).absoluteDir();
324352
QStringList services = settings.value("runner/services").toStringList();
325353

src/proxy/proxyargsdata.cpp

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -41,32 +41,4 @@ ProxyArgsData::ProxyArgsData(const ffi::ProxyCliArgs *argsFfi)
4141
routeLines << QString::fromUtf8(argsFfi->routes[i]);
4242
}
4343
quietCheck = argsFfi->quiet_check == 1;
44-
45-
// Set the log level
46-
if(logLevel != -1)
47-
log_setOutputLevel(logLevel);
48-
else
49-
log_setOutputLevel(LOG_LEVEL_INFO);
50-
51-
// Set the log file if specified
52-
if(!logFile.isEmpty())
53-
{
54-
if(!log_setFile(logFile))
55-
{
56-
log_error("failed to open log file: %s", qPrintable(logFile));
57-
throw std::exception();
58-
}
59-
}
60-
61-
log_debug("starting...");
62-
63-
// QSettings doesn't inform us if the config file can't be opened, so do that ourselves
64-
{
65-
QFile file(configFile);
66-
if(!file.open(QIODevice::ReadOnly))
67-
{
68-
log_error("failed to open %s", qPrintable(configFile));
69-
throw std::exception();
70-
}
71-
}
7244
}

src/proxy/proxyargstest.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,14 @@
3333
// Get file for example config
3434
std::string configFile = "examples/config/pushpin.conf";
3535

36-
// Make directory for the log file
37-
QDir().mkdir("log");
38-
3936
// Create test routes array
4037
const char* route1 = "route1";
4138
const char* route2 = "route2";
4239
const char* routes[] = { route1, route2 };
4340

4441
ffi::ProxyCliArgs argsFfi = {
4542
const_cast<char*>(configFile.c_str()), // config_file
46-
const_cast<char*>("log/log.txt"), // log_file
43+
const_cast<char*>("proxy-log.txt"), // log_file
4744
3, // log_level
4845
const_cast<char*>("ipc:prefix"), // ipc_prefix
4946
const_cast<char**>(routes), // routes
@@ -54,7 +51,7 @@
5451
// Verify ProxyArgsData parsing
5552
ProxyArgsData args(&argsFfi);
5653
TEST_ASSERT_EQ(args.configFile, QString("examples/config/pushpin.conf"));
57-
TEST_ASSERT_EQ(args.logFile, QString("log/log.txt"));
54+
TEST_ASSERT_EQ(args.logFile, QString("proxy-log.txt"));
5855
TEST_ASSERT_EQ(args.logLevel, 3);
5956
TEST_ASSERT_EQ(args.ipcPrefix, QString("ipc:prefix"));
6057
TEST_ASSERT_EQ(args.routeLines, QStringList({"route1", "route2"}));

0 commit comments

Comments
 (0)