ASAN build for ray core tests (#8431)

This commit is contained in:
Eric Liang
2020-05-21 15:11:03 -07:00
committed by GitHub
parent aa1cbe8abc
commit bb8d3c5cd0
7 changed files with 43 additions and 10 deletions
+4 -4
View File
@@ -640,7 +640,7 @@ TEST_F(SchedulingTest, TaskResourceInstancesTest) {
TaskRequest task_req;
vector<FixedPoint> pred_demands = {3. /* CPU */, 2. /* MEM */, 1.5 /* GPU */};
vector<bool> pred_soft = {false};
vector<bool> pred_soft = {false, false, false};
initTaskRequest(task_req, pred_demands, pred_soft, EmptyIntVector,
EmptyFixedPointVector, EmptyBoolVector, EmptyIntVector);
@@ -725,7 +725,7 @@ TEST_F(SchedulingTest, TaskResourceInstancesTest) {
TaskRequest task_req;
vector<FixedPoint> pred_demands = {3. /* CPU */, 2. /* MEM */, 1.5 /* GPU */};
vector<bool> pred_soft = {false};
vector<bool> pred_soft = {false, false, false};
vector<FixedPoint> cust_demands{3, 2};
vector<bool> cust_soft{false, false};
initTaskRequest(task_req, pred_demands, pred_soft, cust_ids, cust_demands, cust_soft,
@@ -755,7 +755,7 @@ TEST_F(SchedulingTest, TaskResourceInstancesTest) {
TaskRequest task_req;
vector<FixedPoint> pred_demands = {3. /* CPU */, 2. /* MEM */, 1.5 /* GPU */};
vector<bool> pred_soft = {false};
vector<bool> pred_soft = {false, false, false};
vector<FixedPoint> cust_demands{3, 10};
vector<bool> cust_soft{false, false};
initTaskRequest(task_req, pred_demands, pred_soft, cust_ids, cust_demands, cust_soft,
@@ -782,7 +782,7 @@ TEST_F(SchedulingTest, TaskResourceInstancesTest) {
TaskRequest task_req;
vector<FixedPoint> pred_demands = {3. /* CPU */, 2. /* MEM */, 1.5 /* GPU */};
vector<bool> pred_soft = {false};
vector<bool> pred_soft = {false, false, false};
vector<FixedPoint> cust_demands{3, 10};
vector<bool> cust_soft{false, true};
initTaskRequest(task_req, pred_demands, pred_soft, cust_ids, cust_demands, cust_soft,
@@ -369,7 +369,12 @@ class DirectActorReceiverTest : public ::testing::Test {
void StartIOService() { main_io_service_.run(); }
void StopIOService() { main_io_service_.stop(); }
void StopIOService() {
// We must delete the receiver before stopping the IO service, since it
// contains timers referencing the service.
receiver_.reset();
main_io_service_.stop();
}
std::unique_ptr<CoreWorkerDirectTaskReceiver> receiver_;
@@ -411,8 +411,8 @@ class SchedulingQueue {
while (!pending_tasks_.empty()) {
auto head = pending_tasks_.begin();
head->second.Cancel();
pending_tasks_.erase(head);
next_seq_no_ = std::max(next_seq_no_, head->first + 1);
pending_tasks_.erase(head);
}
}