1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/extensions/test_blacklist.h"
10 #include "base/message_loop/message_loop.h"
11 #include "base/run_loop.h"
12 #include "chrome/browser/extensions/blacklist.h"
14 namespace extensions {
16 TestBlacklist::TestBlacklist(Blacklist* blacklist)
17 : blacklist_(blacklist) {
22 void Assign(Blacklist::BlacklistState *out, Blacklist::BlacklistState in) {
28 Blacklist::BlacklistState TestBlacklist::GetBlacklistState(
29 const std::string& extension_id) {
30 Blacklist::BlacklistState blacklist_state;
31 blacklist_->IsBlacklisted(extension_id,
32 base::Bind(&Assign, &blacklist_state));
33 base::RunLoop().RunUntilIdle();
34 return blacklist_state;
37 } // namespace extensions