Skip to content
This repository was archived by the owner on Nov 1, 2022. It is now read-only.

Commit 5cff3e6

Browse files
dectorpocmo
authored andcommitted
For #2346. Enable kotlin warningsAsErrors for feature-awesomebar module.
1 parent dd49bc0 commit 5cff3e6

File tree

6 files changed

+29
-32
lines changed

6 files changed

+29
-32
lines changed

buildSrc/src/main/java/KotlinCompiler.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ object KotlinCompiler {
1818
"browser-search",
1919
"browser-storage-sync",
2020
"feature-accounts",
21-
"feature-awesomebar",
2221
"feature-contextmenu",
2322
"feature-customtabs",
2423
"feature-downloads",

components/feature/awesomebar/src/test/java/mozilla/components/feature/awesomebar/AwesomeBarFeatureTest.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import mozilla.components.concept.awesomebar.AwesomeBar
99
import mozilla.components.concept.toolbar.Toolbar
1010
import mozilla.components.support.test.any
1111
import mozilla.components.support.test.mock
12+
import mozilla.components.support.test.robolectric.testContext
1213
import org.junit.Assert.assertFalse
1314
import org.junit.Assert.assertNotNull
1415
import org.junit.Assert.assertTrue
@@ -19,15 +20,15 @@ import org.mockito.Mockito.doReturn
1920
import org.mockito.Mockito.never
2021
import org.mockito.Mockito.verify
2122
import org.robolectric.RobolectricTestRunner
22-
import org.robolectric.RuntimeEnvironment
2323

2424
@RunWith(RobolectricTestRunner::class)
2525
class AwesomeBarFeatureTest {
26+
2627
@Test
2728
fun `Feature connects toolbar with awesome bar`() {
2829
val toolbar: Toolbar = mock()
2930
val awesomeBar: AwesomeBar = mock()
30-
doReturn(View(RuntimeEnvironment.application)).`when`(awesomeBar).asView()
31+
doReturn(View(testContext)).`when`(awesomeBar).asView()
3132

3233
var listener: Toolbar.OnEditListener? = null
3334

@@ -121,7 +122,7 @@ class AwesomeBarFeatureTest {
121122

122123
verify(awesomeBar, never()).addProviders(any())
123124

124-
feature.addClipboardProvider(RuntimeEnvironment.application, mock())
125+
feature.addClipboardProvider(testContext, mock())
125126

126127
verify(awesomeBar).addProviders(any())
127128
}

components/feature/awesomebar/src/test/java/mozilla/components/feature/awesomebar/provider/BookmarksStorageSuggestionProviderTest.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ import java.util.UUID
2020

2121
@RunWith(RobolectricTestRunner::class)
2222
class BookmarksStorageSuggestionProviderTest {
23-
val bookmarks = testableBookmarksStorage()
23+
24+
private val bookmarks = testableBookmarksStorage()
25+
2426
private val newItem = BookmarkNode(
2527
BookmarkNodeType.ITEM, "123", "456", null,
2628
"Mozilla", "http://www.mozilla.org", null
@@ -119,8 +121,8 @@ class BookmarksStorageSuggestionProviderTest {
119121
}
120122
// Calculate maxScore so that we can invert our scoring.
121123
// Lower Levenshtein distance should produce a higher score.
122-
val maxScore = urlMatches.maxBy { it.score }?.score
123-
if (maxScore == null) return@synchronized listOf()
124+
urlMatches.maxBy { it.score }?.score
125+
?: return@synchronized listOf()
124126

125127
// TODO exclude non-matching results entirely? Score that implies complete mismatch.
126128
matchedUrls.asSequence().sortedBy { it.value }.map {

components/feature/awesomebar/src/test/java/mozilla/components/feature/awesomebar/provider/ClipboardSuggestionProviderTest.kt

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import android.content.ClipData
88
import android.content.ClipboardManager
99
import android.content.Context
1010
import android.graphics.Bitmap
11-
import androidx.test.core.app.ApplicationProvider
1211
import kotlinx.coroutines.runBlocking
1312
import mozilla.components.browser.session.Session
1413
import mozilla.components.browser.session.SessionManager
@@ -18,6 +17,7 @@ import mozilla.components.feature.session.SessionUseCases
1817
import mozilla.components.support.test.any
1918
import mozilla.components.support.test.eq
2019
import mozilla.components.support.test.mock
20+
import mozilla.components.support.test.robolectric.testContext
2121
import org.junit.Assert.assertEquals
2222
import org.junit.Assert.assertFalse
2323
import org.junit.Assert.assertNotNull
@@ -32,17 +32,15 @@ import org.robolectric.RobolectricTestRunner
3232

3333
@RunWith(RobolectricTestRunner::class)
3434
class ClipboardSuggestionProviderTest {
35-
private val context: Context
36-
get() { return ApplicationProvider.getApplicationContext() }
3735

3836
private val clipboardManager: ClipboardManager
39-
get() { return context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager }
37+
get() = testContext.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
4038

4139
@Test
4240
fun `provider returns empty list by default`() = runBlocking {
4341
clipboardManager.primaryClip = null
4442

45-
val provider = ClipboardSuggestionProvider(context, mock())
43+
val provider = ClipboardSuggestionProvider(testContext, mock())
4644

4745
provider.onInputStarted()
4846
val suggestions = provider.onInputChanged("Hello")
@@ -94,7 +92,7 @@ class ClipboardSuggestionProviderTest {
9492
fun `provider return suggestion on input start`() {
9593
clipboardManager.primaryClip = ClipData.newPlainText("Test label", "https://www.mozilla.org")
9694

97-
val provider = ClipboardSuggestionProvider(context, mock())
95+
val provider = ClipboardSuggestionProvider(testContext, mock())
9896
val suggestions = runBlocking { provider.onInputStarted() }
9997

10098
assertEquals(1, suggestions.size)
@@ -118,7 +116,7 @@ class ClipboardSuggestionProviderTest {
118116
fun `provider should allow customization of title and icon on suggestion`() {
119117
clipboardManager.primaryClip = ClipData.newPlainText("Test label", "http://mozilla.org")
120118
val bitmap = Bitmap.createBitmap(2, 2, Bitmap.Config.ARGB_8888)
121-
val provider = ClipboardSuggestionProvider(context, mock(), title = "My test title", icon = bitmap)
119+
val provider = ClipboardSuggestionProvider(testContext, mock(), title = "My test title", icon = bitmap)
122120

123121
val suggestion = runBlocking {
124122
provider.onInputStarted()
@@ -147,7 +145,7 @@ class ClipboardSuggestionProviderTest {
147145

148146
val useCase = spy(SessionUseCases(sessionManager).loadUrl)
149147

150-
val provider = ClipboardSuggestionProvider(context, useCase)
148+
val provider = ClipboardSuggestionProvider(testContext, useCase)
151149

152150
provider.onInputStarted()
153151
val suggestions = provider.onInputChanged("Hello")
@@ -165,7 +163,7 @@ class ClipboardSuggestionProviderTest {
165163

166164
@Test
167165
fun `Provider suggestion should not get cleared when text changes`() {
168-
val provider = ClipboardSuggestionProvider(context, mock())
166+
val provider = ClipboardSuggestionProvider(testContext, mock())
169167
assertFalse(provider.shouldClearSuggestions)
170168
}
171169

@@ -188,7 +186,7 @@ class ClipboardSuggestionProviderTest {
188186
}
189187

190188
private fun getSuggestion(): AwesomeBar.Suggestion? = runBlocking {
191-
val provider = ClipboardSuggestionProvider(context, mock())
189+
val provider = ClipboardSuggestionProvider(testContext, mock())
192190

193191
provider.onInputStarted()
194192
val suggestions = provider.onInputChanged("Hello")

components/feature/awesomebar/src/test/java/mozilla/components/feature/awesomebar/provider/HistoryStorageSuggestionProviderTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import org.junit.Test
1818
import org.mockito.Mockito.`when`
1919

2020
class HistoryStorageSuggestionProviderTest {
21+
2122
@Test
2223
fun `Provider returns empty list when text is empty`() = runBlocking {
2324
val provider = HistoryStorageSuggestionProvider(mock(), mock())

components/feature/awesomebar/src/test/java/mozilla/components/feature/awesomebar/provider/SearchSuggestionProviderTest.kt

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44

55
package mozilla.components.feature.awesomebar.provider
66

7-
import android.content.Context
8-
import androidx.test.core.app.ApplicationProvider
9-
import junit.framework.Assert.assertEquals
107
import kotlinx.coroutines.runBlocking
118
import mozilla.components.browser.search.SearchEngine
129
import mozilla.components.browser.search.SearchEngineManager
@@ -19,8 +16,10 @@ import mozilla.components.support.ktx.android.graphics.drawable.toBitmap
1916
import mozilla.components.support.test.any
2017
import mozilla.components.support.test.eq
2118
import mozilla.components.support.test.mock
19+
import mozilla.components.support.test.robolectric.testContext
2220
import okhttp3.mockwebserver.MockResponse
2321
import okhttp3.mockwebserver.MockWebServer
22+
import org.junit.Assert.assertEquals
2423
import org.junit.Assert.assertFalse
2524
import org.junit.Assert.assertTrue
2625
import org.junit.Test
@@ -32,14 +31,11 @@ import org.mockito.Mockito.never
3231
import org.mockito.Mockito.spy
3332
import org.mockito.Mockito.verify
3433
import org.robolectric.RobolectricTestRunner
35-
import org.robolectric.RuntimeEnvironment
3634

3735
private const val GOOGLE_MOCK_RESPONSE = "[\"firefox\",[\"firefox\",\"firefox for mac\",\"firefox quantum\",\"firefox update\",\"firefox esr\",\"firefox focus\",\"firefox addons\",\"firefox extensions\",\"firefox nightly\",\"firefox clear cache\"]]"
3836

3937
@RunWith(RobolectricTestRunner::class)
4038
class SearchSuggestionProviderTest {
41-
private val context: Context
42-
get() = ApplicationProvider.getApplicationContext()
4339

4440
@Test
4541
fun `Provider returns suggestion with chips based on search engine suggestion`() {
@@ -58,7 +54,7 @@ class SearchSuggestionProviderTest {
5854
doReturn(searchEngine).`when`(searchEngineManager).getDefaultSearchEngine(any(), any())
5955

6056
val useCase = spy(SearchUseCases(
61-
RuntimeEnvironment.application,
57+
testContext,
6258
searchEngineManager,
6359
SessionManager(mock()).apply { add(Session("https://www.mozilla.org")) }
6460
).defaultSearch)
@@ -114,7 +110,7 @@ class SearchSuggestionProviderTest {
114110
doReturn(searchEngine).`when`(searchEngineManager).getDefaultSearchEngine(any(), any())
115111

116112
val useCase = spy(SearchUseCases(
117-
RuntimeEnvironment.application,
113+
testContext,
118114
searchEngineManager,
119115
SessionManager(mock()).apply { add(Session("https://www.mozilla.org")) }
120116
).defaultSearch)
@@ -174,7 +170,7 @@ class SearchSuggestionProviderTest {
174170
doReturn(searchEngine).`when`(searchEngineManager).getDefaultSearchEngine(any(), any())
175171

176172
val useCase = spy(SearchUseCases(
177-
RuntimeEnvironment.application,
173+
testContext,
178174
searchEngineManager,
179175
SessionManager(mock()).apply { add(Session("https://www.mozilla.org")) }
180176
).defaultSearch)
@@ -223,7 +219,7 @@ class SearchSuggestionProviderTest {
223219
doReturn(searchEngine).`when`(searchEngineManager).getDefaultSearchEngine(any(), any())
224220

225221
val useCase = spy(SearchUseCases(
226-
RuntimeEnvironment.application,
222+
testContext,
227223
searchEngineManager,
228224
SessionManager(mock()).apply { add(Session("https://www.mozilla.org")) }
229225
).defaultSearch)
@@ -258,7 +254,7 @@ class SearchSuggestionProviderTest {
258254
server.start()
259255

260256
val searchEngine: SearchEngine = mock()
261-
val engineIcon = context.getDrawable(R.drawable.mozac_ic_device_desktop)!!.toBitmap()
257+
val engineIcon = testContext.getDrawable(R.drawable.mozac_ic_device_desktop)!!.toBitmap()
262258

263259
doReturn(engineIcon).`when`(searchEngine).icon
264260
doReturn("/").`when`(searchEngine).buildSuggestionsURL("fire")
@@ -284,14 +280,14 @@ class SearchSuggestionProviderTest {
284280
server.start()
285281

286282
val searchEngine: SearchEngine = mock()
287-
val engineIcon = context.getDrawable(R.drawable.mozac_ic_device_desktop)!!.toBitmap()
283+
val engineIcon = testContext.getDrawable(R.drawable.mozac_ic_device_desktop)!!.toBitmap()
288284

289285
doReturn(engineIcon).`when`(searchEngine).icon
290286
doReturn("/").`when`(searchEngine).buildSuggestionsURL("fire")
291287
doReturn(true).`when`(searchEngine).canProvideSearchSuggestions
292288
doReturn("google").`when`(searchEngine).name
293289

294-
val paramIcon = context.getDrawable(R.drawable.mozac_ic_search)!!.toBitmap()
290+
val paramIcon = testContext.getDrawable(R.drawable.mozac_ic_search)!!.toBitmap()
295291

296292
val provider = SearchSuggestionProvider(searchEngine, mock(), HttpURLConnectionClient(),
297293
icon = paramIcon)
@@ -354,7 +350,7 @@ class SearchSuggestionProviderTest {
354350
doReturn(searchEngine).`when`(searchEngineManager).getDefaultSearchEngine(any(), any())
355351

356352
val useCase = spy(SearchUseCases(
357-
RuntimeEnvironment.application,
353+
testContext,
358354
searchEngineManager,
359355
SessionManager(mock()).apply { add(Session("https://www.mozilla.org")) }
360356
).defaultSearch)
@@ -388,7 +384,7 @@ class SearchSuggestionProviderTest {
388384
doReturn(searchEngine).`when`(searchEngineManager).getDefaultSearchEngine(any(), any())
389385

390386
val useCase = spy(SearchUseCases(
391-
RuntimeEnvironment.application,
387+
testContext,
392388
searchEngineManager,
393389
SessionManager(mock()).apply { add(Session("https://www.mozilla.org")) }
394390
).defaultSearch)

0 commit comments

Comments
 (0)