Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(18)

Unified Diff: test/inspector/task-runner.h

Issue 2890463004: [inspector] Refactor inspector test (Closed)
Patch Set: works Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: test/inspector/task-runner.h
diff --git a/test/inspector/task-runner.h b/test/inspector/task-runner.h
index 2052c621d1c1f9fd6885d8fe7c590e06ad5dc3ad..02a022e3177894713f047256f9ba3fe31c7ced8f 100644
--- a/test/inspector/task-runner.h
+++ b/test/inspector/task-runner.h
@@ -23,30 +23,27 @@ class TaskRunner : public v8::base::Thread {
public:
virtual ~Task() {}
virtual bool is_inspector_task() = 0;
- void RunOnTaskRunner(TaskRunner* task_runner) {
- task_runner_ = task_runner;
+ void RunOnIsolate(IsolateData* data) {
+ data_ = data;
Run();
- task_runner_ = nullptr;
+ data_ = nullptr;
}
protected:
virtual void Run() = 0;
- v8::Isolate* isolate() const { return task_runner_->data_->isolate(); }
- v8::Local<v8::Context> default_context() const {
- return task_runner_->data_->GetContext(
- task_runner_->default_context_group_id_);
- }
+ v8::Isolate* isolate() const { return data_->isolate(); }
+ IsolateData* data() const { return data_; }
private:
- TaskRunner* task_runner_ = nullptr;
+ IsolateData* data_ = nullptr;
};
TaskRunner(IsolateData::SetupGlobalTasks setup_global_tasks,
bool catch_exceptions, v8::base::Semaphore* ready_semaphore,
- v8::StartupData* startup_data);
+ v8::StartupData* startup_data,
+ InspectorClientImpl::FrontendChannel* channel);
virtual ~TaskRunner();
IsolateData* data() const { return data_.get(); }
- int default_context_group_id() const { return default_context_group_id_; }
// Thread implementation.
void Run() override;
@@ -66,10 +63,10 @@ class TaskRunner : public v8::base::Thread {
IsolateData::SetupGlobalTasks setup_global_tasks_;
v8::StartupData* startup_data_;
+ InspectorClientImpl::FrontendChannel* channel_;
bool catch_exceptions_;
v8::base::Semaphore* ready_semaphore_;
std::unique_ptr<IsolateData> data_;
- int default_context_group_id_;
// deferred_queue_ combined with queue_ (in this order) have all tasks in the
// correct order. Sometimes we skip non-protocol tasks by moving them from
@@ -87,26 +84,27 @@ class TaskRunner : public v8::base::Thread {
class AsyncTask : public TaskRunner::Task {
public:
- AsyncTask(const char* task_name, v8_inspector::V8Inspector* inspector);
+ explicit AsyncTask(IsolateData* data, const char* task_name);
kozy 2017/05/18 18:35:28 please remove explicit
dgozman 2017/05/18 19:03:21 Done.
virtual ~AsyncTask() = default;
protected:
virtual void AsyncRun() = 0;
void Run() override;
- v8_inspector::V8Inspector* inspector_;
+ bool instrumenting_ = false;
};
class ExecuteStringTask : public AsyncTask {
public:
- ExecuteStringTask(const v8::internal::Vector<uint16_t>& expression,
+ ExecuteStringTask(IsolateData* data, int context_group_id,
+ const char* task_name,
+ const v8::internal::Vector<uint16_t>& expression,
v8::Local<v8::String> name,
v8::Local<v8::Integer> line_offset,
v8::Local<v8::Integer> column_offset,
- v8::Local<v8::Boolean> is_module, const char* task_name,
- v8_inspector::V8Inspector* inspector);
- explicit ExecuteStringTask(
- const v8::internal::Vector<const char>& expression);
+ v8::Local<v8::Boolean> is_module);
+ ExecuteStringTask(const v8::internal::Vector<const char>& expression,
+ int context_group_id);
bool is_inspector_task() override { return false; }
private:
@@ -118,6 +116,7 @@ class ExecuteStringTask : public AsyncTask {
int32_t line_offset_ = 0;
int32_t column_offset_ = 0;
bool is_module_ = false;
+ int context_group_id_;
DISALLOW_COPY_AND_ASSIGN(ExecuteStringTask);
};

Powered by Google App Engine
This is Rietveld 408576698