26
26
#include " brave/components/brave_shields/browser/ad_block_subscription_service_manager.h"
27
27
#include " brave/components/brave_shields/browser/ad_block_subscription_service_manager_observer.h"
28
28
#include " brave/components/brave_shields/browser/brave_shields_util.h"
29
+ #include " brave/components/brave_shields/browser/engine_test_observer.h"
29
30
#include " brave/components/brave_shields/browser/filter_list_catalog_entry.h"
30
31
#include " brave/components/brave_shields/browser/test_filters_provider.h"
31
32
#include " brave/components/brave_shields/common/brave_shield_constants.h"
@@ -159,7 +160,10 @@ void AdBlockServiceTest::UpdateAdBlockInstanceWithRules(
159
160
160
161
source_providers_.push_back (std::move (source_provider));
161
162
162
- WaitForAdBlockServiceThreads ();
163
+ auto * engine =
164
+ g_brave_browser_process->ad_block_service ()->default_engine_ .get ();
165
+ EngineTestObserver engine_observer (engine);
166
+ engine_observer.Wait ();
163
167
}
164
168
165
169
void AdBlockServiceTest::UpdateCustomAdBlockInstanceWithRules (
@@ -175,7 +179,10 @@ void AdBlockServiceTest::UpdateCustomAdBlockInstanceWithRules(
175
179
176
180
source_providers_.push_back (std::move (source_provider));
177
181
178
- WaitForAdBlockServiceThreads ();
182
+ auto * engine = g_brave_browser_process->ad_block_service ()
183
+ ->additional_filters_engine_ .get ();
184
+ EngineTestObserver engine_observer (engine);
185
+ engine_observer.Wait ();
179
186
}
180
187
181
188
void AdBlockServiceTest::AssertTagExists (const std::string& tag,
@@ -237,31 +244,6 @@ bool AdBlockServiceTest::InstallDefaultAdBlockComponent(
237
244
return true ;
238
245
}
239
246
240
- // A test observer that allows blocking waits for an AdBlockEngine to be
241
- // updated with new rules.
242
- class EngineTestObserver : public brave_shields ::AdBlockEngine::TestObserver {
243
- public:
244
- // Constructs an EngineTestObserver which will observe the given adblock
245
- // engine for filter data updates.
246
- explicit EngineTestObserver (brave_shields::AdBlockEngine* engine)
247
- : engine_(engine) {
248
- engine_->AddObserverForTest (this );
249
- }
250
- ~EngineTestObserver () override { engine_->RemoveObserverForTest (); }
251
-
252
- EngineTestObserver (const EngineTestObserver& other) = delete ;
253
- EngineTestObserver& operator =(const EngineTestObserver& other) = delete ;
254
-
255
- // Blocks until the engine is updated
256
- void Wait () { run_loop_.Run (); }
257
-
258
- private:
259
- void OnEngineUpdated () override { run_loop_.Quit (); }
260
-
261
- base::RunLoop run_loop_;
262
- raw_ptr<brave_shields::AdBlockEngine> engine_ = nullptr ;
263
- };
264
-
265
247
bool AdBlockServiceTest::InstallRegionalAdBlockComponent (
266
248
const std::string& uuid,
267
249
bool enable_list) {
@@ -1591,7 +1573,6 @@ IN_PROC_BROWSER_TEST_F(Default1pBlockingFlagDisabledTest, Custom1pBlocking) {
1591
1573
DisableAggressiveMode ();
1592
1574
EXPECT_EQ (browser ()->profile ()->GetPrefs ()->GetUint64 (kAdsBlocked ), 0ULL );
1593
1575
UpdateCustomAdBlockInstanceWithRules (" ^ad_banner.png" );
1594
- WaitForAdBlockServiceThreads ();
1595
1576
1596
1577
GURL url = embedded_test_server ()->GetURL (kAdBlockTestPage );
1597
1578
ASSERT_TRUE (ui_test_utils::NavigateToURL (browser (), url));
@@ -1661,8 +1642,6 @@ IN_PROC_BROWSER_TEST_F(AdBlockServiceTest, RedirectWithoutBlockIsNoop) {
1661
1642
" js_mock_me.js$redirect-rule=noopjs" ,
1662
1643
resources);
1663
1644
1664
- WaitForAdBlockServiceThreads ();
1665
-
1666
1645
EXPECT_EQ (browser ()->profile ()->GetPrefs ()->GetUint64 (kAdsBlocked ), 0ULL );
1667
1646
1668
1647
const GURL url =
0 commit comments