| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 
| 3  * Copyright (C) 2006-2016 Eyeo GmbH | 3  * Copyright (C) 2006-2016 Eyeo GmbH | 
| 4  * | 4  * | 
| 5  * Adblock Plus is free software: you can redistribute it and/or modify | 5  * Adblock Plus is free software: you can redistribute it and/or modify | 
| 6  * it under the terms of the GNU General Public License version 3 as | 6  * it under the terms of the GNU General Public License version 3 as | 
| 7  * published by the Free Software Foundation. | 7  * published by the Free Software Foundation. | 
| 8  * | 8  * | 
| 9  * Adblock Plus is distributed in the hope that it will be useful, | 9  * Adblock Plus is distributed in the hope that it will be useful, | 
| 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| (...skipping 515 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 526   documentUrls1.push_back("http://example.de"); | 526   documentUrls1.push_back("http://example.de"); | 
| 527 | 527 | 
| 528   ASSERT_TRUE(filterEngine->IsElemhideWhitelisted( | 528   ASSERT_TRUE(filterEngine->IsElemhideWhitelisted( | 
| 529       "http://example.com", | 529       "http://example.com", | 
| 530       documentUrls1)); | 530       documentUrls1)); | 
| 531 | 531 | 
| 532   ASSERT_FALSE(filterEngine->IsElemhideWhitelisted( | 532   ASSERT_FALSE(filterEngine->IsElemhideWhitelisted( | 
| 533       "http://example.co.uk", | 533       "http://example.co.uk", | 
| 534       documentUrls1)); | 534       documentUrls1)); | 
| 535 } | 535 } | 
|  | 536 | 
|  | 537 TEST(NewFilterEngineTest, MemoryLeak_NoCircularReferences) | 
|  | 538 { | 
|  | 539   std::weak_ptr<AdblockPlus::JsEngine> weakJsEngine; | 
|  | 540   { | 
|  | 541     auto jsEngine = AdblockPlus::JsEngine::New(); | 
|  | 542     weakJsEngine = jsEngine; | 
|  | 543     jsEngine->SetFileSystem(AdblockPlus::FileSystemPtr(new LazyFileSystem())); | 
|  | 544     jsEngine->SetWebRequest(AdblockPlus::WebRequestPtr(new LazyWebRequest())); | 
|  | 545     jsEngine->SetLogSystem(AdblockPlus::LogSystemPtr(new LazyLogSystem())); | 
|  | 546     auto filterEngine = FilterEnginePtr(new AdblockPlus::FilterEngine(jsEngine))
     ; | 
|  | 547   } | 
|  | 548   EXPECT_FALSE(weakJsEngine.lock()); | 
|  | 549 } | 
| OLD | NEW | 
|---|