Bug 1885141 - Add logs to MockBrowserDataHelper

fenix/125.0
AndiAJ 2 months ago committed by mergify[bot]
parent c9422e81ea
commit 63ca1419c6

@ -6,7 +6,9 @@ package org.mozilla.fenix.helpers
import android.graphics.Bitmap import android.graphics.Bitmap
import android.graphics.Color import android.graphics.Color
import android.util.Log
import org.junit.Assert.assertEquals import org.junit.Assert.assertEquals
import org.mozilla.fenix.helpers.Constants.TAG
/** /**
* Asserts the two bitmaps are the same by ensuring their dimensions, config, and * Asserts the two bitmaps are the same by ensuring their dimensions, config, and
@ -14,6 +16,7 @@ import org.junit.Assert.assertEquals
* [Bitmap.sameAs] uses. * [Bitmap.sameAs] uses.
*/ */
fun assertEqualsWithDelta(expectedB: Bitmap, actualB: Bitmap, delta: Float) { fun assertEqualsWithDelta(expectedB: Bitmap, actualB: Bitmap, delta: Float) {
Log.i(TAG, "assertEqualsWithDelta: Trying to verify that the Bitmap of $expectedB is equal with the Bitmap of $actualB within delta: $delta")
assertEquals("widths should be equal", expectedB.width, actualB.width) assertEquals("widths should be equal", expectedB.width, actualB.width)
assertEquals("heights should be equal", expectedB.height, actualB.height) assertEquals("heights should be equal", expectedB.height, actualB.height)
assertEquals("config should be equal", expectedB.config, actualB.config) assertEquals("config should be equal", expectedB.config, actualB.config)
@ -29,4 +32,5 @@ fun assertEqualsWithDelta(expectedB: Bitmap, actualB: Bitmap, delta: Float) {
assertEquals("$warn b", Color.blue(ePx).toFloat(), Color.blue(aPx).toFloat(), delta) assertEquals("$warn b", Color.blue(ePx).toFloat(), Color.blue(aPx).toFloat(), delta)
} }
} }
Log.i(TAG, "assertEqualsWithDelta: Verified that the Bitmap of $expectedB is equal with the Bitmap of $actualB within delta: $delta")
} }

@ -6,33 +6,16 @@
package org.mozilla.fenix.helpers package org.mozilla.fenix.helpers
import android.util.Log
import androidx.test.espresso.IdlingRegistry import androidx.test.espresso.IdlingRegistry
import androidx.test.rule.ActivityTestRule import org.mozilla.fenix.helpers.Constants.TAG
import org.mozilla.fenix.HomeActivity
import org.mozilla.fenix.helpers.idlingresource.AddonsInstallingIdlingResource
object IdlingResourceHelper { object IdlingResourceHelper {
// Idling Resource to manage installing an addon
fun registerAddonInstallingIdlingResource(activityTestRule: ActivityTestRule<HomeActivity>) {
IdlingRegistry.getInstance().register(
AddonsInstallingIdlingResource(
activityTestRule.activity.supportFragmentManager,
),
)
}
fun unregisterAddonInstallingIdlingResource(activityTestRule: ActivityTestRule<HomeActivity>) {
IdlingRegistry.getInstance().unregister(
AddonsInstallingIdlingResource(
activityTestRule.activity.supportFragmentManager,
),
)
}
fun unregisterAllIdlingResources() { fun unregisterAllIdlingResources() {
for (resource in IdlingRegistry.getInstance().resources) { for (resource in IdlingRegistry.getInstance().resources) {
Log.i(TAG, "unregisterAllIdlingResources: Trying to unregister ${resource.name} resource")
IdlingRegistry.getInstance().unregister(resource) IdlingRegistry.getInstance().unregister(resource)
Log.i(TAG, "unregisterAllIdlingResources: Unregistered ${resource.name} resource")
} }
} }
} }

