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.Color
import android.util.Log
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
@ -14,6 +16,7 @@ import org.junit.Assert.assertEquals
* [Bitmap.sameAs] uses.
*/
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("heights should be equal", expectedB.height, actualB.height)
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)
}
}
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
import android.util.Log
import androidx.test.espresso.IdlingRegistry
import androidx.test.rule.ActivityTestRule
import org.mozilla.fenix.HomeActivity
import org.mozilla.fenix.helpers.idlingresource.AddonsInstallingIdlingResource
import org.mozilla.fenix.helpers.Constants.TAG
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() {
for (resource in IdlingRegistry.getInstance().resources) {
Log.i(TAG, "unregisterAllIdlingResources: Trying to unregister ${resource.name} resource")
IdlingRegistry.getInstance().unregister(resource)
Log.i(TAG, "unregisterAllIdlingResources: Unregistered ${resource.name} resource")
}
}
}

@ -5,6 +5,7 @@
package org.mozilla.fenix.helpers
import android.content.Context
import android.util.Log
import androidx.test.platform.app.InstrumentationRegistry
import kotlinx.coroutines.runBlocking
import mozilla.appservices.places.BookmarkRoot
@ -18,6 +19,7 @@ import mozilla.components.concept.storage.VisitType
import mozilla.components.feature.search.ext.createSearchEngine
import okhttp3.mockwebserver.MockWebServer
import org.mozilla.fenix.ext.components
import org.mozilla.fenix.helpers.Constants.TAG
import org.mozilla.fenix.helpers.TestHelper.appContext
import org.mozilla.fenix.search.SearchEngineSource.None.searchEngine
@ -32,6 +34,7 @@ object MockBrowserDataHelper {
* @param position Example for the position param: 1u, 2u, etc.
*/
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 {
PlacesBookmarksStorage(context)
.addItem(
@ -41,6 +44,7 @@ object MockBrowserDataHelper {
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.
*/
fun createHistoryItem(url: String) {
Log.i(TAG, "createHistoryItem: Trying to add history item with url: $url")
runBlocking {
PlacesHistoryStorage(appContext)
.recordVisit(
@ -56,6 +61,7 @@ object MockBrowserDataHelper {
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.
*/
fun createTabItem(url: String) {
Log.i(TAG, "createTabItem: Trying to create a new tab with url: $url")
runBlocking {
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) {
Log.i(TAG, "createSearchHistory: Trying to perform a new search with search term: $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 {
val searchString =
"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(
name = searchEngineName,
url = searchString,
@ -100,8 +111,9 @@ object MockBrowserDataHelper {
*/
fun addCustomSearchEngine(mockWebServer: MockWebServer, searchEngineName: String) {
val searchEngine = createCustomSearchEngine(mockWebServer, searchEngineName)
Log.i(TAG, "addCustomSearchEngine: Trying to add a custom search engine named: $searchEngineName")
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) {
val searchEngine = createCustomSearchEngine(mockWebServer, searchEngineName)
Log.i(TAG, "setCustomSearchEngine: Trying to set a custom search engine named: $searchEngineName")
with(appContext.components.useCases.searchUseCases) {
addSearchEngine(searchEngine)
selectSearchEngine(searchEngine)
}
Log.i(TAG, "setCustomSearchEngine: A custom search engine named: $searchEngineName was set")
}
}

Loading…
Cancel
Save