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. 4 5 #include "chrome/browser/extensions/test_blacklist.h" 6 7 #include <set> 8 9 #include "base/bind.h" 10 #include "base/message_loop/message_loop.h" 11 #include "base/run_loop.h" 12 #include "chrome/browser/extensions/blacklist.h" 13 14 namespace extensions { 15 16 TestBlacklist::TestBlacklist(Blacklist* blacklist) 17 : blacklist_(blacklist) { 18 } 19 20 namespace { 21 22 void Assign(Blacklist::BlacklistState *out, Blacklist::BlacklistState in) { 23 *out = in; 24 } 25 26 } // namespace 27 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; 35 } 36 37 } // namespace extensions 38