8
8
9
9
#include " MockRelay.h"
10
10
11
+ bool dual_tor_sock = false ;
11
12
extern struct event_base *base;
12
13
extern struct event *ev_sigint;
13
14
extern struct event *ev_sigterm;
@@ -191,15 +192,13 @@ TEST(sock, sock_open)
191
192
lengthof (ether_relay_filter),
192
193
ether_relay_filter
193
194
};
194
- int index = if_nametoindex (" lo" );
195
- EXPECT_GE (sock_open (index , ðer_relay_fprog), 0 );
195
+ EXPECT_GE (sock_open (ðer_relay_fprog), 0 );
196
196
}
197
197
198
198
TEST (sock, sock_open_invalid_filter)
199
199
{
200
200
const struct sock_fprog ether_relay_fprog = {0 ,{}};
201
- int index = if_nametoindex (" lo" );
202
- EXPECT_EQ (sock_open (index , ðer_relay_fprog), -1 );
201
+ EXPECT_EQ (sock_open (ðer_relay_fprog), -1 );
203
202
}
204
203
205
204
TEST (sock, sock_open_invalid_ifindex_zero)
@@ -211,7 +210,7 @@ TEST(sock, sock_open_invalid_ifindex_zero)
211
210
lengthof (ether_relay_filter),
212
211
ether_relay_filter
213
212
};
214
- EXPECT_EQ (sock_open (0 , ðer_relay_fprog), -1 );
213
+ EXPECT_EQ (sock_open (ðer_relay_fprog), -1 );
215
214
}
216
215
217
216
TEST (sock, sock_open_invalid_ifindex)
@@ -223,16 +222,16 @@ TEST(sock, sock_open_invalid_ifindex)
223
222
lengthof (ether_relay_filter),
224
223
ether_relay_filter
225
224
};
226
- EXPECT_EQ (sock_open (42384239 , ðer_relay_fprog), -1 );
225
+ EXPECT_EQ (sock_open (ðer_relay_fprog), -1 );
227
226
}
228
227
229
228
TEST (sock, prepare_socket)
230
229
{
231
230
relay_config *config = new struct relay_config ;;
232
- int local_sock = -1 , server_sock = -1 , index = 1 ;
231
+ int local_sock = -1 , server_sock = -1 ;
233
232
int socket_type = -1 ;
234
233
socklen_t socket_type_len = sizeof (socket_type);
235
- prepare_socket (&local_sock, &server_sock, config, index );
234
+ prepare_socket (&local_sock, &server_sock, config);
236
235
EXPECT_GE (local_sock, 0 );
237
236
EXPECT_GE (server_sock, 0 );
238
237
EXPECT_EQ (0 , getsockopt (local_sock, SOL_SOCKET, SO_TYPE, &socket_type, &socket_type_len));
@@ -278,8 +277,8 @@ TEST(prepareConfig, prepare_relay_config)
278
277
config.servers .push_back (" fc02:2000::2" );
279
278
280
279
config.interface = " Vlan1000" ;
281
- swss::DBConnector stateDb (" STATE_DB" , 0 , true );
282
- config.db = &stateDb ;
280
+ std::shared_ptr< swss::DBConnector> state_db = std::make_shared<swss::DBConnector> (" STATE_DB" , 0 );
281
+ config.state_db = state_db ;
283
282
284
283
prepare_relay_config (&config, &local_sock, filter);
285
284
@@ -297,28 +296,28 @@ TEST(prepareConfig, prepare_relay_config)
297
296
298
297
TEST (counter, initialize_counter)
299
298
{
300
- swss::DBConnector stateDb (" STATE_DB" , 0 , true );
301
- initialize_counter (&stateDb , " DHCPv6_COUNTER_TABLE|Vlan1000" );
302
- EXPECT_TRUE (stateDb. hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Unknown" ));
303
- EXPECT_TRUE (stateDb. hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Solicit" ));
304
- EXPECT_TRUE (stateDb. hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Advertise" ));
305
- EXPECT_TRUE (stateDb. hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Request" ));
306
- EXPECT_TRUE (stateDb. hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Confirm" ));
307
- EXPECT_TRUE (stateDb. hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Renew" ));
308
- EXPECT_TRUE (stateDb. hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Rebind" ));
309
- EXPECT_TRUE (stateDb. hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Reply" ));
310
- EXPECT_TRUE (stateDb. hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Release" ));
311
- EXPECT_TRUE (stateDb. hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Decline" ));
312
- EXPECT_TRUE (stateDb. hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Relay-Forward" ));
313
- EXPECT_TRUE (stateDb. hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Relay-Reply" ));
299
+ std::shared_ptr< swss::DBConnector> state_db = std::make_shared<swss::DBConnector> (" STATE_DB" , 0 );
300
+ initialize_counter (state_db , " DHCPv6_COUNTER_TABLE|Vlan1000" );
301
+ EXPECT_TRUE (state_db-> hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Unknown" ));
302
+ EXPECT_TRUE (state_db-> hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Solicit" ));
303
+ EXPECT_TRUE (state_db-> hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Advertise" ));
304
+ EXPECT_TRUE (state_db-> hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Request" ));
305
+ EXPECT_TRUE (state_db-> hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Confirm" ));
306
+ EXPECT_TRUE (state_db-> hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Renew" ));
307
+ EXPECT_TRUE (state_db-> hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Rebind" ));
308
+ EXPECT_TRUE (state_db-> hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Reply" ));
309
+ EXPECT_TRUE (state_db-> hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Release" ));
310
+ EXPECT_TRUE (state_db-> hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Decline" ));
311
+ EXPECT_TRUE (state_db-> hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Relay-Forward" ));
312
+ EXPECT_TRUE (state_db-> hexists (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Relay-Reply" ));
314
313
}
315
314
316
315
TEST (counter, update_counter)
317
316
{
318
- swss::DBConnector stateDb (" STATE_DB" , 0 , true );
319
- stateDb. hset (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Solicit" , " 1" );
320
- update_counter (&stateDb , " DHCPv6_COUNTER_TABLE|Vlan1000" , 1 );
321
- std::shared_ptr<std::string> output = stateDb. hget (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Solicit" );
317
+ std::shared_ptr< swss::DBConnector> state_db = std::make_shared<swss::DBConnector> (" STATE_DB" , 0 );
318
+ state_db-> hset (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Solicit" , " 1" );
319
+ update_counter (state_db , " DHCPv6_COUNTER_TABLE|Vlan1000" , 1 );
320
+ std::shared_ptr<std::string> output = state_db-> hget (" DHCPv6_COUNTER_TABLE|Vlan1000" , " Solicit" );
322
321
std::string *ptr = output.get ();
323
322
EXPECT_EQ (*ptr, " 0" );
324
323
}
@@ -352,8 +351,8 @@ TEST(relay, relay_client)
352
351
tmp.sin6_scope_id = 0 ;
353
352
config.servers_sock .push_back (tmp);
354
353
}
355
- swss::DBConnector stateDb (" STATE_DB" , 0 , true );
356
- config.db = &stateDb ;
354
+ std::shared_ptr< swss::DBConnector> state_db = std::make_shared<swss::DBConnector> (" STATE_DB" , 0 );
355
+ config.state_db = state_db ;
357
356
358
357
struct ether_header ether_hdr;
359
358
ether_hdr.ether_shost [0 ] = 0x5a ;
@@ -440,10 +439,8 @@ TEST(relay, relay_relay_forw) {
440
439
tmp.sin6_scope_id = 0 ;
441
440
config.servers_sock .push_back (tmp);
442
441
}
443
- swss::DBConnector stateDb (" STATE_DB" , 0 , true );
444
- config.db = &stateDb;
445
-
446
-
442
+ std::shared_ptr<swss::DBConnector> state_db = std::make_shared<swss::DBConnector> (" STATE_DB" , 0 );
443
+ config.state_db = state_db;
447
444
448
445
ip6_hdr ip_hdr;
449
446
std::string s_addr = " 2000::3" ;
@@ -505,8 +502,8 @@ TEST(relay, relay_relay_reply)
505
502
config.servers .push_back (" fc02:2000::2" );
506
503
507
504
config.interface = " Vlan1000" ;
508
- swss::DBConnector stateDb (" STATE_DB" , 0 , true );
509
- config.db = &stateDb ;
505
+ std::shared_ptr< swss::DBConnector> state_db = std::make_shared<swss::DBConnector> (" STATE_DB" , 0 );
506
+ config.state_db = state_db ;
510
507
511
508
int local_sock = 1 ;
512
509
int filter = 1 ;
@@ -564,13 +561,12 @@ TEST(relay, callback) {
564
561
config.servers .push_back (" fc02:2000::2" );
565
562
566
563
config.interface = " Vlan1000" ;
567
- swss::DBConnector stateDb (" STATE_DB" , 0 , true );
568
- config.db = &stateDb ;
564
+ std::shared_ptr< swss::DBConnector> state_db = std::make_shared<swss::DBConnector> (" STATE_DB" , 0 );
565
+ config.state_db = state_db ;
569
566
570
567
int local_sock = 1 ;
571
568
int filter = 1 ;
572
- int index = if_nametoindex (" lo" );
573
- config.filter = sock_open (index , ðer_relay_fprog);
569
+ config.filter = sock_open (ðer_relay_fprog);
574
570
EXPECT_GE (config.filter , 0 );
575
571
prepare_relay_config (&config, &local_sock, filter);
576
572
0 commit comments