@ -5,6 +5,7 @@
package org.mozilla.fenix.helpers package org.mozilla.fenix.helpers
import android.content.Context import android.content.Context
import android.util.Log
import androidx.test.platform.app.InstrumentationRegistry import androidx.test.platform.app.InstrumentationRegistry
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
import mozilla.appservices.places.BookmarkRoot import mozilla.appservices.places.BookmarkRoot
@ -18,6 +19,7 @@ import mozilla.components.concept.storage.VisitType
import mozilla.components.feature.search.ext.createSearchEngine import mozilla.components.feature.search.ext.createSearchEngine
import okhttp3.mockwebserver.MockWebServer import okhttp3.mockwebserver.MockWebServer
import org.mozilla.fenix.ext.components import org.mozilla.fenix.ext.components
import org.mozilla.fenix.helpers.Constants.TAG
import org.mozilla.fenix.helpers.TestHelper.appContext import org.mozilla.fenix.helpers.TestHelper.appContext
import org.mozilla.fenix.search.SearchEngineSource.None.searchEngine import org.mozilla.fenix.search.SearchEngineSource.None.searchEngine
@ -32,6 +34,7 @@ object MockBrowserDataHelper {
* @param position Example for the position param: 1u, 2u, etc. * @param position Example for the position param: 1u, 2u, etc.
*/ */
fun createBookmarkItem(url: String, title: String, position: UInt?) { fun createBookmarkItem(url: String, title: String, position: UInt?) {
Log.i(TAG, "createBookmarkItem: Trying to add bookmark item at position: $position, with url: $url, and with title: $title")
runBlocking { runBlocking {
PlacesBookmarksStorage(context) PlacesBookmarksStorage(context)
.addItem( .addItem(
@ -41,6 +44,7 @@ object MockBrowserDataHelper {
position, position,
) )
} }
Log.i(TAG, "createBookmarkItem: Added bookmark item at position: $position, with url: $url, and with title: $title")
} }
/** /**
@ -49,6 +53,7 @@ object MockBrowserDataHelper {
* @param url The URL of the history item to add. URLs should use the "https://example.com" format. * @param url The URL of the history item to add. URLs should use the "https://example.com" format.
*/ */
fun createHistoryItem(url: String) { fun createHistoryItem(url: String) {
Log.i(TAG, "createHistoryItem: Trying to add history item with url: $url")
runBlocking { runBlocking {
PlacesHistoryStorage(appContext) PlacesHistoryStorage(appContext)
.recordVisit( .recordVisit(
@ -56,6 +61,7 @@ object MockBrowserDataHelper {
PageVisit(VisitType.LINK), PageVisit(VisitType.LINK),
) )
} }
Log.i(TAG, "createHistoryItem: Added history item with url: $url")
} }
/** /**
@ -64,9 +70,11 @@ object MockBrowserDataHelper {
* URLs should use the "https://example.com" format. * URLs should use the "https://example.com" format.
*/ */
fun createTabItem(url: String) { fun createTabItem(url: String) {
Log.i(TAG, "createTabItem: Trying to create a new tab with url: $url")
runBlocking { runBlocking {
appContext.components.useCases.tabsUseCases.addTab(url) appContext.components.useCases.tabsUseCases.addTab(url)
} }
Log.i(TAG, "createTabItem: Created a new tab with url: $url")
} }
/** /**
@ -74,7 +82,9 @@ object MockBrowserDataHelper {
* *
*/ */
fun createSearchHistory(searchTerm: String) { fun createSearchHistory(searchTerm: String) {
Log.i(TAG, "createSearchHistory: Trying to perform a new search with search term: $searchTerm")
appContext.components.useCases.searchUseCases.newTabSearch.invoke(searchTerm) appContext.components.useCases.searchUseCases.newTabSearch.invoke(searchTerm)
Log.i(TAG, "createSearchHistory: Performed a new search with search term: $searchTerm")
} }
/** /**
@ -86,6 +96,7 @@ object MockBrowserDataHelper {
private fun createCustomSearchEngine(mockWebServer: MockWebServer, searchEngineName: String): SearchEngine { private fun createCustomSearchEngine(mockWebServer: MockWebServer, searchEngineName: String): SearchEngine {
val searchString = val searchString =
"http://localhost:${mockWebServer.port}/pages/searchResults.html?search={searchTerms}" "http://localhost:${mockWebServer.port}/pages/searchResults.html?search={searchTerms}"
Log.i(TAG, "createCustomSearchEngine: Trying to create a custom search engine named: $searchEngineName and search string: $searchString")
return createSearchEngine( return createSearchEngine(
name = searchEngineName, name = searchEngineName,
url = searchString, url = searchString,
@ -100,8 +111,9 @@ object MockBrowserDataHelper {
*/ */
fun addCustomSearchEngine(mockWebServer: MockWebServer, searchEngineName: String) { fun addCustomSearchEngine(mockWebServer: MockWebServer, searchEngineName: String) {
val searchEngine = createCustomSearchEngine(mockWebServer, searchEngineName) val searchEngine = createCustomSearchEngine(mockWebServer, searchEngineName)
Log.i(TAG, "addCustomSearchEngine: Trying to add a custom search engine named: $searchEngineName")
appContext.components.useCases.searchUseCases.addSearchEngine(searchEngine) appContext.components.useCases.searchUseCases.addSearchEngine(searchEngine)
Log.i(TAG, "addCustomSearchEngine: Added a custom search engine named: $searchEngineName")
} }
/** /**
@ -111,10 +123,11 @@ object MockBrowserDataHelper {
*/ */
fun setCustomSearchEngine(mockWebServer: MockWebServer, searchEngineName: String) { fun setCustomSearchEngine(mockWebServer: MockWebServer, searchEngineName: String) {
val searchEngine = createCustomSearchEngine(mockWebServer, searchEngineName) val searchEngine = createCustomSearchEngine(mockWebServer, searchEngineName)
Log.i(TAG, "setCustomSearchEngine: Trying to set a custom search engine named: $searchEngineName")
with(appContext.components.useCases.searchUseCases) { with(appContext.components.useCases.searchUseCases) {
addSearchEngine(searchEngine) addSearchEngine(searchEngine)
selectSearchEngine(searchEngine) selectSearchEngine(searchEngine)
} }
Log.i(TAG, "setCustomSearchEngine: A custom search engine named: $searchEngineName was set")
} }
} }

Loading…
Cancel
Save