Home | History | Annotate | Download | only in extensions
      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