Index: cc/debug/unittest_only_benchmark.cc |
diff --git a/cc/debug/unittest_only_benchmark.cc b/cc/debug/unittest_only_benchmark.cc |
index 9c6b17699e312c2bffe9408ab94e9fb79a60540a..4434ea0e4e4f3352b455c0f3cba928243e327351 100644 |
--- a/cc/debug/unittest_only_benchmark.cc |
+++ b/cc/debug/unittest_only_benchmark.cc |
@@ -12,8 +12,9 @@ |
namespace cc { |
UnittestOnlyBenchmark::UnittestOnlyBenchmark(scoped_ptr<base::Value> value, |
- const DoneCallback& callback) |
- : MicroBenchmark(callback), |
+ const DoneCallback& callback, |
+ int id) |
+ : MicroBenchmark(callback, id), |
create_impl_benchmark_(false), |
weak_ptr_factory_(this) { |
if (!value) |
@@ -36,6 +37,18 @@ void UnittestOnlyBenchmark::DidUpdateLayers(LayerTreeHost* host) { |
NotifyDone(scoped_ptr<base::Value>()); |
} |
+bool UnittestOnlyBenchmark::SendMessage(scoped_ptr<base::Value> value) { |
+ base::DictionaryValue* message = NULL; |
+ value->GetAsDictionary(&message); |
+ bool can_handle; |
+ if (message->HasKey("can_handle")) { |
+ message->GetBoolean("can_handle", &can_handle); |
+ if (can_handle) |
+ return true; |
+ } |
+ return false; |
+} |
+ |
void UnittestOnlyBenchmark::RecordImplResults(scoped_ptr<base::Value> results) { |
NotifyDone(results.Pass()); |
} |