Left: | ||
Right: |
LEFT | RIGHT |
---|---|
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-2017 eyeo GmbH | 3 * Copyright (C) 2006-2017 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 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
153 { | 153 { |
154 fileSystem->prefsContents = "{\"patternsbackupinterval\": 6, \"foo\"}"; | 154 fileSystem->prefsContents = "{\"patternsbackupinterval\": 6, \"foo\"}"; |
155 auto filterEngine = CreateFilterEngine(); | 155 auto filterEngine = CreateFilterEngine(); |
156 | 156 |
157 ASSERT_EQ(24, filterEngine->GetPref("patternsbackupinterval").AsInt()); | 157 ASSERT_EQ(24, filterEngine->GetPref("patternsbackupinterval").AsInt()); |
158 } | 158 } |
159 | 159 |
160 TEST_F(PrefsTest, PreconfiguredPrefsPreconfigured) | 160 TEST_F(PrefsTest, PreconfiguredPrefsPreconfigured) |
161 { | 161 { |
162 AdblockPlus::FilterEngine::Prefs preconfiguredPrefs; | 162 AdblockPlus::FilterEngine::Prefs preconfiguredPrefs; |
163 preconfiguredPrefs.insert(std::make_pair("disable_auto_updates", jsEngine->New Value(false))); | 163 preconfiguredPrefs.emplace("disable_auto_updates", jsEngine->NewValue(false)); |
sergei
2017/04/19 18:56:52
emplace in this file could also a bit reduce the c
hub
2017/04/19 21:56:49
Done.
| |
164 preconfiguredPrefs.insert(std::make_pair("suppress_first_run_page", jsEngine-> NewValue(true))); | 164 preconfiguredPrefs.emplace("suppress_first_run_page", jsEngine->NewValue(true) ); |
165 auto filterEngine = CreateFilterEngine(preconfiguredPrefs); | 165 auto filterEngine = CreateFilterEngine(preconfiguredPrefs); |
166 | 166 |
167 ASSERT_TRUE(filterEngine->GetPref("disable_auto_updates").IsBool()); | 167 ASSERT_TRUE(filterEngine->GetPref("disable_auto_updates").IsBool()); |
168 ASSERT_FALSE(filterEngine->GetPref("disable_auto_updates").AsBool()); | 168 ASSERT_FALSE(filterEngine->GetPref("disable_auto_updates").AsBool()); |
169 ASSERT_TRUE(filterEngine->GetPref("suppress_first_run_page").IsBool()); | 169 ASSERT_TRUE(filterEngine->GetPref("suppress_first_run_page").IsBool()); |
170 ASSERT_TRUE(filterEngine->GetPref("suppress_first_run_page").AsBool()); | 170 ASSERT_TRUE(filterEngine->GetPref("suppress_first_run_page").AsBool()); |
171 } | 171 } |
172 | 172 |
173 TEST_F(PrefsTest, PreconfiguredPrefsUnsupported) | 173 TEST_F(PrefsTest, PreconfiguredPrefsUnsupported) |
174 { | 174 { |
175 AdblockPlus::FilterEngine::Prefs preconfiguredPrefs; | 175 AdblockPlus::FilterEngine::Prefs preconfiguredPrefs; |
176 preconfiguredPrefs.insert(std::make_pair("unsupported_preconfig", jsEngine->Ne wValue(true))); | 176 preconfiguredPrefs.emplace("unsupported_preconfig", jsEngine->NewValue(true)); |
177 auto filterEngine = CreateFilterEngine(preconfiguredPrefs); | 177 auto filterEngine = CreateFilterEngine(preconfiguredPrefs); |
178 | 178 |
179 ASSERT_TRUE(filterEngine->GetPref("unsupported_preconfig").IsUndefined()); | 179 ASSERT_TRUE(filterEngine->GetPref("unsupported_preconfig").IsUndefined()); |
180 } | 180 } |
181 | 181 |
182 TEST_F(PrefsTest, PreconfiguredPrefsOverride) | 182 TEST_F(PrefsTest, PreconfiguredPrefsOverride) |
183 { | 183 { |
184 AdblockPlus::FilterEngine::Prefs preconfiguredPrefs; | 184 AdblockPlus::FilterEngine::Prefs preconfiguredPrefs; |
185 preconfiguredPrefs.insert(std::make_pair("suppress_first_run_page", jsEngine-> NewValue(true))); | 185 preconfiguredPrefs.emplace("suppress_first_run_page", jsEngine->NewValue(true) ); |
186 auto filterEngine = CreateFilterEngine(preconfiguredPrefs); | 186 auto filterEngine = CreateFilterEngine(preconfiguredPrefs); |
187 | 187 |
188 filterEngine->SetPref("suppress_first_run_page", jsEngine->NewValue(false)); | 188 filterEngine->SetPref("suppress_first_run_page", jsEngine->NewValue(false)); |
189 ASSERT_TRUE(filterEngine->GetPref("suppress_first_run_page").IsBool()); | 189 ASSERT_TRUE(filterEngine->GetPref("suppress_first_run_page").IsBool()); |
190 ASSERT_FALSE(filterEngine->GetPref("suppress_first_run_page").AsBool()); | 190 ASSERT_FALSE(filterEngine->GetPref("suppress_first_run_page").AsBool()); |
191 } | 191 } |
192 | 192 |
193 TEST_F(PrefsTest, PrefsPersistWhenPreconfigured) | 193 TEST_F(PrefsTest, PrefsPersistWhenPreconfigured) |
194 { | 194 { |
195 { | 195 { |
196 AdblockPlus::FilterEngine::Prefs preconfiguredPrefs; | 196 AdblockPlus::FilterEngine::Prefs preconfiguredPrefs; |
197 preconfiguredPrefs.insert(std::make_pair("suppress_first_run_page", jsEngine ->NewValue(true))); | 197 preconfiguredPrefs.emplace("suppress_first_run_page", jsEngine->NewValue(tru e)); |
198 auto filterEngine = CreateFilterEngine(preconfiguredPrefs); | 198 auto filterEngine = CreateFilterEngine(preconfiguredPrefs); |
199 | 199 |
200 ASSERT_TRUE(filterEngine->GetPref("suppress_first_run_page").IsBool()); | 200 ASSERT_TRUE(filterEngine->GetPref("suppress_first_run_page").IsBool()); |
201 ASSERT_TRUE(filterEngine->GetPref("suppress_first_run_page").AsBool()); | 201 ASSERT_TRUE(filterEngine->GetPref("suppress_first_run_page").AsBool()); |
202 filterEngine->SetPref("suppress_first_run_page", jsEngine->NewValue(false)); | 202 filterEngine->SetPref("suppress_first_run_page", jsEngine->NewValue(false)); |
203 | 203 |
204 AdblockPlus::Sleep(100); | 204 AdblockPlus::Sleep(100); |
205 } | 205 } |
206 ASSERT_FALSE(fileSystem->prefsContents.empty()); | 206 ASSERT_FALSE(fileSystem->prefsContents.empty()); |
207 | 207 |
208 { | 208 { |
209 ResetJsEngine(); | 209 ResetJsEngine(); |
210 AdblockPlus::FilterEngine::Prefs preconfiguredPrefs; | 210 AdblockPlus::FilterEngine::Prefs preconfiguredPrefs; |
211 preconfiguredPrefs.insert(std::make_pair("suppress_first_run_page", jsEngine ->NewValue(true))); | 211 preconfiguredPrefs.emplace("suppress_first_run_page", jsEngine->NewValue(tru e)); |
212 auto filterEngine = CreateFilterEngine(preconfiguredPrefs); | 212 auto filterEngine = CreateFilterEngine(preconfiguredPrefs); |
213 | 213 |
214 ASSERT_TRUE(filterEngine->GetPref("suppress_first_run_page").IsBool()); | 214 ASSERT_TRUE(filterEngine->GetPref("suppress_first_run_page").IsBool()); |
215 ASSERT_FALSE(filterEngine->GetPref("suppress_first_run_page").AsBool()); | 215 ASSERT_FALSE(filterEngine->GetPref("suppress_first_run_page").AsBool()); |
216 } | 216 } |
217 } | 217 } |
LEFT | RIGHT |