15 #include <gtest/gtest.h>
17 #include <boost/scoped_ptr.hpp>
24 using namespace impala;
43 backends.at(0).hostname =
"127.0.0.0";
45 backends.at(1).hostname =
"localhost";
53 for (
int i = 0; i < 2; ++i) {
54 for (
int j = 0; j < 2; ++j) {
56 ss <<
"127.0.0." << i;
57 backends.at(k).hostname = ss.str();
78 vector<TNetworkAddress> data_locations;
79 data_locations.resize(5);
80 for (
int i = 0; i < 5; ++i) {
81 data_locations.at(i).hostname =
"127.0.0.1";
82 data_locations.at(i).port = 0;
86 local_remote_scheduler_->GetBackends(data_locations, &backends);
89 EXPECT_EQ(5, backends.size());
90 for (
int i = 0; i < 5; ++i) {
91 EXPECT_EQ(backends.at(i).address.hostname,
"127.0.0.1");
92 EXPECT_EQ(backends.at(i).address.port, base_port_ + i % 2);
99 vector<TNetworkAddress> data_locations;
100 data_locations.resize(2);
101 data_locations.at(0).hostname =
"localhost";
102 data_locations.at(0).port = 0;
103 data_locations.at(1).hostname =
"127.0.0.1";
104 data_locations.at(1).port = 0;
108 hostname_scheduler_->GetBackends(data_locations, &backends);
111 EXPECT_EQ(2, backends.size());
112 for (
int i = 0; i < 2; ++i) {
113 EXPECT_EQ(backends.at(i).address.hostname,
"127.0.0.1");
114 EXPECT_EQ(backends.at(i).address.port, base_port_);
121 vector<TNetworkAddress> data_locations;
122 data_locations.resize(5);
123 for (
int i = 0; i < 5; ++i) {
124 data_locations.at(i).hostname =
"non exists ipaddress";
125 data_locations.at(i).port = 0;
129 local_remote_scheduler_->GetBackends(data_locations, &backends);
137 EXPECT_EQ(5, backends.size());
138 EXPECT_EQ(backends.at(0).address.hostname,
"127.0.0.1");
139 EXPECT_EQ(backends.at(0).address.port, 1000);
140 EXPECT_EQ(backends.at(1).address.hostname,
"127.0.0.0");
141 EXPECT_EQ(backends.at(1).address.port, 1000);
142 EXPECT_EQ(backends.at(2).address.hostname,
"127.0.0.1");
143 EXPECT_EQ(backends.at(2).address.port, 1001);
144 EXPECT_EQ(backends.at(3).address.hostname,
"127.0.0.0");
145 EXPECT_EQ(backends.at(3).address.port, 1001);
146 EXPECT_EQ(backends.at(4).address.hostname,
"127.0.0.1");
147 EXPECT_EQ(backends.at(4).address.port, 1000);
152 int main(
int argc,
char **argv) {
153 google::InitGoogleLogging(argv[0]);
155 ::testing::InitGoogleTest(&argc, argv);
156 return RUN_ALL_TESTS();
int main(int argc, char **argv)
TEST_F(InstructionCounterTest, Count)
static list< string > backends
boost::scoped_ptr< SimpleScheduler > local_remote_scheduler_
void InitThreading()
Initialises the threading subsystem. Must be called before a Thread is created.
boost::scoped_ptr< SimpleScheduler > hostname_scheduler_
uint64_t Test(T *ht, const ProbeTuple *input, uint64_t num_tuples)
DECLARE_string(pool_conf_file)
std::vector< TBackendDescriptor > BackendList
List of server descriptors.