Skip to content

Commit 3328970

Browse files
minor updates; merged with master via shared
1 parent 6eb78d7 commit 3328970

File tree

6 files changed

+23
-15
lines changed

6 files changed

+23
-15
lines changed

common/Makefile.am

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ libswsscommon_la_SOURCES = \
7373

7474
libswsscommon_la_CXXFLAGS = $(DBGFLAGS) $(AM_CFLAGS) $(CFLAGS_COMMON) $(LIBNL_CFLAGS) $(CODE_COVERAGE_CXXFLAGS)
7575
libswsscommon_la_CPPFLAGS = $(DBGFLAGS) $(AM_CFLAGS) $(CFLAGS_COMMON) $(LIBNL_CPPFLAGS) $(CODE_COVERAGE_CPPFLAGS)
76-
libswsscommon_la_LIBADD = -lpthread $(LIBNL_LIBS) $(CODE_COVERAGE_LIBS) -lzmq -lboost_serialization -luuid -lboost_serialization
76+
libswsscommon_la_LIBADD = -lpthread $(LIBNL_LIBS) $(CODE_COVERAGE_LIBS) -lzmq -lboost_serialization -luuid
7777

7878
swssloglevel_SOURCES = loglevel.cpp
7979

common/events.cpp

+5-3
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ event_publish(event_handle_t handle, const string tag, const event_params_t *par
177177
}
178178

179179

180-
EventSubscriber::EventSubscriber() : m_zmq_ctx(NULL), m_socket(NULL)
180+
EventSubscriber::EventSubscriber() : m_zmq_ctx(NULL), m_socket(NULL),
181181
m_cache_read(false)
182182
{};
183183

@@ -221,8 +221,10 @@ EventSubscriber::~EventSubscriber()
221221
break;
222222
}
223223
}
224-
serialize(evt_data, evt_str);
225-
events.push_back(evt_str);
224+
else {
225+
serialize(evt_data, evt_str);
226+
events.push_back(evt_str);
227+
}
226228
chrono::steady_clock::time_point now = chrono::steady_clock::now();
227229
if (chrono::duration_cast<std::chrono::milliseconds>(now - start).count() >
228230
CACHE_DRAIN_IN_MILLISECS)

common/events_common.cpp

+12-6
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ int running_ut = 0;
88
* defaults for all config entries
99
*/
1010
#define CFG_VAL map_str_str_t::value_type
11-
map_str_str_t cfg_data = {
11+
const map_str_str_t cfg_default = {
1212
CFG_VAL(XSUB_END_KEY, "tcp://127.0.0.1:5570"),
1313
CFG_VAL(XPUB_END_KEY, "tcp://127.0.0.1:5571"),
1414
CFG_VAL(REQ_REP_END_KEY, "tcp://127.0.0.1:5572"),
@@ -17,12 +17,21 @@ map_str_str_t cfg_data = {
1717
CFG_VAL(CACHE_MAX_CNT, "")
1818
};
1919

20+
map_str_str_t cfg_data;
21+
2022
void
2123
read_init_config(const char *init_cfg_file)
2224
{
25+
/* Set default and override from file */
26+
cfg_data = cfg_default;
27+
28+
if (init_cfg_file == NULL) {
29+
return;
30+
}
31+
2332
ifstream fs (init_cfg_file);
2433

25-
if (!fs.is_open())
34+
if (!fs.is_open())
2635
return;
2736

2837
stringstream buffer;
@@ -49,11 +58,8 @@ read_init_config(const char *init_cfg_file)
4958
string
5059
get_config(const string key)
5160
{
52-
static bool init = false;
53-
54-
if (!init) {
61+
if (cfg_data.empty()) {
5562
read_init_config(INIT_CFG_PATH);
56-
init = true;
5763
}
5864
/* Intentionally crash for non-existing key, as this
5965
* is internal code bug

tests/Makefile.am

+1-2
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,11 @@ tests_SOURCES = redis_ut.cpp \
3636
status_code_util_test.cpp \
3737
saiaclschema_ut.cpp \
3838
timer_ut.cpp \
39-
cli_ut.cpp \
4039
events_common_ut.cpp \
4140
events_service_ut.cpp \
4241
events_ut.cpp \
4342
main.cpp
4443

4544
tests_CFLAGS = $(DBGFLAGS) $(AM_CFLAGS) $(CFLAGS_COMMON) $(CFLAGS_GTEST) $(LIBNL_CFLAGS)
4645
tests_CPPFLAGS = $(DBGFLAGS) $(AM_CFLAGS) $(CFLAGS_COMMON) $(CFLAGS_GTEST) $(LIBNL_CFLAGS)
47-
tests_LDADD = $(LDADD_GTEST) -lpthread -L$(top_srcdir)/common -lswsscommon $(LIBNL_LIBS) $(CODE_COVERAGE_LIBS) -L$(top_srcdir)/sonic-db-cli -lsonicdbcli -lzmq -luuid -lboost_serialization
46+
tests_LDADD = $(LDADD_GTEST) -lpthread -L$(top_srcdir)/common -lswsscommon $(LIBNL_LIBS) $(CODE_COVERAGE_LIBS) -lzmq -luuid -lboost_serialization

tests/events_common_ut.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ TEST(events_common, get_config)
3737

3838
EXPECT_EQ(100, get_config_data(CACHE_MAX_CNT, 100));
3939

40-
cout << "events_common: get_config succeeded\n";
40+
read_init_config(NULL);
41+
EXPECT_EQ(string("tcp://127.0.0.1:5570"), get_config(string(XSUB_END_KEY)));
4142
}
4243

4344
void

tests/events_ut.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ parse_read_evt(string &source, internal_event_t &evt,
164164
TEST(events, publish)
165165
{
166166
// Enables all log messages to be printed, when this flag is set.
167-
// running_ut = 1;
167+
running_ut = 0;
168168

169169
string evt_source0("sonic-events-bgp");
170170
string evt_source1("sonic-events-xyz");
@@ -469,7 +469,7 @@ TEST(events, subscribe)
469469
{
470470
int i;
471471
// Enables all log messages to be printed, when this flag is set.
472-
// running_ut = 1;
472+
running_ut = 0;
473473

474474

475475
/*

0 commit comments

Comments
 (0)