blob: 48f426dd82e3786d81a15fdef4fc15aeea16196c [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/test_runner/mock_color_chooser.h"
#include "base/bind.h"
#include "components/test_runner/test_runner.h"
#include "components/test_runner/web_test_delegate.h"
namespace test_runner {
MockColorChooser::MockColorChooser(blink::WebColorChooserClient* client,
WebTestDelegate* delegate,
TestRunner* test_runner)
: client_(client),
delegate_(delegate),
test_runner_(test_runner),
weak_factory_(this) {
test_runner_->DidOpenChooser();
}
MockColorChooser::~MockColorChooser() {
test_runner_->DidCloseChooser();
}
void MockColorChooser::setSelectedColor(const blink::WebColor color) {}
void MockColorChooser::endChooser() {
delegate_->PostDelayedTask(base::Bind(&MockColorChooser::InvokeDidEndChooser,
weak_factory_.GetWeakPtr()),
0);
}
void MockColorChooser::InvokeDidEndChooser() {
client_->didEndChooser();
}
} // namespace test_runner