diff --git a/build.gradle b/build.gradle index f7cb95cbd383ac26c6cdbe2e8abb8aaddef93ef6..d537ade743e9090b86a5a05cbd09783852b8e3d8 100644 --- a/build.gradle +++ b/build.gradle @@ -367,7 +367,7 @@ subprojects { include '**/*.kt' exclude '**/thirdparty/**' } - ktlint('0.47.1') + ktlint('0.48.2') } } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/AccessibilityTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/AccessibilityTest.kt index dc5fc0694ca1d1916b1964c74e56545218d245a3..0f1fa260cb640444dca2c37ee28b475f5a4ff3c1 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/AccessibilityTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/AccessibilityTest.kt @@ -94,14 +94,14 @@ class AccessibilityTest : BaseSessionTest() { if (Build.VERSION.SDK_INT >= 21) { AccessibilityNodeInfo::class.java.getMethod( "getChildId", - Int::class.java + Int::class.java, ).invoke(this, index) as Long } else { ( AccessibilityNodeInfo::class.java.getMethod("getChildNodeIds") .invoke(this) as SparseLongArray ).get(index) - } + }, ) } } @@ -160,7 +160,7 @@ class AccessibilityTest : BaseSessionTest() { }) }, { (view.parent as View).setAccessibilityDelegate(null) }, - object : EventDelegate { } + object : EventDelegate { }, ) } @@ -179,7 +179,7 @@ class AccessibilityTest : BaseSessionTest() { sessionRule.waitUntilCalled(object : GeckoSession.NavigationDelegate { override fun onLoadRequest( session: GeckoSession, - request: GeckoSession.NavigationDelegate.LoadRequest + request: GeckoSession.NavigationDelegate.LoadRequest, ): GeckoResult<AllowOrDeny>? { return GeckoResult.allow() } @@ -201,7 +201,7 @@ class AccessibilityTest : BaseSessionTest() { provider.performAction( View.NO_ID, AccessibilityNodeInfo.ACTION_NEXT_HTML_ELEMENT, - null + null, ) } } @@ -212,7 +212,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Root node should have WebView class name", node.className.toString(), - equalTo("android.webkit.WebView") + equalTo("android.webkit.WebView"), ) } @@ -232,7 +232,7 @@ class AccessibilityTest : BaseSessionTest() { sessionRule.waitUntilCalled(object : GeckoSession.NavigationDelegate { override fun onLoadRequest( session: GeckoSession, - request: GeckoSession.NavigationDelegate.LoadRequest + request: GeckoSession.NavigationDelegate.LoadRequest, ): GeckoResult<AllowOrDeny>? { return GeckoResult.allow() } @@ -250,7 +250,7 @@ class AccessibilityTest : BaseSessionTest() { provider.performAction( View.NO_ID, AccessibilityNodeInfo.ACTION_NEXT_HTML_ELEMENT, - null + null, ) sessionRule.waitUntilCalled(object : EventDelegate { @@ -261,7 +261,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Header is a11y focused", node.contentDescription.toString(), - equalTo("Licenses") + equalTo("Licenses"), ) } }) @@ -269,7 +269,7 @@ class AccessibilityTest : BaseSessionTest() { provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_HTML_ELEMENT, - null + null, ) sessionRule.waitUntilCalled(object : EventDelegate { @@ -280,7 +280,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Next text leaf is focused", node.text.toString(), - equalTo("All of the ") + equalTo("All of the "), ) } }) @@ -297,7 +297,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on a with href", node.contentDescription as String, - equalTo("free") + equalTo("free"), ) } }) @@ -316,7 +316,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Label accessibility focused", node.className.toString(), - equalTo("android.view.View") + equalTo("android.view.View"), ) assertThat("Text node should not be focusable", node.isFocusable, equalTo(false)) assertThat("Text node should be a11y focused", node.isAccessibilityFocused, equalTo(true)) @@ -327,7 +327,7 @@ class AccessibilityTest : BaseSessionTest() { provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_HTML_ELEMENT, - null + null, ) sessionRule.waitUntilCalled(object : EventDelegate { @@ -338,7 +338,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Editbox accessibility focused", node.className.toString(), - equalTo("android.widget.EditText") + equalTo("android.widget.EditText"), ) assertThat("Entry node should be focusable", node.isFocusable, equalTo(true)) assertThat("Entry node should be a11y focused", node.isAccessibilityFocused, equalTo(true)) @@ -349,7 +349,7 @@ class AccessibilityTest : BaseSessionTest() { provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_CLEAR_ACCESSIBILITY_FOCUS, - null + null, ) sessionRule.waitUntilCalled(object : EventDelegate { @@ -380,13 +380,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Focused EditBox", node.className.toString(), - equalTo("android.widget.EditText") + equalTo("android.widget.EditText"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "Hint has field name", node.extras.getString("AccessibilityNodeInfo.hint"), - equalTo("Name description") + equalTo("Name description"), ) } } @@ -402,13 +402,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Focused EditBox", node.className.toString(), - equalTo("android.widget.EditText") + equalTo("android.widget.EditText"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "Hint has field name", node.extras.getString("AccessibilityNodeInfo.hint"), - equalTo("Last, required") + equalTo("Last, required"), ) } } @@ -430,7 +430,7 @@ class AccessibilityTest : BaseSessionTest() { s.addRange(r); }; this.select(document.querySelector('p').childNodes[2], 2, 6); - """.trimIndent() + """.trimIndent(), ) sessionRule.waitUntilCalled(object : EventDelegate { @@ -444,7 +444,7 @@ class AccessibilityTest : BaseSessionTest() { mainSession.evaluateJS( """ this.select(document.querySelector('p').lastElementChild.firstChild, 1, 2); - """.trimIndent() + """.trimIndent(), ) sessionRule.waitUntilCalled(object : EventDelegate { @@ -472,7 +472,7 @@ class AccessibilityTest : BaseSessionTest() { // Changing DOM selection doesn't focus the document! Force focus // here so we can use that to determine when this is done. document.activeElement.blur(); - """.trimIndent() + """.trimIndent(), ) sessionRule.waitUntilCalled(object : EventDelegate { @AssertCalled(count = 1) @@ -508,7 +508,7 @@ class AccessibilityTest : BaseSessionTest() { private fun waitUntilTextTraversed( fromIndex: Int, toIndex: Int, - expectedNode: Int? = null + expectedNode: Int? = null, ): Int { var nodeId: Int = AccessibilityNodeProvider.HOST_VIEW_ID sessionRule.waitUntilCalled(object : EventDelegate { @@ -584,7 +584,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Focused EditBox", node.className.toString(), - equalTo("android.widget.EditText") + equalTo("android.widget.EditText"), ) } @@ -632,7 +632,7 @@ class AccessibilityTest : BaseSessionTest() { provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD, true) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD, true), ) waitUntilTextSelectionChanged(0, 5, "hello cruel cruel cruel") @@ -664,21 +664,21 @@ class AccessibilityTest : BaseSessionTest() { provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER), ) waitUntilTextTraversed(0, 1, nodeId) // "L" provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER), ) waitUntilTextTraversed(1, 2, nodeId) // "o" provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER), ) waitUntilTextTraversed(0, 1, nodeId) // "L" } @@ -700,21 +700,21 @@ class AccessibilityTest : BaseSessionTest() { provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD), ) waitUntilTextTraversed(0, 5, nodeId) // "Lorem" provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD), ) waitUntilTextTraversed(6, 11, nodeId) // "ipsum" provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD), ) waitUntilTextTraversed(0, 5, nodeId) // "Lorem" } @@ -736,21 +736,21 @@ class AccessibilityTest : BaseSessionTest() { provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_LINE) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_LINE), ) waitUntilTextTraversed(0, 18, nodeId) // "Lorem ipsum dolor " provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_LINE) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_LINE), ) waitUntilTextTraversed(18, 28, nodeId) // "sit amet, " provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_LINE) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_LINE), ) waitUntilTextTraversed(0, 18, nodeId) // "Lorem ipsum dolor " } @@ -779,7 +779,7 @@ class AccessibilityTest : BaseSessionTest() { success = provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER), ) assertThat("Next char should succeed", success, equalTo(true)) waitUntilTextTraversed(start, start + 1, nodeId) @@ -789,7 +789,7 @@ class AccessibilityTest : BaseSessionTest() { success = provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER), ) assertThat("Next char should fail at end", success, equalTo(false)) @@ -798,7 +798,7 @@ class AccessibilityTest : BaseSessionTest() { success = provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER), ) assertThat("Prev char should succeed", success, equalTo(true)) waitUntilTextTraversed(start, start + 1, nodeId) @@ -808,7 +808,7 @@ class AccessibilityTest : BaseSessionTest() { success = provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER), ) assertThat("Prev char should fail at start", success, equalTo(false)) } @@ -835,7 +835,7 @@ class AccessibilityTest : BaseSessionTest() { success = provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD), ) assertThat("Next word should succeed", success, equalTo(true)) waitUntilTextTraversed(0, 4, nodeId) // "anim" @@ -843,7 +843,7 @@ class AccessibilityTest : BaseSessionTest() { success = provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD), ) assertThat("Next word should succeed", success, equalTo(true)) waitUntilTextTraversed(5, 7, nodeId) // "id" @@ -852,14 +852,14 @@ class AccessibilityTest : BaseSessionTest() { success = provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD), ) assertThat("Next word should fail at end", success, equalTo(false)) success = provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD), ) assertThat("Prev word should succeed", success, equalTo(true)) waitUntilTextTraversed(0, 4, nodeId) // "anim" @@ -868,7 +868,7 @@ class AccessibilityTest : BaseSessionTest() { success = provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD), ) assertThat("Prev word should fail at start", success, equalTo(false)) } @@ -891,7 +891,7 @@ class AccessibilityTest : BaseSessionTest() { var success = provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD), ) assertThat("Prev word should succeed", success, equalTo(true)) waitUntilTextTraversed(418, 424, nodeId) // "mollit" @@ -900,7 +900,7 @@ class AccessibilityTest : BaseSessionTest() { success = provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_WORD), ) assertThat("Next word should fail at last word", success, equalTo(false)) @@ -908,7 +908,7 @@ class AccessibilityTest : BaseSessionTest() { success = provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER), ) assertThat("Next char should succeed", success, equalTo(true)) waitUntilTextTraversed(424, 425, nodeId) // " " @@ -917,7 +917,7 @@ class AccessibilityTest : BaseSessionTest() { success = provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, - moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER) + moveByGranularityArguments(AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER), ) assertThat("Next char should fail at last char", success, equalTo(false)) } @@ -941,7 +941,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "First heading is level 1", node.extras.getCharSequence("AccessibilityNodeInfo.roleDescription")!!.toString(), - equalTo("heading level 1") + equalTo("heading level 1"), ) } } @@ -958,7 +958,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Second heading is level 2", node.extras.getCharSequence("AccessibilityNodeInfo.roleDescription")!!.toString(), - equalTo("heading level 2") + equalTo("heading level 2"), ) } } @@ -975,7 +975,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Third heading is level 3", node.extras.getCharSequence("AccessibilityNodeInfo.roleDescription")!!.toString(), - equalTo("heading level 3") + equalTo("heading level 3"), ) } } @@ -1001,7 +1001,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Hint has description", node.extras.getString("AccessibilityNodeInfo.hint"), - equalTo("description") + equalTo("description"), ) } } @@ -1109,7 +1109,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Section has 1 child", createNodeInfo(rootNode.getChildId(0)).childCount, - equalTo(1) + equalTo(1), ) mainSession.evaluateJS("document.querySelector('#to_show').style.display = 'none';") sessionRule.waitUntilCalled(object : EventDelegate { @@ -1123,7 +1123,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Section has no children", createNodeInfo(rootNode.getChildId(0)).childCount, - equalTo(0) + equalTo(0), ) } @@ -1185,7 +1185,7 @@ class AccessibilityTest : BaseSessionTest() { mainSession.evaluateJS( "document.querySelector('#container').removeAttribute('aria-atomic');" + - "document.querySelector('p').textContent = '5pm';" + "document.querySelector('p').textContent = '5pm';", ) sessionRule.waitUntilCalled(object : EventDelegate { @AssertCalled(count = 1) @@ -1331,19 +1331,19 @@ class AccessibilityTest : BaseSessionTest() { "#user1" to "bar", "#pass1" to "baz", "#user2" to "bar", - "#pass2" to "baz" + "#pass2" to "baz", ) + if (Build.VERSION.SDK_INT >= 19) { mapOf( "#email1" to "a@b.c", "#number1" to "24", - "#tel1" to "42" + "#tel1" to "42", ) } else { mapOf( "#email1" to "bar", "#number1" to "", - "#tel1" to "bar" + "#tel1" to "bar", ) } @@ -1360,7 +1360,7 @@ class AccessibilityTest : BaseSessionTest() { event instanceof $doc.defaultView.UIEvent ? "UIEvent" : event instanceof $doc.defaultView.Event ? "Event" : "Unknown"; resolve([event.target.value, '${entry.value}', eventInterface]); - }, { once: true }))""" + }, { once: true }))""", ) } } @@ -1384,8 +1384,8 @@ class AccessibilityTest : BaseSessionTest() { child.isPassword, equalTo( child.inputType == InputType.TYPE_CLASS_TEXT or - InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD - ) + InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD, + ), ) } @@ -1398,7 +1398,8 @@ class AccessibilityTest : BaseSessionTest() { } else { when (child.inputType) { InputType.TYPE_CLASS_TEXT or - InputType.TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS -> "a@b.c" + InputType.TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS, + -> "a@b.c" InputType.TYPE_CLASS_NUMBER -> "24" InputType.TYPE_CLASS_PHONE -> "42" else -> "bar" @@ -1421,7 +1422,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Can perform auto-fill", provider.performAction(id, ACTION_SET_TEXT, args), - equalTo(true) + equalTo(true), ) } } @@ -1441,13 +1442,13 @@ class AccessibilityTest : BaseSessionTest() { // https://bugzilla.mozilla.org/show_bug.cgi?id=1715480 sessionRule.setPrefsUntilTestEnd( mapOf( - "fission.bfcacheInParent" to false - ) + "fission.bfcacheInParent" to false, + ), ) fun countAutoFillNodes( cond: (AccessibilityNodeInfo) -> Boolean = { it.className == "android.widget.EditText" }, - id: Int = View.NO_ID + id: Int = View.NO_ID, ): Int { val info = createNodeInfo(id) return ( @@ -1492,12 +1493,12 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Initial auto-fill count should match", countAutoFillNodes(), - equalTo(18) + equalTo(18), ) assertThat( "Password auto-fill count should match", countAutoFillNodes({ it.isPassword }), - equalTo(4) + equalTo(4), ) // Now wait for the nodes to clear. @@ -1506,7 +1507,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Should not have auto-fill fields", countAutoFillNodes(), - equalTo(0) + equalTo(0), ) // Now wait for the nodes to reappear. @@ -1516,12 +1517,12 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Should have auto-fill fields again", countAutoFillNodes(), - equalTo(18) + equalTo(18), ) assertThat( "Should not have focused field", countAutoFillNodes({ it.isFocused }), - equalTo(0) + equalTo(0), ) mainSession.evaluateJS("document.querySelector('#pass1').focus()") @@ -1533,7 +1534,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Should have one focused field", countAutoFillNodes({ it.isFocused }), - equalTo(1) + equalTo(1), ) mainSession.evaluateJS("document.querySelector('#pass1').blur()") @@ -1545,7 +1546,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Should not have focused field", countAutoFillNodes({ it.isFocused }), - equalTo(0) + equalTo(0), ) } @@ -1579,12 +1580,12 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Entry hint is label", entryNode.extras.getString("AccessibilityNodeInfo.hint"), - equalTo("Name:") + equalTo("Name:"), ) assertThat( "Entry input type is correct", entryNode.inputType, - equalTo(InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_WEB_EDIT_TEXT) + equalTo(InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_WEB_EDIT_TEXT), ) } @@ -1633,7 +1634,7 @@ class AccessibilityTest : BaseSessionTest() { provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_HTML_ELEMENT, - null + null, ) sessionRule.waitUntilCalled(object : EventDelegate { @@ -1648,7 +1649,7 @@ class AccessibilityTest : BaseSessionTest() { provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_PREVIOUS_HTML_ELEMENT, - null + null, ) sessionRule.waitUntilCalled(object : EventDelegate { @@ -1755,7 +1756,7 @@ class AccessibilityTest : BaseSessionTest() { provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_HTML_ELEMENT, - null + null, ) sessionRule.waitUntilCalled(object : EventDelegate { @AssertCalled(count = 1) @@ -1765,13 +1766,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on text leaf", node.text as String, - startsWith("One") + startsWith("One"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "first item is a text leaf", node.extras.getCharSequence("AccessibilityNodeInfo.geckoRole")!!.toString(), - equalTo("text leaf") + equalTo("text leaf"), ) } } @@ -1780,7 +1781,7 @@ class AccessibilityTest : BaseSessionTest() { provider.performAction( nodeId, AccessibilityNodeInfo.ACTION_NEXT_HTML_ELEMENT, - null + null, ) sessionRule.waitUntilCalled(object : EventDelegate { @AssertCalled(count = 1) @@ -1790,13 +1791,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on link", node.contentDescription as String, - startsWith("Two") + startsWith("Two"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "second item is a link", node.extras.getCharSequence("AccessibilityNodeInfo.geckoRole")!!.toString(), - equalTo("link") + equalTo("link"), ) } } @@ -1857,13 +1858,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on a with href", node.contentDescription as String, - startsWith("a with href") + startsWith("a with href"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "a with href is a link", node.extras.getCharSequence("AccessibilityNodeInfo.roleDescription")!!.toString(), - equalTo("link") + equalTo("link"), ) } } @@ -1878,13 +1879,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on a with no attributes", node.text as String, - startsWith("a with no attributes") + startsWith("a with no attributes"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "a with no attributes is not a link", node.extras.getCharSequence("AccessibilityNodeInfo.roleDescription")!!.toString(), - equalTo("") + equalTo(""), ) } } @@ -1899,13 +1900,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on a with name", node.text as String, - startsWith("a with name") + startsWith("a with name"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "a with name is not a link", node.extras.getCharSequence("AccessibilityNodeInfo.roleDescription")!!.toString(), - equalTo("") + equalTo(""), ) } } @@ -1920,13 +1921,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on a with onclick", node.contentDescription as String, - startsWith("a with onclick") + startsWith("a with onclick"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "a with onclick is a link", node.extras.getCharSequence("AccessibilityNodeInfo.roleDescription")!!.toString(), - equalTo("link") + equalTo("link"), ) } } @@ -1941,13 +1942,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on span with role link", node.contentDescription as String, - startsWith("span with role link") + startsWith("span with role link"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "span with role link is a link", node.extras.getCharSequence("AccessibilityNodeInfo.roleDescription")!!.toString(), - equalTo("link") + equalTo("link"), ) } } @@ -1971,7 +1972,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on a with href", node.contentDescription as String, - startsWith("a with href") + startsWith("a with href"), ) } }) @@ -1985,7 +1986,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on a with onclick", node.contentDescription as String, - startsWith("a with onclick") + startsWith("a with onclick"), ) } }) @@ -1999,7 +2000,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on span with role link", node.contentDescription as String, - startsWith("span with role link") + startsWith("span with role link"), ) } }) @@ -2019,13 +2020,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus is EditBox", node.className.toString(), - equalTo("android.widget.EditText") + equalTo("android.widget.EditText"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "Accessibility focus on ARIA 1.0 combobox", node.extras.getString("AccessibilityNodeInfo.hint"), - equalTo("ARIA 1.0 combobox") + equalTo("ARIA 1.0 combobox"), ) } } @@ -2040,13 +2041,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus is EditBox", node.className.toString(), - equalTo("android.widget.EditText") + equalTo("android.widget.EditText"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "Accessibility focus on ARIA 1.1 combobox", node.extras.getString("AccessibilityNodeInfo.hint"), - equalTo("ARIA 1.1 combobox") + equalTo("ARIA 1.1 combobox"), ) } } @@ -2070,13 +2071,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus is EditBox", node.className.toString(), - equalTo("android.widget.EditText") + equalTo("android.widget.EditText"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "Accessibility focus on ARIA 1.0 combobox", node.extras.getString("AccessibilityNodeInfo.hint"), - equalTo("ARIA 1.0 combobox") + equalTo("ARIA 1.0 combobox"), ) } } @@ -2091,13 +2092,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus is EditBox", node.className.toString(), - equalTo("android.widget.EditText") + equalTo("android.widget.EditText"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "Accessibility focus on ARIA 1.1 combobox", node.extras.getString("AccessibilityNodeInfo.hint"), - equalTo("ARIA 1.1 combobox") + equalTo("ARIA 1.1 combobox"), ) } } @@ -2120,7 +2121,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on a with href", node.contentDescription as String, - startsWith("a with href") + startsWith("a with href"), ) } }) @@ -2144,7 +2145,7 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on a with no attributes", node.text as String, - startsWith("a with no attributes") + startsWith("a with no attributes"), ) } }) @@ -2174,13 +2175,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on a with name", node.text as String, - startsWith("a with name") + startsWith("a with name"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "a with name is not a link", node.extras.getCharSequence("AccessibilityNodeInfo.roleDescription")!!.toString(), - equalTo("") + equalTo(""), ) } } @@ -2195,13 +2196,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on a with onclick", node.contentDescription as String, - startsWith("a with onclick") + startsWith("a with onclick"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "a with onclick is a link", node.extras.getCharSequence("AccessibilityNodeInfo.roleDescription")!!.toString(), - equalTo("link") + equalTo("link"), ) } } @@ -2226,13 +2227,13 @@ class AccessibilityTest : BaseSessionTest() { assertThat( "Accessibility focus on span with role link", node.contentDescription as String, - startsWith("span with role link") + startsWith("span with role link"), ) if (Build.VERSION.SDK_INT >= 19) { assertThat( "span with role link is a link", node.extras.getCharSequence("AccessibilityNodeInfo.roleDescription")!!.toString(), - equalTo("link") + equalTo("link"), ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/AutocompleteTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/AutocompleteTest.kt index 796f0bfdd04c3fa472ff93274310b3b4f50ed7d5..fbfe2fe46d32b85695e9f73fbcc691e8d5ffc282 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/AutocompleteTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/AutocompleteTest.kt @@ -68,32 +68,32 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Guid should match", login.guid, - equalTo(null) + equalTo(null), ) assertThat( "Origin should match", login.origin, - equalTo("") + equalTo(""), ) assertThat( "Form action origin should match", login.formActionOrigin, - equalTo(null) + equalTo(null), ) assertThat( "HTTP realm should match", login.httpRealm, - equalTo(null) + equalTo(null), ) assertThat( "Username should match", login.username, - equalTo("") + equalTo(""), ) assertThat( "Password should match", login.password, - equalTo("") + equalTo(""), ) } @@ -103,8 +103,8 @@ class AutocompleteTest : BaseSessionTest() { mapOf( // Enable login management since it's disabled in automation. "signon.rememberSignons" to true, - "signon.autofillForms.http" to true - ) + "signon.autofillForms.http" to true, + ), ) val fetchHandled = GeckoResult<Void>() @@ -156,27 +156,27 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Guid should match", creditCard.guid, - equalTo(null) + equalTo(null), ) assertThat( "Name should match", creditCard.name, - equalTo("") + equalTo(""), ) assertThat( "Number should match", creditCard.number, - equalTo("") + equalTo(""), ) assertThat( "Expiration month should match", creditCard.expirationMonth, - equalTo("") + equalTo(""), ) assertThat( "Expiration year should match", creditCard.expirationYear, - equalTo("") + equalTo(""), ) } @@ -213,7 +213,7 @@ class AutocompleteTest : BaseSessionTest() { .number(number[1]) .expirationMonth(expMonth[1]) .expirationYear(expYear[1]) - .build() + .build(), ) val selectHandled = GeckoResult<Void>() @@ -235,14 +235,14 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onCreditCardSelect( session: GeckoSession, - prompt: AutocompleteRequest<CreditCardSelectOption> + prompt: AutocompleteRequest<CreditCardSelectOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { assertThat("Session should not be null", session, notNullValue()) assertThat( "There should be two options", prompt.options.size, - equalTo(2) + equalTo(2), ) for (i in 0..1) { @@ -252,22 +252,22 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Name should match", creditCard.name, - equalTo(name[i]) + equalTo(name[i]), ) assertThat( "Number should match", creditCard.number, - equalTo(number[i]) + equalTo(number[i]), ) assertThat( "Expiration month should match", creditCard.expirationMonth, - equalTo(expMonth[i]) + equalTo(expMonth[i]), ) assertThat( "Expiration year should match", creditCard.expirationYear, - equalTo(expYear[i]) + equalTo(expYear[i]), ) } Handler(Looper.getMainLooper()).postDelayed({ @@ -285,22 +285,22 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Filled name should match", mainSession.evaluateJS("document.querySelector('#name').value") as String, - equalTo(name[0]) + equalTo(name[0]), ) assertThat( "Filled number should match", mainSession.evaluateJS("document.querySelector('#number').value") as String, - equalTo(number[0]) + equalTo(number[0]), ) assertThat( "Filled expiration month should match", mainSession.evaluateJS("document.querySelector('#expMonth').value") as String, - equalTo(expMonth[0]) + equalTo(expMonth[0]), ) assertThat( "Filled expiration year should match", mainSession.evaluateJS("document.querySelector('#expYear').value") as String, - equalTo(expYear[0]) + equalTo(expYear[0]), ) } @@ -312,62 +312,62 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Guid should match", address.guid, - equalTo(null) + equalTo(null), ) assertThat( "Name should match", address.name, - equalTo("") + equalTo(""), ) assertThat( "Given name should match", address.givenName, - equalTo("") + equalTo(""), ) assertThat( "Family name should match", address.familyName, - equalTo("") + equalTo(""), ) assertThat( "Street address should match", address.streetAddress, - equalTo("") + equalTo(""), ) assertThat( "Address level 1 should match", address.addressLevel1, - equalTo("") + equalTo(""), ) assertThat( "Address level 2 should match", address.addressLevel2, - equalTo("") + equalTo(""), ) assertThat( "Address level 3 should match", address.addressLevel3, - equalTo("") + equalTo(""), ) assertThat( "Postal code should match", address.postalCode, - equalTo("") + equalTo(""), ) assertThat( "Country should match", address.country, - equalTo("") + equalTo(""), ) assertThat( "Tel should match", address.tel, - equalTo("") + equalTo(""), ) assertThat( "Email should match", address.email, - equalTo("") + equalTo(""), ) } @@ -402,7 +402,7 @@ class AutocompleteTest : BaseSessionTest() { .number(number[2]) .expirationMonth(expMonth[2]) .expirationYear(expYear[2]) - .build() + .build(), ) mainSession.loadTestPath(CC_FORM_HTML_PATH) @@ -429,7 +429,7 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "There should be three options", prompt.options.size, - equalTo(3) + equalTo(3), ) prompt.setDelegate(promptInstanceDelegate) Handler(Looper.getMainLooper()).postDelayed({ @@ -493,14 +493,14 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onAddressSelect( session: GeckoSession, - prompt: AutocompleteRequest<AddressSelectOption> + prompt: AutocompleteRequest<AddressSelectOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { assertThat("Session should not be null", session, notNullValue()) assertThat( "There should be one option", prompt.options.size, - equalTo(savedAddresses.size) + equalTo(savedAddresses.size), ) val addressOption = prompt.options.find { it.value.familyName == selectedAddress.familyName } @@ -510,62 +510,62 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Guid should match", address?.guid, - equalTo(selectedAddress.guid) + equalTo(selectedAddress.guid), ) assertThat( "Name should match", address?.name, - equalTo(selectedAddress.name) + equalTo(selectedAddress.name), ) assertThat( "Given name should match", address?.givenName, - equalTo(selectedAddress.givenName) + equalTo(selectedAddress.givenName), ) assertThat( "Family name should match", address?.familyName, - equalTo(selectedAddress.familyName) + equalTo(selectedAddress.familyName), ) assertThat( "Street address should match", address?.streetAddress, - equalTo(selectedAddress.streetAddress) + equalTo(selectedAddress.streetAddress), ) assertThat( "Address level 1 should match", address?.addressLevel1, - equalTo(selectedAddress.addressLevel1) + equalTo(selectedAddress.addressLevel1), ) assertThat( "Address level 2 should match", address?.addressLevel2, - equalTo(selectedAddress.addressLevel2) + equalTo(selectedAddress.addressLevel2), ) assertThat( "Address level 3 should match", address?.addressLevel3, - equalTo(selectedAddress.addressLevel3) + equalTo(selectedAddress.addressLevel3), ) assertThat( "Postal code should match", address?.postalCode, - equalTo(selectedAddress.postalCode) + equalTo(selectedAddress.postalCode), ) assertThat( "Country should match", address?.country, - equalTo(selectedAddress.country) + equalTo(selectedAddress.country), ) assertThat( "Tel should match", address?.tel, - equalTo(selectedAddress.tel) + equalTo(selectedAddress.tel), ) assertThat( "Email should match", address?.email, - equalTo(selectedAddress.email) + equalTo(selectedAddress.email), ) Handler(Looper.getMainLooper()).postDelayed({ @@ -586,42 +586,42 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Filled given name should match", mainSession.evaluateJS("document.querySelector('#givenName').value") as String, - equalTo(selectedAddress.givenName) + equalTo(selectedAddress.givenName), ) assertThat( "Filled family name should match", mainSession.evaluateJS("document.querySelector('#familyName').value") as String, - equalTo(selectedAddress.familyName) + equalTo(selectedAddress.familyName), ) assertThat( "Filled street address should match", mainSession.evaluateJS("document.querySelector('#streetAddress').value") as String, - equalTo(selectedAddress.streetAddress) + equalTo(selectedAddress.streetAddress), ) assertThat( "Filled country should match", mainSession.evaluateJS("document.querySelector('#country').value") as String, - equalTo(selectedAddress.country) + equalTo(selectedAddress.country), ) assertThat( "Filled postal code should match", mainSession.evaluateJS("document.querySelector('#postalCode').value") as String, - equalTo(selectedAddress.postalCode) + equalTo(selectedAddress.postalCode), ) assertThat( "Filled email should match", mainSession.evaluateJS("document.querySelector('#email').value") as String, - equalTo(selectedAddress.email) + equalTo(selectedAddress.email), ) assertThat( "Filled telephone number should match", mainSession.evaluateJS("document.querySelector('#tel').value") as String, - equalTo(selectedAddress.tel) + equalTo(selectedAddress.tel), ) assertThat( "Filled organization should match", mainSession.evaluateJS("document.querySelector('#organization').value") as String, - equalTo(selectedAddress.organization) + equalTo(selectedAddress.organization), ) } @@ -691,7 +691,7 @@ class AutocompleteTest : BaseSessionTest() { .tel(tels[0]) .organization(organizations[0]) .build(), - selectedAddress + selectedAddress, ) checkAddressesForCorrectness(savedAddresses.toTypedArray(), selectedAddress) @@ -744,7 +744,7 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "There should be one option", prompt.options.size, - equalTo(1) + equalTo(1), ) prompt.setDelegate(promptInstanceDelegate) Handler(Looper.getMainLooper()).postDelayed({ @@ -771,8 +771,8 @@ class AutocompleteTest : BaseSessionTest() { // Enable login management since it's disabled in automation. "signon.rememberSignons" to true, "signon.autofillForms.http" to true, - "signon.userInputRequiredToCapture.enabled" to false - ) + "signon.userInputRequiredToCapture.enabled" to false, + ), ) sessionRule.delegateDuringNextWait(object : StorageDelegate { @@ -803,7 +803,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onLoginSave( session: GeckoSession, - prompt: AutocompleteRequest<LoginSaveOption> + prompt: AutocompleteRequest<LoginSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { val option = prompt.options[0] val login = option.value @@ -813,13 +813,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo("user1x") + equalTo("user1x"), ) assertThat( "Password should match", login.password, - equalTo("pass1x") + equalTo("pass1x"), ) return GeckoResult.fromValue(prompt.dismiss()) @@ -834,8 +834,8 @@ class AutocompleteTest : BaseSessionTest() { // Enable login management since it's disabled in automation. "signon.rememberSignons" to true, "signon.autofillForms.http" to true, - "signon.userInputRequiredToCapture.enabled" to false - ) + "signon.userInputRequiredToCapture.enabled" to false, + ), ) mainSession.loadTestPath(FORMS3_HTML_PATH) @@ -849,13 +849,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo("user1x") + equalTo("user1x"), ) assertThat( "Password should match", login.password, - equalTo("pass1x") + equalTo("pass1x"), ) saveHandled.complete(null) @@ -866,7 +866,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onLoginSave( session: GeckoSession, - prompt: AutocompleteRequest<LoginSaveOption> + prompt: AutocompleteRequest<LoginSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { assertThat("Session should not be null", session, notNullValue()) @@ -878,13 +878,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo("user1x") + equalTo("user1x"), ) assertThat( "Password should match", login.password, - equalTo("pass1x") + equalTo("pass1x"), ) return GeckoResult.fromValue(prompt.confirm(option)) @@ -908,8 +908,8 @@ class AutocompleteTest : BaseSessionTest() { // Enable login management since it's disabled in automation. "signon.rememberSignons" to true, "signon.autofillForms.http" to true, - "signon.userInputRequiredToCapture.enabled" to false - ) + "signon.userInputRequiredToCapture.enabled" to false, + ), ) mainSession.loadTestPath(FORMS3_HTML_PATH) @@ -923,13 +923,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo("user1x") + equalTo("user1x"), ) assertThat( "Password should match", login.password, - equalTo("pass1xmod") + equalTo("pass1xmod"), ) saveHandled.complete(null) @@ -940,7 +940,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onLoginSave( session: GeckoSession, - prompt: AutocompleteRequest<LoginSaveOption> + prompt: AutocompleteRequest<LoginSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { assertThat("Session should not be null", session, notNullValue()) @@ -952,13 +952,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo("user1x") + equalTo("user1x"), ) assertThat( "Password should match", login.password, - equalTo("pass1x") + equalTo("pass1x"), ) val modLogin = LoginEntry.Builder() @@ -990,8 +990,8 @@ class AutocompleteTest : BaseSessionTest() { // Enable login management since it's disabled in automation. "signon.rememberSignons" to true, "signon.autofillForms.http" to true, - "signon.userInputRequiredToCapture.enabled" to false - ) + "signon.userInputRequiredToCapture.enabled" to false, + ), ) val saveHandled = GeckoResult<Void>() @@ -1016,19 +1016,19 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo(user1) + equalTo(user1), ) assertThat( "Password should match", login.password, - equalTo(forEachCall(pass1, pass2)) + equalTo(forEachCall(pass1, pass2)), ) assertThat( "GUID should match", login.guid, - equalTo(forEachCall(null, guid)) + equalTo(forEachCall(null, guid)), ) val savedLogin = LoginEntry.Builder() @@ -1053,7 +1053,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(count = 2) override fun onLoginSave( session: GeckoSession, - prompt: AutocompleteRequest<LoginSaveOption> + prompt: AutocompleteRequest<LoginSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { assertThat("Session should not be null", session, notNullValue()) @@ -1065,13 +1065,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo(user1) + equalTo(user1), ) assertThat( "Password should match", login.password, - equalTo(forEachCall(pass1, pass2)) + equalTo(forEachCall(pass1, pass2)), ) return GeckoResult.fromValue(prompt.confirm(option)) @@ -1124,7 +1124,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled override fun onCreditCardSave( session: GeckoSession, - request: AutocompleteRequest<CreditCardSaveOption> + request: AutocompleteRequest<CreditCardSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse> { assertThat("Session should not be null", session, notNullValue()) @@ -1136,22 +1136,22 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Credit card name should match", cc.name, - equalTo(ccName) + equalTo(ccName), ) assertThat( "Credit card number should match", cc.number, - equalTo(ccNumber) + equalTo(ccNumber), ) assertThat( "Credit card expiration month should match", cc.expirationMonth, - equalTo(ccExpMonth) + equalTo(ccExpMonth), ) assertThat( "Credit card expiration year should match", cc.expirationYear, - equalTo(ccExpYear) + equalTo(ccExpYear), ) return GeckoResult.fromValue(request.confirm(option)) @@ -1203,7 +1203,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled override fun onCreditCardSave( session: GeckoSession, - request: AutocompleteRequest<CreditCardSaveOption> + request: AutocompleteRequest<CreditCardSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse> { assertThat("Session should not be null", session, notNullValue()) @@ -1215,22 +1215,22 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Credit card name should match", cc.name, - equalTo(ccName) + equalTo(ccName), ) assertThat( "Credit card number should match", cc.number, - equalTo(ccNumber) + equalTo(ccNumber), ) assertThat( "Credit card expiration month should match", cc.expirationMonth, - equalTo(ccExpMonth) + equalTo(ccExpMonth), ) assertThat( "Credit card expiration year should match", cc.expirationYear, - equalTo(ccExpYear) + equalTo(ccExpYear), ) return GeckoResult.fromValue(request.confirm(option)) @@ -1290,7 +1290,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled override fun onCreditCardSave( session: GeckoSession, - request: AutocompleteRequest<CreditCardSaveOption> + request: AutocompleteRequest<CreditCardSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse> { assertThat("Session should not be null", session, notNullValue()) @@ -1302,22 +1302,22 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Credit card name should match", cc.name, - equalTo(ccName) + equalTo(ccName), ) assertThat( "Credit card number should match", cc.number, - equalTo(ccNumber) + equalTo(ccNumber), ) assertThat( "Credit card expiration month should match", cc.expirationMonth, - equalTo(ccExpMonth) + equalTo(ccExpMonth), ) assertThat( "Credit card expiration year should match", cc.expirationYear, - equalTo(ccExpYear) + equalTo(ccExpYear), ) return GeckoResult.fromValue(request.dismiss()) @@ -1353,7 +1353,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled override fun onCreditCardSave( session: GeckoSession, - request: AutocompleteRequest<CreditCardSaveOption> + request: AutocompleteRequest<CreditCardSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse> { assertThat("Session should not be null", session, notNullValue()) @@ -1365,22 +1365,22 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Credit card name should match", cc.name, - equalTo(ccName) + equalTo(ccName), ) assertThat( "Credit card number should match", cc.number, - equalTo(ccNumber) + equalTo(ccNumber), ) assertThat( "Credit card expiration month should match", cc.expirationMonth, - equalTo(ccExpMonth) + equalTo(ccExpMonth), ) assertThat( "Credit card expiration year should match", cc.expirationYear, - equalTo(ccExpYear) + equalTo(ccExpYear), ) val modifiedCreditCard = CreditCard.Builder() @@ -1438,22 +1438,22 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Credit card name should match", creditCard.name, - equalTo(ccName) + equalTo(ccName), ) assertThat( "Credit card number should match", creditCard.number, - equalTo(forEachCall(ccNumber1, ccNumber2)) + equalTo(forEachCall(ccNumber1, ccNumber2)), ) assertThat( "Credit card expiration month should match", creditCard.expirationMonth, - equalTo(forEachCall(ccExpMonth1, ccExpMonth2)) + equalTo(forEachCall(ccExpMonth1, ccExpMonth2)), ) assertThat( "Credit card expiration year should match", creditCard.expirationYear, - equalTo(forEachCall(ccExpYear1, ccExpYear2)) + equalTo(forEachCall(ccExpYear1, ccExpYear2)), ) val savedCC = CreditCard.Builder() @@ -1477,7 +1477,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(count = 2) override fun onCreditCardSave( session: GeckoSession, - request: AutocompleteRequest<CreditCardSaveOption> + request: AutocompleteRequest<CreditCardSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse> { assertThat("Session should not be null", session, notNullValue()) @@ -1489,22 +1489,22 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Credit card name should match", cc.name, - equalTo(ccName) + equalTo(ccName), ) assertThat( "Credit card number should match", cc.number, - equalTo(forEachCall(ccNumber1, ccNumber2)) + equalTo(forEachCall(ccNumber1, ccNumber2)), ) assertThat( "Credit card expiration month should match", cc.expirationMonth, - equalTo(forEachCall(ccExpMonth1, ccExpMonth2)) + equalTo(forEachCall(ccExpMonth1, ccExpMonth2)), ) assertThat( "Credit card expiration year should match", cc.expirationYear, - equalTo(forEachCall(ccExpYear1, ccExpYear2)) + equalTo(forEachCall(ccExpYear1, ccExpYear2)), ) return GeckoResult.fromValue(request.confirm(option)) @@ -1550,8 +1550,8 @@ class AutocompleteTest : BaseSessionTest() { // Enable login management since it's disabled in automation. "signon.rememberSignons" to true, "signon.autofillForms.http" to true, - "signon.userInputRequiredToCapture.enabled" to false - ) + "signon.userInputRequiredToCapture.enabled" to false, + ), ) val usedHandled = GeckoResult<Void>() @@ -1583,25 +1583,25 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Used fields should match", usedFields, - equalTo(UsedField.PASSWORD) + equalTo(UsedField.PASSWORD), ) assertThat( "Username should match", login.username, - equalTo(user1) + equalTo(user1), ) assertThat( "Password should match", login.password, - equalTo(pass1) + equalTo(pass1), ) assertThat( "GUID should match", login.guid, - equalTo(guid) + equalTo(guid), ) usedHandled.complete(null) @@ -1625,7 +1625,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(false) override fun onLoginSave( session: GeckoSession, - prompt: AutocompleteRequest<LoginSaveOption> + prompt: AutocompleteRequest<LoginSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { return null } @@ -1660,8 +1660,8 @@ class AutocompleteTest : BaseSessionTest() { // Enable login management since it's disabled in automation. "signon.rememberSignons" to true, "signon.autofillForms.http" to true, - "signon.userInputRequiredToCapture.enabled" to false - ) + "signon.userInputRequiredToCapture.enabled" to false, + ), ) val user1 = "user1x" @@ -1693,7 +1693,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(false) override fun onLoginSave( session: GeckoSession, - prompt: AutocompleteRequest<LoginSaveOption> + prompt: AutocompleteRequest<LoginSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { return null } @@ -1703,25 +1703,25 @@ class AutocompleteTest : BaseSessionTest() { mainSession.waitForPageStop() mainSession.evaluateJS("document.querySelector('#user1').focus()") mainSession.evaluateJS( - "document.querySelector('#user1').value = '$user1'" + "document.querySelector('#user1').value = '$user1'", ) mainSession.pressKey(KeyEvent.KEYCODE_TAB) val pass = mainSession.evaluateJS( - "document.querySelector('#pass1').value" + "document.querySelector('#pass1').value", ) as String if (autofillEnabled) { assertThat( "Password should match", pass, - equalTo(pass1) + equalTo(pass1), ) } else { assertThat( "Password should not be filled", pass, - equalTo("") + equalTo(""), ) } } @@ -1746,8 +1746,8 @@ class AutocompleteTest : BaseSessionTest() { "signon.rememberSignons" to true, "signon.autofillForms.http" to true, "dom.disable_open_during_load" to false, - "signon.userInputRequiredToCapture.enabled" to false - ) + "signon.userInputRequiredToCapture.enabled" to false, + ), ) // Test: @@ -1824,13 +1824,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo(username) + equalTo(username), ) assertThat( "Password should match", login.password, - equalTo(password) + equalTo(password), ) handle.complete(null) @@ -1841,25 +1841,25 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Used fields should match", usedFields, - equalTo(UsedField.PASSWORD) + equalTo(UsedField.PASSWORD), ) assertThat( "Username should match", login.username, - equalTo(user1) + equalTo(user1), ) assertThat( "Password should match", login.password, - equalTo(pass1) + equalTo(pass1), ) assertThat( "GUID should match", login.guid, - equalTo(user1) + equalTo(user1), ) usedHandled.complete(null) @@ -1873,7 +1873,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onLoginSave( session: GeckoSession, - prompt: AutocompleteRequest<LoginSaveOption> + prompt: AutocompleteRequest<LoginSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { assertThat("Session should not be null", session, notNullValue()) @@ -1885,13 +1885,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo(user1) + equalTo(user1), ) assertThat( "Password should match", login.password, - equalTo(pass1) + equalTo(pass1), ) return GeckoResult.fromValue(prompt.confirm(option)) @@ -1915,7 +1915,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onLoginSave( session: GeckoSession, - prompt: AutocompleteRequest<LoginSaveOption> + prompt: AutocompleteRequest<LoginSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { assertThat("Session should not be null", session, notNullValue()) @@ -1927,13 +1927,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo(user2) + equalTo(user2), ) assertThat( "Password should match", login.password, - equalTo(pass2) + equalTo(pass2), ) return GeckoResult.fromValue(prompt.confirm(option)) @@ -1955,14 +1955,14 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onLoginSelect( session: GeckoSession, - prompt: AutocompleteRequest<LoginSelectOption> + prompt: AutocompleteRequest<LoginSelectOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { assertThat("Session should not be null", session, notNullValue()) assertThat( "There should be two options", prompt.options.size, - equalTo(2) + equalTo(2), ) var usernames = arrayOf(user1, user2) @@ -1975,12 +1975,12 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo(usernames[i]) + equalTo(usernames[i]), ) assertThat( "Password should match", login.password, - equalTo(passwords[i]) + equalTo(passwords[i]), ) } @@ -2002,13 +2002,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Filled username should match", session3.evaluateJS("document.querySelector('#user1').value") as String, - equalTo(user1) + equalTo(user1), ) assertThat( "Filled password should match", session3.evaluateJS("document.querySelector('#pass1').value") as String, - equalTo(pass1) + equalTo(pass1), ) // Submit the selection. @@ -2024,8 +2024,8 @@ class AutocompleteTest : BaseSessionTest() { "signon.rememberSignons" to true, "signon.autofillForms.http" to true, "dom.disable_open_during_load" to false, - "signon.userInputRequiredToCapture.enabled" to false - ) + "signon.userInputRequiredToCapture.enabled" to false, + ), ) // Test: @@ -2103,13 +2103,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo(username) + equalTo(username), ) assertThat( "Password should match", login.password, - equalTo(password) + equalTo(password), ) handle.complete(null) @@ -2126,7 +2126,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onLoginSave( session: GeckoSession, - prompt: AutocompleteRequest<LoginSaveOption> + prompt: AutocompleteRequest<LoginSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { assertThat("Session should not be null", session, notNullValue()) @@ -2138,13 +2138,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo(user1) + equalTo(user1), ) assertThat( "Password should match", login.password, - equalTo(pass1) + equalTo(pass1), ) return GeckoResult.fromValue(prompt.confirm(option)) @@ -2168,7 +2168,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onLoginSave( session: GeckoSession, - prompt: AutocompleteRequest<LoginSaveOption> + prompt: AutocompleteRequest<LoginSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { assertThat("Session should not be null", session, notNullValue()) @@ -2180,13 +2180,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo(user2) + equalTo(user2), ) assertThat( "Password should match", login.password, - equalTo(pass2) + equalTo(pass2), ) return GeckoResult.fromValue(prompt.confirm(option)) @@ -2208,14 +2208,14 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onLoginSelect( session: GeckoSession, - prompt: AutocompleteRequest<LoginSelectOption> + prompt: AutocompleteRequest<LoginSelectOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { assertThat("Session should not be null", session, notNullValue()) assertThat( "There should be two options", prompt.options.size, - equalTo(2) + equalTo(2), ) var usernames = arrayOf(user1, user2) @@ -2228,12 +2228,12 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo(usernames[i]) + equalTo(usernames[i]), ) assertThat( "Password should match", login.password, - equalTo(passwords[i]) + equalTo(passwords[i]), ) } @@ -2244,7 +2244,7 @@ class AutocompleteTest : BaseSessionTest() { .formActionOrigin(login.formActionOrigin) .username(userMod) .password(passMod) - .build() + .build(), ) Handler(Looper.getMainLooper()).postDelayed({ @@ -2265,13 +2265,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Filled username should match", session3.evaluateJS("document.querySelector('#user1').value") as String, - equalTo(userMod) + equalTo(userMod), ) assertThat( "Filled password should match", session3.evaluateJS("document.querySelector('#pass1').value") as String, - equalTo(passMod) + equalTo(passMod), ) // Submit the selection. @@ -2289,8 +2289,8 @@ class AutocompleteTest : BaseSessionTest() { "signon.generation.enabled" to true, "signon.generation.available" to true, "dom.disable_open_during_load" to false, - "signon.userInputRequiredToCapture.enabled" to false - ) + "signon.userInputRequiredToCapture.enabled" to false, + ), ) // Test: @@ -2322,13 +2322,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo(user1) + equalTo(user1), ) assertThat( "Password should match", login.password, - equalTo(genPass) + equalTo(genPass), ) saveHandled1.complete(null) @@ -2345,14 +2345,14 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled override fun onLoginSelect( session: GeckoSession, - prompt: AutocompleteRequest<LoginSelectOption> + prompt: AutocompleteRequest<LoginSelectOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { assertThat("Session should not be null", session, notNullValue()) assertThat( "There should be one option", prompt.options.size, - equalTo(1) + equalTo(1), ) val option = prompt.options[0] @@ -2361,14 +2361,14 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Hint should match", option.hint, - equalTo(SelectOption.Hint.GENERATED) + equalTo(SelectOption.Hint.GENERATED), ) assertThat("Login should not be null", login, notNullValue()) assertThat( "Password should not be empty", login.password, - not(isEmptyOrNullString()) + not(isEmptyOrNullString()), ) genPass = login.password @@ -2386,7 +2386,7 @@ class AutocompleteTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onLoginSave( session: GeckoSession, - prompt: AutocompleteRequest<LoginSaveOption> + prompt: AutocompleteRequest<LoginSaveOption>, ): GeckoResult<PromptDelegate.PromptResponse>? { assertThat("Session should not be null", session, notNullValue()) @@ -2398,7 +2398,7 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Username should match", login.username, - equalTo(user1) + equalTo(user1), ) // TODO: The flag is only set for login entry updates yet. @@ -2412,13 +2412,13 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Password should not be empty", login.password, - not(isEmptyOrNullString()) + not(isEmptyOrNullString()), ) assertThat( "Password should match", login.password, - equalTo(genPass) + equalTo(genPass), ) return GeckoResult.fromValue(prompt.confirm(option)) @@ -2433,23 +2433,23 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "Filled username should match", mainSession.evaluateJS("document.querySelector('#user1').value") as String, - equalTo(user1) + equalTo(user1), ) val filledPass = mainSession.evaluateJS( - "document.querySelector('#pass1').value" + "document.querySelector('#pass1').value", ) as String assertThat( "Password should not be empty", filledPass, - not(isEmptyOrNullString()) + not(isEmptyOrNullString()), ) assertThat( "Filled password should match", filledPass, - equalTo(genPass) + equalTo(genPass), ) // Submit the selection. @@ -2464,8 +2464,8 @@ class AutocompleteTest : BaseSessionTest() { // Enable login management since it's disabled in automation. "signon.rememberSignons" to true, "signon.autofillForms.http" to true, - "signon.userInputRequiredToCapture.enabled" to false - ) + "signon.userInputRequiredToCapture.enabled" to false, + ), ) val user = arrayOf("user1x", "user2x") @@ -2486,7 +2486,7 @@ class AutocompleteTest : BaseSessionTest() { .formActionOrigin(origin) .username(user[1]) .password(pass[1]) - .build() + .build(), ) sessionRule.delegateUntilTestEnd(object : StorageDelegate { @@ -2510,7 +2510,7 @@ class AutocompleteTest : BaseSessionTest() { assertThat( "There should be two options", prompt.options.size, - equalTo(2) + equalTo(2), ) prompt.setDelegate(promptInstanceDelegate) Handler(Looper.getMainLooper()).postDelayed({ diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/AutofillDelegateTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/AutofillDelegateTest.kt index f6588db12bb96151ac47e404de2ac6e896f9eb66..f1adc7bf1e9c7f169a57f4f3e58370febc59c317 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/AutofillDelegateTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/AutofillDelegateTest.kt @@ -28,7 +28,7 @@ class AutofillDelegateTest : BaseSessionTest() { @JvmStatic val parameters: List<Array<out Any>> = listOf( arrayOf("#inProcess"), - arrayOf("#oop") + arrayOf("#oop"), ) } @@ -50,8 +50,8 @@ class AutofillDelegateTest : BaseSessionTest() { sessionRule.setPrefsUntilTestEnd( mapOf( "signon.rememberSignons" to true, - "signon.userInputRequiredToCapture.enabled" to false - ) + "signon.userInputRequiredToCapture.enabled" to false, + ), ) mainSession.loadUri(pageUrl) @@ -66,7 +66,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeAdd( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) {} @AssertCalled(count = 1) @@ -87,7 +87,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeUpdate( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) { } @@ -95,7 +95,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onSessionCommit( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) { val autofillSession = mainSession.autofillSession assertThat( @@ -103,28 +103,28 @@ class AutofillDelegateTest : BaseSessionTest() { countAutofillNodes({ autofillSession.dataFor(it).value == "user1x" }), - equalTo(1) + equalTo(1), ) assertThat( "Values should match", countAutofillNodes({ autofillSession.dataFor(it).value == "pass1x" }), - equalTo(1) + equalTo(1), ) assertThat( "Values should match", countAutofillNodes({ autofillSession.dataFor(it).value == "e@mail.com" }), - equalTo(1) + equalTo(1), ) assertThat( "Values should match", countAutofillNodes({ autofillSession.dataFor(it).value == "1" }), - equalTo(1) + equalTo(1), ) } }) @@ -134,8 +134,8 @@ class AutofillDelegateTest : BaseSessionTest() { sessionRule.setPrefsUntilTestEnd( mapOf( "signon.rememberSignons" to true, - "signon.userInputRequiredToCapture.enabled" to false - ) + "signon.userInputRequiredToCapture.enabled" to false, + ), ) mainSession.loadTestPath(FORMS_ID_VALUE_HTML_PATH) @@ -148,7 +148,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeAdd( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) {} @AssertCalled(count = 1) @@ -166,7 +166,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeUpdate( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) { } @@ -174,14 +174,14 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onSessionCommit( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) { assertThat( "Values should match", countAutofillNodes({ mainSession.autofillSession.dataFor(it).value == "pass1x" }), - equalTo(1) + equalTo(1), ) } }) @@ -198,7 +198,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeAdd( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) {} @AssertCalled(count = 1) @@ -212,7 +212,7 @@ class AutofillDelegateTest : BaseSessionTest() { "#pass2" to "baz", "#email1" to "a@b.c", "#number1" to "24", - "#tel1" to "42" + "#tel1" to "42", ) // Set up promises to monitor the values changing. @@ -221,7 +221,7 @@ class AutofillDelegateTest : BaseSessionTest() { mainSession.evaluatePromiseJS( """ window.getDataForAllFrames('${entry.key}', '${entry.value}') - """ + """, ) } @@ -243,13 +243,13 @@ class AutofillDelegateTest : BaseSessionTest() { assertThat( "Should have HTML tag", child.tag, - not(isEmptyOrNullString()) + not(isEmptyOrNullString()), ) if (domain != "") { assertThat( "Web domain should match its parent.", child.domain, - equalTo(domain) + equalTo(domain), ) } @@ -258,7 +258,7 @@ class AutofillDelegateTest : BaseSessionTest() { assertThat( "Input should be focusable", child.focusable, - equalTo(true) + equalTo(true), ) assertThat("Should have HTML tag", child.tag, equalTo("input")) @@ -277,7 +277,7 @@ class AutofillDelegateTest : BaseSessionTest() { else -> "bar" } else -> "bar" - } + }, ) } @@ -295,7 +295,7 @@ class AutofillDelegateTest : BaseSessionTest() { assertThat( "input event should be dispatched with InputEvent interface", eventInterface, - equalTo("InputEvent") + equalTo("InputEvent"), ) } } @@ -311,7 +311,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeAdd( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) {} @AssertCalled(count = 1) @@ -326,7 +326,7 @@ class AutofillDelegateTest : BaseSessionTest() { private fun countAutofillNodes( cond: (Autofill.Node) -> Boolean = { it.inputType != Autofill.InputType.NONE }, - root: Autofill.Node? = null + root: Autofill.Node? = null, ): Int { val node = if (root !== null) root else mainSession.autofillSession.root return (if (cond(node)) 1 else 0) + @@ -342,35 +342,35 @@ class AutofillDelegateTest : BaseSessionTest() { mainSession.loadUri(pageUrl) sessionRule.waitUntilCalled(object : - Autofill.Delegate, - ShouldContinue, - GeckoSession.ProgressDelegate { - var nodeCount = 0 - - // Continue waiting util we get all 16 nodes - override fun shouldContinue(): Boolean = nodeCount < 16 - - @AssertCalled(count = 1) - override fun onSessionStart(session: GeckoSession) {} - - @AssertCalled(count = -1) - override fun onNodeAdd( - session: GeckoSession, - node: Autofill.Node, - data: Autofill.NodeData - ) { - assertThat("Node should be valid", node, notNullValue()) - nodeCount = countAutofillNodes() - } + Autofill.Delegate, + ShouldContinue, + GeckoSession.ProgressDelegate { + var nodeCount = 0 - @AssertCalled(count = 1) - override fun onPageStop(session: GeckoSession, success: Boolean) {} - }) + // Continue waiting util we get all 16 nodes + override fun shouldContinue(): Boolean = nodeCount < 16 + + @AssertCalled(count = 1) + override fun onSessionStart(session: GeckoSession) {} + + @AssertCalled(count = -1) + override fun onNodeAdd( + session: GeckoSession, + node: Autofill.Node, + data: Autofill.NodeData, + ) { + assertThat("Node should be valid", node, notNullValue()) + nodeCount = countAutofillNodes() + } + + @AssertCalled(count = 1) + override fun onPageStop(session: GeckoSession, success: Boolean) {} + }) assertThat( "Initial auto-fill count should match", countAutofillNodes(), - equalTo(16) + equalTo(16), ) // Now wait for the nodes to clear. @@ -386,45 +386,45 @@ class AutofillDelegateTest : BaseSessionTest() { assertThat( "Should not have auto-fill fields", countAutofillNodes(), - equalTo(0) + equalTo(0), ) mainSession.goBack() sessionRule.waitUntilCalled(object : - Autofill.Delegate, - GeckoSession.ProgressDelegate, - ShouldContinue { - var nodeCount = 0 - override fun shouldContinue(): Boolean = nodeCount < 16 - - @AssertCalled(count = 1) - override fun onSessionStart(session: GeckoSession) {} - - @AssertCalled(count = -1) - override fun onNodeAdd( - session: GeckoSession, - node: Autofill.Node, - data: Autofill.NodeData - ) { - assertThat("Node should be valid", node, notNullValue()) - nodeCount = countAutofillNodes() - } + Autofill.Delegate, + GeckoSession.ProgressDelegate, + ShouldContinue { + var nodeCount = 0 + override fun shouldContinue(): Boolean = nodeCount < 16 + + @AssertCalled(count = 1) + override fun onSessionStart(session: GeckoSession) {} + + @AssertCalled(count = -1) + override fun onNodeAdd( + session: GeckoSession, + node: Autofill.Node, + data: Autofill.NodeData, + ) { + assertThat("Node should be valid", node, notNullValue()) + nodeCount = countAutofillNodes() + } - @AssertCalled(count = 1) - override fun onPageStop(session: GeckoSession, success: Boolean) {} - }) + @AssertCalled(count = 1) + override fun onPageStop(session: GeckoSession, success: Boolean) {} + }) assertThat( "Should have auto-fill fields again", countAutofillNodes(), - equalTo(16) + equalTo(16), ) var focused = mainSession.autofillSession.focused assertThat( "Should not have focused field", countAutofillNodes({ it == focused }), - equalTo(0) + equalTo(0), ) mainSession.evaluateJS("document.querySelector('#pass2').focus()") @@ -434,7 +434,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeFocus( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) { assertThat("ID should be valid", node, notNullValue()) } @@ -444,7 +444,7 @@ class AutofillDelegateTest : BaseSessionTest() { assertThat( "Should have one focused field", countAutofillNodes({ it == focused }), - equalTo(1) + equalTo(1), ) // The focused field, its siblings, its parent, and the root node should // be visible. @@ -454,7 +454,7 @@ class AutofillDelegateTest : BaseSessionTest() { assertThat( "Should have nine visible nodes", countAutofillNodes({ node -> mainSession.autofillSession.isVisible(node) }), - equalTo(8) + equalTo(8), ) mainSession.evaluateJS("document.querySelector('#pass2').blur()") @@ -463,7 +463,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeBlur( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) { assertThat("ID should be valid", node, notNullValue()) } @@ -473,7 +473,7 @@ class AutofillDelegateTest : BaseSessionTest() { assertThat( "Should not have focused field", countAutofillNodes({ it == focused }), - equalTo(0) + equalTo(0), ) } @@ -490,14 +490,14 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeFocus( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) {} @AssertCalled(count = -1) override fun onNodeAdd( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) {} @AssertCalled(count = 1) @@ -529,7 +529,7 @@ class AutofillDelegateTest : BaseSessionTest() { assertThat( "autofill hint count", checkAutofillChild(root), - equalTo(4) + equalTo(4), ) } @@ -550,7 +550,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeAdd( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) {} @AssertCalled(count = 1) @@ -563,7 +563,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeFocus( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) { assertThat("ID should be valid", node, notNullValue()) } @@ -573,7 +573,7 @@ class AutofillDelegateTest : BaseSessionTest() { assertThat( "Should have one focused field", countAutofillNodes({ it == focused }), - equalTo(1) + equalTo(1), ) // Make sure we get NODE_BLURRED when inactive @@ -583,7 +583,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeBlur( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) { assertThat("ID should be valid", node, notNullValue()) } @@ -596,7 +596,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeFocus( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) { assertThat("ID should be valid", node, notNullValue()) } @@ -606,7 +606,7 @@ class AutofillDelegateTest : BaseSessionTest() { assertThat( "Should have one focused field", countAutofillNodes({ focused == it }), - equalTo(1) + equalTo(1), ) } @@ -619,7 +619,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeAdd( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) {} @AssertCalled(count = 1) @@ -643,7 +643,7 @@ class AutofillDelegateTest : BaseSessionTest() { assertThat( "autofill hint count", checkAutofillChild(root), - equalTo(6) + equalTo(6), ) } @@ -662,7 +662,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeFocus( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) { assertThat("ID should be valid", node, notNullValue()) } @@ -691,7 +691,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeFocus( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) { screenRect = node.screenRect } @@ -704,7 +704,7 @@ class AutofillDelegateTest : BaseSessionTest() { override fun onNodeFocus( session: GeckoSession, node: Autofill.Node, - data: Autofill.NodeData + data: Autofill.NodeData, ) { assertThat("ID should be valid", node, notNullValue()) // iframe's input element should consider iframe's offset. 200 is enough offset. diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/BaseSessionTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/BaseSessionTest.kt index 8c326169d83a21f37b1d81b38bba371a2a352b2c..d2964aa54bd41bbf0660720edd9765ef810080bf 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/BaseSessionTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/BaseSessionTest.kt @@ -182,7 +182,7 @@ open class BaseSessionTest(noErrorCollector: Boolean = false) { assertThat( "Read parcel matches written parcel", parcel.dataPosition(), - Matchers.equalTo(pos) + Matchers.equalTo(pos), ) } finally { parcel.recycle() @@ -240,14 +240,14 @@ open class BaseSessionTest(noErrorCollector: Boolean = false) { // Create a Promise to listen to the key event, and wait on it below. val promise = this.evaluatePromiseJS( """new Promise(r => window.addEventListener( - 'keyup', r, { once: true }))""" + 'keyup', r, { once: true }))""", ) val time = SystemClock.uptimeMillis() val keyEvent = KeyEvent(time, time, KeyEvent.ACTION_DOWN, keyCode, 0) this.textInput.onKeyDown(keyCode, keyEvent) this.textInput.onKeyUp( keyCode, - KeyEvent.changeAction(keyEvent, KeyEvent.ACTION_UP) + KeyEvent.changeAction(keyEvent, KeyEvent.ACTION_UP), ) promise.value } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ContentBlockingControllerTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ContentBlockingControllerTest.kt index 866ed65c3514d121c2307a8830cc2e7caa2ab183..d0ad03a439c83d5c6bfe9a050fb4ea90af903914 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ContentBlockingControllerTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ContentBlockingControllerTest.kt @@ -32,7 +32,7 @@ class ContentBlockingControllerTest : BaseSessionTest() { assertThat( "Expected number of default providers", contentBlocking.safeBrowsingProviders.size, - equalTo(2) + equalTo(2), ) assertThat("Google legacy provider is present", google, notNullValue()) assertThat("Google provider is present", google4, notNullValue()) @@ -41,50 +41,50 @@ class ContentBlockingControllerTest : BaseSessionTest() { assertThat( "Default provider values are sensible", google.getHashUrl, - containsString("/safebrowsing-dummy/") + containsString("/safebrowsing-dummy/"), ) assertThat( "Default provider values are sensible", google.advisoryUrl, - startsWith("https://developers.google.com/") + startsWith("https://developers.google.com/"), ) assertThat( "Default provider values are sensible", google4.getHashUrl, - containsString("/safebrowsing4-dummy/") + containsString("/safebrowsing4-dummy/"), ) assertThat( "Default provider values are sensible", google4.updateUrl, - containsString("/safebrowsing4-dummy/") + containsString("/safebrowsing4-dummy/"), ) assertThat( "Default provider values are sensible", google4.dataSharingUrl, - startsWith("https://safebrowsing.googleapis.com/") + startsWith("https://safebrowsing.googleapis.com/"), ) // Checks that the pref value is also consistent with the runtime settings val originalPrefs = sessionRule.getPrefs( "browser.safebrowsing.provider.google4.updateURL", "browser.safebrowsing.provider.google4.gethashURL", - "browser.safebrowsing.provider.google4.lists" + "browser.safebrowsing.provider.google4.lists", ) assertThat( "Initial prefs value is correct", originalPrefs[0] as String, - equalTo(google4.updateUrl) + equalTo(google4.updateUrl), ) assertThat( "Initial prefs value is correct", originalPrefs[1] as String, - equalTo(google4.getHashUrl) + equalTo(google4.getHashUrl), ) assertThat( "Initial prefs value is correct", originalPrefs[2] as String, - equalTo(google4.lists.joinToString(",")) + equalTo(google4.lists.joinToString(",")), ) // Makes sure we can override a default value @@ -105,28 +105,28 @@ class ContentBlockingControllerTest : BaseSessionTest() { assertThat( "Override value is correct", override.updateUrl, - equalTo("http://test-update-url.com") + equalTo("http://test-update-url.com"), ) assertThat( "Override value is correct", override.getHashUrl, - equalTo("http://test-get-hash-url.com") + equalTo("http://test-get-hash-url.com"), ) assertThat( "Custom provider value is correct", custom.updateUrl, - equalTo("http://test-custom-update-url.com") + equalTo("http://test-custom-update-url.com"), ) assertThat( "Custom provider value is correct", custom.getHashUrl, - equalTo("http://test-custom-get-hash-url.com") + equalTo("http://test-custom-get-hash-url.com"), ) assertThat( "Custom provider value is correct", custom.lists, - equalTo(arrayOf("a", "b", "c")) + equalTo(arrayOf("a", "b", "c")), ) contentBlocking.setSafeBrowsingProviders(override, custom) @@ -136,33 +136,33 @@ class ContentBlockingControllerTest : BaseSessionTest() { "browser.safebrowsing.provider.google4.gethashURL", "browser.safebrowsing.provider.custom-provider.updateURL", "browser.safebrowsing.provider.custom-provider.gethashURL", - "browser.safebrowsing.provider.custom-provider.lists" + "browser.safebrowsing.provider.custom-provider.lists", ) assertThat( "Pref value is set correctly", prefs[0] as String, - equalTo("http://test-update-url.com") + equalTo("http://test-update-url.com"), ) assertThat( "Pref value is set correctly", prefs[1] as String, - equalTo("http://test-get-hash-url.com") + equalTo("http://test-get-hash-url.com"), ) assertThat( "Pref value is set correctly", prefs[2] as String, - equalTo("http://test-custom-update-url.com") + equalTo("http://test-custom-update-url.com"), ) assertThat( "Pref value is set correctly", prefs[3] as String, - equalTo("http://test-custom-get-hash-url.com") + equalTo("http://test-custom-get-hash-url.com"), ) assertThat( "Pref value is set correctly", prefs[4] as String, - equalTo("a,b,c") + equalTo("a,b,c"), ) // Restore defaults @@ -172,23 +172,23 @@ class ContentBlockingControllerTest : BaseSessionTest() { val restoredPrefs = sessionRule.getPrefs( "browser.safebrowsing.provider.google4.updateURL", "browser.safebrowsing.provider.google4.gethashURL", - "browser.safebrowsing.provider.google4.lists" + "browser.safebrowsing.provider.google4.lists", ) assertThat( "Restored prefs value is correct", restoredPrefs[0] as String, - equalTo(originalPrefs[0]) + equalTo(originalPrefs[0]), ) assertThat( "Restored prefs value is correct", restoredPrefs[1] as String, - equalTo(originalPrefs[1]) + equalTo(originalPrefs[1]), ) assertThat( "Restored prefs value is correct", restoredPrefs[2] as String, - equalTo(originalPrefs[2]) + equalTo(originalPrefs[2]), ) } @@ -203,7 +203,7 @@ class ContentBlockingControllerTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onContentBlocked( session: GeckoSession, - event: ContentBlocking.BlockEvent + event: ContentBlocking.BlockEvent, ) { } }) @@ -217,13 +217,13 @@ class ContentBlockingControllerTest : BaseSessionTest() { assertThat( "Category must match", it.category, - equalTo(ContentBlockingController.Event.BLOCKED_TRACKING_CONTENT) + equalTo(ContentBlockingController.Event.BLOCKED_TRACKING_CONTENT), ) assertThat("Blocked must be true", it.blocked, equalTo(true)) assertThat("Count must be at least 1", it.count, not(0)) } } - } + }, ) } @@ -236,18 +236,18 @@ class ContentBlockingControllerTest : BaseSessionTest() { assertThat( "Expect correct default value which is off", contentBlocking.cookieBannerMode, - equalTo(CookieBannerMode.COOKIE_BANNER_MODE_DISABLED) + equalTo(CookieBannerMode.COOKIE_BANNER_MODE_DISABLED), ) assertThat( "Expect correct default value for private browsing", contentBlocking.cookieBannerModePrivateBrowsing, - equalTo(CookieBannerMode.COOKIE_BANNER_MODE_REJECT) + equalTo(CookieBannerMode.COOKIE_BANNER_MODE_REJECT), ) // Checks that the pref value is also consistent with the runtime settings val originalPrefs = sessionRule.getPrefs( "cookiebanners.service.mode", - "cookiebanners.service.mode.privateBrowsing" + "cookiebanners.service.mode.privateBrowsing", ) assertThat("Initial value is correct", originalPrefs[0] as Int, equalTo(contentBlocking.cookieBannerMode)) @@ -258,7 +258,7 @@ class ContentBlockingControllerTest : BaseSessionTest() { val actualPrefs = sessionRule.getPrefs( "cookiebanners.service.mode", - "cookiebanners.service.mode.privateBrowsing" + "cookiebanners.service.mode.privateBrowsing", ) assertThat("Initial value is correct", actualPrefs[0] as Int, equalTo(contentBlocking.cookieBannerMode)) @@ -273,30 +273,30 @@ class ContentBlockingControllerTest : BaseSessionTest() { assertThat( "Expect correct default value which is off", contentBlocking.cookieBannerDetectOnlyMode, - equalTo(false) + equalTo(false), ) // Checks that the pref value is also consistent with the runtime settings val originalPrefs = sessionRule.getPrefs( - "cookiebanners.service.detectOnly" + "cookiebanners.service.detectOnly", ) assertThat( "Initial value is correct", originalPrefs[0] as Boolean, - equalTo(contentBlocking.cookieBannerDetectOnlyMode) + equalTo(contentBlocking.cookieBannerDetectOnlyMode), ) contentBlocking.cookieBannerDetectOnlyMode = true val actualPrefs = sessionRule.getPrefs( - "cookiebanners.service.detectOnly" + "cookiebanners.service.detectOnly", ) assertThat( "Initial value is correct", actualPrefs[0] as Boolean, - equalTo(contentBlocking.cookieBannerDetectOnlyMode) + equalTo(contentBlocking.cookieBannerDetectOnlyMode), ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ContentDelegateChildTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ContentDelegateChildTest.kt index bba9740594d68a70e113123c21ac2dfc39ecee23..f560a2af22593c108a682ae8dd112ef22c044392 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ContentDelegateChildTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ContentDelegateChildTest.kt @@ -32,7 +32,7 @@ class ContentDelegateChildTest : BaseSessionTest() { MotionEvent.ACTION_DOWN, x, y, - 0 + 0, ) mainSession.panZoomController.onTouchEvent(event) } @@ -51,17 +51,17 @@ class ContentDelegateChildTest : BaseSessionTest() { session: GeckoSession, screenX: Int, screenY: Int, - element: ContextElement + element: ContextElement, ) { assertThat( "Type should be audio.", element.type, - equalTo(ContextElement.TYPE_AUDIO) + equalTo(ContextElement.TYPE_AUDIO), ) assertThat( "The element source should be the mp3 file.", element.srcUri, - endsWith("owl.mp3") + endsWith("owl.mp3"), ) } }) @@ -84,16 +84,16 @@ class ContentDelegateChildTest : BaseSessionTest() { session: GeckoSession, screenX: Int, screenY: Int, - element: ContextElement + element: ContextElement, ) { assertThat( "Type should be video.", element.type, - equalTo(ContextElement.TYPE_VIDEO) + equalTo(ContextElement.TYPE_VIDEO), ) assertNull( "Buffered blob should not have a srcUri.", - element.srcUri + element.srcUri, ) } }) @@ -114,22 +114,22 @@ class ContentDelegateChildTest : BaseSessionTest() { session: GeckoSession, screenX: Int, screenY: Int, - element: ContextElement + element: ContextElement, ) { assertThat( "Type should be image.", element.type, - equalTo(ContextElement.TYPE_IMAGE) + equalTo(ContextElement.TYPE_IMAGE), ) assertThat( "Alternate text should match.", element.altText, - equalTo("An orange circle.") + equalTo("An orange circle."), ) assertThat( "The element source should begin with blob.", element.srcUri, - startsWith("blob:") + startsWith("blob:"), ) } }) @@ -149,22 +149,22 @@ class ContentDelegateChildTest : BaseSessionTest() { session: GeckoSession, screenX: Int, screenY: Int, - element: ContextElement + element: ContextElement, ) { assertThat( "Type should be image.", element.type, - equalTo(ContextElement.TYPE_IMAGE) + equalTo(ContextElement.TYPE_IMAGE), ) assertThat( "Alternate text should match.", element.altText, - equalTo("Test Image") + equalTo("Test Image"), ) assertThat( "The element source should be the image file.", element.srcUri, - endsWith("test.gif") + endsWith("test.gif"), ) } }) @@ -184,22 +184,22 @@ class ContentDelegateChildTest : BaseSessionTest() { session: GeckoSession, screenX: Int, screenY: Int, - element: ContextElement + element: ContextElement, ) { assertThat( "Type should be image.", element.type, - equalTo(ContextElement.TYPE_IMAGE) + equalTo(ContextElement.TYPE_IMAGE), ) assertThat( "Alternate text should match.", element.altText, - equalTo("Test Image") + equalTo("Test Image"), ) assertThat( "The element source should be the image file.", element.srcUri, - endsWith("test.gif") + endsWith("test.gif"), ) } }) @@ -218,27 +218,27 @@ class ContentDelegateChildTest : BaseSessionTest() { session: GeckoSession, screenX: Int, screenY: Int, - element: ContextElement + element: ContextElement, ) { assertThat( "Type should be none.", element.type, - equalTo(ContextElement.TYPE_NONE) + equalTo(ContextElement.TYPE_NONE), ) assertThat( "The element link title should be the title of the anchor.", element.title, - equalTo("Hello Link Title") + equalTo("Hello Link Title"), ) assertThat( "The element link URI should be the href of the anchor.", element.linkUri, - endsWith("hello.html") + endsWith("hello.html"), ) assertThat( "The element link text content should be the text content of the anchor.", element.textContent, - equalTo("Hello World") + equalTo("Hello World"), ) } }) @@ -260,17 +260,17 @@ class ContentDelegateChildTest : BaseSessionTest() { session: GeckoSession, screenX: Int, screenY: Int, - element: ContextElement + element: ContextElement, ) { assertThat( "Type should be video.", element.type, - equalTo(ContextElement.TYPE_VIDEO) + equalTo(ContextElement.TYPE_VIDEO), ) assertThat( "The element source should be the video file.", element.srcUri, - endsWith("short.mp4") + endsWith("short.mp4"), ) } }) diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ContentDelegateTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ContentDelegateTest.kt index 2d17b8e2a6c56e9e4f9d0ff746137fa59b03baf7..65a07d384df3689a57efaa2b59c8e6cfaf4afee6 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ContentDelegateTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ContentDelegateTest.kt @@ -41,7 +41,7 @@ class ContentDelegateTest : BaseSessionTest() { assertThat( "Title should match", title, - equalTo(forEachCall("Title1", "Title2")) + equalTo(forEachCall("Title1", "Title2")), ) } }) @@ -65,17 +65,17 @@ class ContentDelegateTest : BaseSessionTest() { assertThat( "Filename matches as expected", response.headers["Content-Disposition"], - equalTo(fileHeader) + equalTo(fileHeader), ) assertThat( "Request external response matches as expected.", requestExternal, - equalTo(response.requestExternalApp) + equalTo(response.requestExternalApp), ) assertThat( "Skipping the confirmation matches as expected.", skipConfirmation, - equalTo(response.skipConfirmation) + equalTo(response.skipConfirmation), ) } @@ -125,7 +125,7 @@ class ContentDelegateTest : BaseSessionTest() { assertThat( "Session should be closed after a crash", session.isOpen, - equalTo(false) + equalTo(false), ) } }) @@ -182,7 +182,7 @@ class ContentDelegateTest : BaseSessionTest() { assertThat( "Session should be closed after being killed", session.isOpen, - equalTo(false) + equalTo(false), ) } }) @@ -406,14 +406,14 @@ class ContentDelegateTest : BaseSessionTest() { @Test fun cookieBannerDetectedEvent() { sessionRule.setPrefsUntilTestEnd( mapOf( - "cookiebanners.service.mode" to CookieBannerMode.COOKIE_BANNER_MODE_REJECT - ) + "cookiebanners.service.mode" to CookieBannerMode.COOKIE_BANNER_MODE_REJECT, + ), ) val detectHandled = GeckoResult<Void>() mainSession.delegateUntilTestEnd(object : GeckoSession.ContentDelegate { override fun onCookieBannerDetected( - session: GeckoSession + session: GeckoSession, ) { detectHandled.complete(null) } @@ -429,14 +429,14 @@ class ContentDelegateTest : BaseSessionTest() { @Test fun cookieBannerHandledEvent() { sessionRule.setPrefsUntilTestEnd( mapOf( - "cookiebanners.service.mode" to CookieBannerMode.COOKIE_BANNER_MODE_REJECT - ) + "cookiebanners.service.mode" to CookieBannerMode.COOKIE_BANNER_MODE_REJECT, + ), ) val handleHandled = GeckoResult<Void>() mainSession.delegateUntilTestEnd(object : GeckoSession.ContentDelegate { override fun onCookieBannerHandled( - session: GeckoSession + session: GeckoSession, ) { handleHandled.complete(null) } @@ -486,8 +486,8 @@ class ContentDelegateTest : BaseSessionTest() { "dom.max_chrome_script_run_time" to 1, "dom.max_ext_content_script_run_time" to 1, "dom.ipc.cpow.timeout" to 100, - "browser.hangNotification.waitPeriod" to timeout - ) + "browser.hangNotification.waitPeriod" to timeout, + ), ) } @@ -505,7 +505,7 @@ class ContentDelegateTest : BaseSessionTest() { assertThat( "The script did not complete.", mainSession.evaluateJS("document.getElementById(\"content\").innerHTML") as String, - equalTo("Started") + equalTo("Started"), ) } }) @@ -525,7 +525,7 @@ class ContentDelegateTest : BaseSessionTest() { assertThat( "The script did not complete.", mainSession.evaluateJS("document.getElementById(\"content\").innerHTML") as String, - equalTo("Started") + equalTo("Started"), ) } }) @@ -552,7 +552,7 @@ class ContentDelegateTest : BaseSessionTest() { assertThat( "The script did complete.", mainSession.evaluateJS("document.getElementById(\"content\").innerHTML") as String, - equalTo("Finished") + equalTo("Finished"), ) } }) @@ -576,7 +576,7 @@ class ContentDelegateTest : BaseSessionTest() { assertThat( "The script did not complete.", mainSession.evaluateJS("document.getElementById(\"content\").innerHTML") as String, - equalTo("Started") + equalTo("Started"), ) } }) @@ -600,7 +600,7 @@ class ContentDelegateTest : BaseSessionTest() { assertThat( "The script did complete.", mainSession.evaluateJS("document.getElementById(\"content\").innerHTML") as String, - equalTo("Finished") + equalTo("Finished"), ) } }) @@ -630,7 +630,7 @@ class ContentDelegateTest : BaseSessionTest() { assertThat( "The script did not complete.", mainSession.evaluateJS("document.getElementById(\"content\").innerHTML") as String, - equalTo("Started") + equalTo("Started"), ) } }) @@ -645,7 +645,7 @@ class ContentDelegateTest : BaseSessionTest() { val pwaSession = sessionRule.createOpenSession( GeckoSessionSettings.Builder(mainSession.settings) .displayMode(GeckoSessionSettings.DISPLAY_MODE_FULLSCREEN) - .build() + .build(), ) pwaSession.loadTestPath(HELLO_HTML_PATH) pwaSession.waitForPageStop() @@ -654,7 +654,7 @@ class ContentDelegateTest : BaseSessionTest() { assertThat( "display-mode should be fullscreen", matches, - equalTo(true) + equalTo(true), ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/DynamicToolbarTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/DynamicToolbarTest.kt index 7b7aa4de1bb8644cf3ab43e36eedff9112675b3c..6a79df617389214dc0d79ebbc5bf7eabb507b640 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/DynamicToolbarTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/DynamicToolbarTest.kt @@ -50,7 +50,7 @@ class DynamicToolbarTest : BaseSessionTest() { assertThat( "Screenshot is not null", it, - notNullValue() + notNullValue(), ) assertThat("Widths are the same", comparisonImage.width, equalTo(it.width)) assertThat("Heights are the same", comparisonImage.height, equalTo(it.height)) @@ -170,13 +170,13 @@ class DynamicToolbarTest : BaseSessionTest() { new Promise(resolve => { window.visualViewport.addEventListener('resize', resolve(window.visualViewport.height)); }); - """.trimIndent() + """.trimIndent(), ) assertThat( "The visual viewport height should be changed in response to the dynamc toolbar transition", promise.value as Double, - closeTo(expectedViewportHeight, .01) + closeTo(expectedViewportHeight, .01), ) } } @@ -196,7 +196,7 @@ class DynamicToolbarTest : BaseSessionTest() { val originalHeight = mainSession.evaluateJS( """ getComputedStyle(document.querySelector('#fixed-element')).height - """.trimIndent() + """.trimIndent(), ) as String // Set the vertical clipping value to the middle of toolbar transition. @@ -205,13 +205,13 @@ class DynamicToolbarTest : BaseSessionTest() { var height = mainSession.evaluateJS( """ getComputedStyle(document.querySelector('#fixed-element')).height - """.trimIndent() + """.trimIndent(), ) as String assertThat( "The %-based height should be the static in the middle of toolbar tansition", height, - equalTo(originalHeight) + equalTo(originalHeight), ) // Set the vertical clipping value to hide the toolbar completely. @@ -219,7 +219,7 @@ class DynamicToolbarTest : BaseSessionTest() { height = mainSession.evaluateJS( """ getComputedStyle(document.querySelector('#fixed-element')).height - """.trimIndent() + """.trimIndent(), ) as String val scale = mainSession.evaluateJS("window.visualViewport.scale") as Double @@ -227,7 +227,7 @@ class DynamicToolbarTest : BaseSessionTest() { assertThat( "The %-based height should be now recomputed based on the screen height", height, - equalTo(expectedHeight.toString() + "px") + equalTo(expectedHeight.toString() + "px"), ) } @@ -254,7 +254,7 @@ class DynamicToolbarTest : BaseSessionTest() { // unexpected resize event(s) will be caught in the next loop. requestAnimationFrame(() => { resolve(fired); }); }); - """.trimIndent() + """.trimIndent(), ) // Simulate the dynamic toolbar is going to be hidden. @@ -262,7 +262,7 @@ class DynamicToolbarTest : BaseSessionTest() { assertThat( "'resize' event on window should not be fired in response to the dynamc toolbar transition", promise.value as Boolean, - equalTo(false) + equalTo(false), ) } @@ -271,14 +271,14 @@ class DynamicToolbarTest : BaseSessionTest() { new Promise(resolve => { window.addEventListener('resize', () => { resolve(true); }, { once: true }); }); - """.trimIndent() + """.trimIndent(), ) sessionRule.display?.run { setVerticalClipping(-dynamicToolbarMaxHeight) } assertThat( "'resize' event on window should be fired when the dynamc toolbar is completely hidden", promise.value as Boolean, - equalTo(true) + equalTo(true), ) } @@ -305,7 +305,7 @@ class DynamicToolbarTest : BaseSessionTest() { new Promise(resolve => { window.visualViewport.addEventListener('resize', resolve(window.innerHeight)); }); - """.trimIndent() + """.trimIndent(), ) // Simulate the dynamic toolbar is going to be hidden. @@ -313,7 +313,7 @@ class DynamicToolbarTest : BaseSessionTest() { assertThat( "window.innerHeight should not be changed in response to the dynamc toolbar transition", promise.value as Double, - closeTo(SCREEN_HEIGHT / 2 / pixelRatio, .01) + closeTo(SCREEN_HEIGHT / 2 / pixelRatio, .01), ) } @@ -322,14 +322,14 @@ class DynamicToolbarTest : BaseSessionTest() { new Promise(resolve => { window.addEventListener('resize', () => { resolve(window.innerHeight); }, { once: true }); }); - """.trimIndent() + """.trimIndent(), ) sessionRule.display?.run { setVerticalClipping(-dynamicToolbarMaxHeight) } assertThat( "window.innerHeight should be changed when the dynamc toolbar is completely hidden", promise.value as Double, - closeTo(SCREEN_HEIGHT / pixelRatio, .01) + closeTo(SCREEN_HEIGHT / pixelRatio, .01), ) } @@ -348,7 +348,7 @@ class DynamicToolbarTest : BaseSessionTest() { val promise = mainSession.evaluatePromiseJS( """ new Promise(resolve => window.addEventListener('resize', () => resolve(true))); - """.trimIndent() + """.trimIndent(), ) // Do some setVerticalClipping calls that we might try to queue two window resize events. @@ -426,7 +426,7 @@ class DynamicToolbarTest : BaseSessionTest() { target.style.height = '$style'; document.body.appendChild(target); parseFloat(getComputedStyle(target).height); - """.trimIndent() + """.trimIndent(), ) as Double return viewportHeight @@ -451,21 +451,21 @@ class DynamicToolbarTest : BaseSessionTest() { assertThat( "svh value at the initial state", smallViewportHeight, - closeTo((SCREEN_HEIGHT - dynamicToolbarMaxHeight) / scale / pixelRatio, 0.1) + closeTo((SCREEN_HEIGHT - dynamicToolbarMaxHeight) / scale / pixelRatio, 0.1), ) var largeViewportHeight = getComputedViewportHeight("100lvh") assertThat( "lvh value at the initial state", largeViewportHeight, - closeTo(SCREEN_HEIGHT / scale / pixelRatio, 0.1) + closeTo(SCREEN_HEIGHT / scale / pixelRatio, 0.1), ) var dynamicViewportHeight = getComputedViewportHeight("100dvh") assertThat( "dvh value at the initial state", dynamicViewportHeight, - closeTo((SCREEN_HEIGHT - dynamicToolbarMaxHeight) / scale / pixelRatio, 0.1) + closeTo((SCREEN_HEIGHT - dynamicToolbarMaxHeight) / scale / pixelRatio, 0.1), ) // Move down the toolbar at a fourth of its position. @@ -475,21 +475,21 @@ class DynamicToolbarTest : BaseSessionTest() { assertThat( "svh value during toolbar transition", smallViewportHeight, - closeTo((SCREEN_HEIGHT - dynamicToolbarMaxHeight) / scale / pixelRatio, 0.1) + closeTo((SCREEN_HEIGHT - dynamicToolbarMaxHeight) / scale / pixelRatio, 0.1), ) largeViewportHeight = getComputedViewportHeight("100lvh") assertThat( "lvh value during toolbar transition", largeViewportHeight, - closeTo(SCREEN_HEIGHT / scale / pixelRatio, 0.1) + closeTo(SCREEN_HEIGHT / scale / pixelRatio, 0.1), ) dynamicViewportHeight = getComputedViewportHeight("100dvh") assertThat( "dvh value during toolbar transition", dynamicViewportHeight, - closeTo((SCREEN_HEIGHT - dynamicToolbarMaxHeight + dynamicToolbarMaxHeight / 4) / scale / pixelRatio, 0.1) + closeTo((SCREEN_HEIGHT - dynamicToolbarMaxHeight + dynamicToolbarMaxHeight / 4) / scale / pixelRatio, 0.1), ) } @@ -523,7 +523,7 @@ class DynamicToolbarTest : BaseSessionTest() { MotionEvent.ACTION_DOWN, 50f, 70f, - 0 + 0, ) mainSession.panZoomController.onTouchEvent(down) var move = MotionEvent.obtain( @@ -532,7 +532,7 @@ class DynamicToolbarTest : BaseSessionTest() { MotionEvent.ACTION_MOVE, 50f, 30f, - 0 + 0, ) mainSession.panZoomController.onTouchEvent(move) var up = MotionEvent.obtain( @@ -541,7 +541,7 @@ class DynamicToolbarTest : BaseSessionTest() { MotionEvent.ACTION_UP, 50f, 10f, - 0 + 0, ) mainSession.panZoomController.onTouchEvent(up) mainSession.flushApzRepaints() @@ -554,7 +554,7 @@ class DynamicToolbarTest : BaseSessionTest() { MotionEvent.ACTION_DOWN, 50f, 10f, - 0 + 0, ) mainSession.panZoomController.onTouchEvent(down) move = MotionEvent.obtain( @@ -563,7 +563,7 @@ class DynamicToolbarTest : BaseSessionTest() { MotionEvent.ACTION_MOVE, 50f, 30f, - 0 + 0, ) mainSession.panZoomController.onTouchEvent(move) up = MotionEvent.obtain( @@ -572,7 +572,7 @@ class DynamicToolbarTest : BaseSessionTest() { MotionEvent.ACTION_UP, 50f, 70f, - 0 + 0, ) mainSession.panZoomController.onTouchEvent(up) mainSession.flushApzRepaints() diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ExtensionActionTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ExtensionActionTest.kt index 0e440e487b761fe5202d602ee285d5fe9c0e887a..833d8091faad91f5861c4af3a8641036b899a6c5 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ExtensionActionTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ExtensionActionTest.kt @@ -34,7 +34,7 @@ class ExtensionActionTest : BaseSessionTest() { @JvmStatic val parameters = listOf( arrayOf("#pageAction"), - arrayOf("#browserAction") + arrayOf("#browserAction"), ) } @@ -58,12 +58,12 @@ class ExtensionActionTest : BaseSessionTest() { val backgroundPortResult = GeckoResult<WebExtension.Port>() extension = sessionRule.waitForResult( - controller.installBuiltIn("resource://android/assets/web_extensions/actions/") + controller.installBuiltIn("resource://android/assets/web_extensions/actions/"), ) // Another dummy extension, only used to check restrictions related to setting // another extension url as a popup url, and so there is no delegate needed for it. otherExtension = sessionRule.waitForResult( - controller.installBuiltIn("resource://android/assets/web_extensions/dummy/") + controller.installBuiltIn("resource://android/assets/web_extensions/dummy/"), ) mainSession.webExtensionController.setMessageDelegate( @@ -73,7 +73,7 @@ class ExtensionActionTest : BaseSessionTest() { windowPortResult.complete(port) } }, - "browser" + "browser", ) extension!!.setMessageDelegate( object : WebExtension.MessageDelegate { @@ -81,7 +81,7 @@ class ExtensionActionTest : BaseSessionTest() { backgroundPortResult.complete(port) } }, - "browser" + "browser", ) sessionRule.addExternalDelegateDuringNextWait( @@ -97,7 +97,7 @@ class ExtensionActionTest : BaseSessionTest() { assertEquals(action.title, "Test action default") pageActionDefaultResult.complete(action) } - } + }, ) mainSession.loadUri("http://example.com") @@ -176,7 +176,7 @@ class ExtensionActionTest : BaseSessionTest() { tester(action) result.complete(null) } - } + }, ) sessionRule.waitForResult(result) @@ -198,8 +198,8 @@ class ExtensionActionTest : BaseSessionTest() { } setPopupResult.completeExceptionally( IllegalArgumentException( - "Expected \"${popupUrl}\" to be ${ expectedResString }" - ) + "Expected \"${popupUrl}\" to be ${ expectedResString }", + ), ) } else { setPopupResult.complete(null) @@ -208,8 +208,8 @@ class ExtensionActionTest : BaseSessionTest() { // We should NOT receive the expected message result. setPopupResult.completeExceptionally( IllegalArgumentException( - "Received unexpected result for: ${json.getString("type")} ${json.getString("resultFor")}" - ) + "Received unexpected result for: ${json.getString("type")} ${json.getString("resultFor")}", + ), ) } } @@ -219,7 +219,7 @@ class ExtensionActionTest : BaseSessionTest() { """{ "action": "setPopupCheckRestrictions", "popup": "$popupUrl" - }""" + }""", ) json.put("type", type) @@ -255,7 +255,7 @@ class ExtensionActionTest : BaseSessionTest() { tester(resolved) result.complete(null) } - } + }, ) sessionRule.waitForResult(result) @@ -280,7 +280,7 @@ class ExtensionActionTest : BaseSessionTest() { override fun onBrowserAction( extension: WebExtension, session: GeckoSession?, - action: WebExtension.Action + action: WebExtension.Action, ) { assertEquals(action.title, "Test action default") result.complete(null) @@ -292,7 +292,7 @@ class ExtensionActionTest : BaseSessionTest() { override fun onPageAction( extension: WebExtension, session: GeckoSession?, - action: WebExtension.Action + action: WebExtension.Action, ) { assertEquals(action.title, "Test action default") result.complete(null) @@ -325,7 +325,7 @@ class ExtensionActionTest : BaseSessionTest() { """{ "action": "setTitle", "title": "overridden title" - }""" + }""", ) { action -> assertEquals(action.title, "overridden title") assertEquals(action.enabled, true) @@ -340,7 +340,7 @@ class ExtensionActionTest : BaseSessionTest() { """{ "action": "setBadgeText", "text": "12" - }""" + }""", ) { action -> assertEquals(action.title, "Test action default") assertEquals(action.badgeText, "12") @@ -369,7 +369,7 @@ class ExtensionActionTest : BaseSessionTest() { """{ "action": "$actionName", "color": $color - }""" + }""", ) { action -> assertEquals(action.title, "Test action default") assertEquals(action.badgeText, "") @@ -407,7 +407,7 @@ class ExtensionActionTest : BaseSessionTest() { """{ "action": "setTitle", "title": "new default title" - }""" + }""", ) { action -> assertEquals(action.title, "new default title") assertEquals(action.badgeText, "") @@ -419,7 +419,7 @@ class ExtensionActionTest : BaseSessionTest() { """{ "action": "setTitle", "title": "test override" - }""" + }""", ) { action -> assertEquals(action.title, "test override") assertEquals(action.badgeText, "") @@ -431,7 +431,7 @@ class ExtensionActionTest : BaseSessionTest() { """{ "action": "setTitle", "title": null - }""" + }""", ) { action -> assertEquals(action.title, "new default title") assertEquals(action.badgeText, "") @@ -443,7 +443,7 @@ class ExtensionActionTest : BaseSessionTest() { """{ "action": "setTitle", "title": null - }""" + }""", ) { action -> assertEquals(action.title, "Test action default") assertEquals(action.badgeText, "") @@ -471,7 +471,7 @@ class ExtensionActionTest : BaseSessionTest() { """{ "action": "setIcon", "path": "button/icon.svg" - }""" + }""", ) { action -> assertEquals(action.title, "Test action default") assertEquals(action.enabled, true) @@ -515,7 +515,7 @@ class ExtensionActionTest : BaseSessionTest() { "19": "button/geo-19.png", "38": "button/geo-38.png" } - }""" + }""", ) { action -> assertEquals(action.title, "Test action default") assertEquals(action.enabled, true) @@ -555,7 +555,7 @@ class ExtensionActionTest : BaseSessionTest() { """{ "action": "setIcon", "path": "invalid/path/image.png" - }""" + }""", ) { action -> action.icon!!.getBitmap(38).accept({ error.completeExceptionally(RuntimeException("Should not succeed.")) @@ -588,7 +588,7 @@ class ExtensionActionTest : BaseSessionTest() { """{ "action": "setPopup", "popup": "test-popup.html" - }""" + }""", ) { action -> assertEquals(action.title, "Test action default") assertEquals(action.enabled, true) @@ -613,13 +613,13 @@ class ExtensionActionTest : BaseSessionTest() { object : WebExtension.ActionDelegate { override fun onOpenPopup( extension: WebExtension, - popupAction: WebExtension.Action + popupAction: WebExtension.Action, ): GeckoResult<GeckoSession>? { assertEquals(extension, this@ExtensionActionTest.extension) openPopup.complete(null) return null } - } + }, ) // openPopup needs user activation @@ -641,8 +641,8 @@ class ExtensionActionTest : BaseSessionTest() { // We should NOT receive onClicked here pong.completeExceptionally( IllegalArgumentException( - "Received unexpected: ${json.getString("method")}" - ) + "Received unexpected: ${json.getString("method")}", + ), ) } } @@ -654,7 +654,7 @@ class ExtensionActionTest : BaseSessionTest() { """{ "action": "setPopup", "popup": "test-popup.html" - }""" + }""", ) { action -> assertEquals(action.title, "Test action default") assertEquals(action.enabled, true) @@ -668,7 +668,7 @@ class ExtensionActionTest : BaseSessionTest() { extension!!.setActionDelegate(object : WebExtension.ActionDelegate { override fun onTogglePopup( extension: WebExtension, - popupAction: WebExtension.Action + popupAction: WebExtension.Action, ): GeckoResult<GeckoSession>? { assertEquals(extension, this@ExtensionActionTest.extension) assertEquals(popupAction, action) @@ -688,8 +688,8 @@ class ExtensionActionTest : BaseSessionTest() { JSONObject( """{ "type": "ping" - }""" - ) + }""", + ), ) sessionRule.waitForResult(pong) @@ -711,7 +711,7 @@ class ExtensionActionTest : BaseSessionTest() { """{ "action": "setPopup", "popup": null - }""" + }""", ) { action -> assertEquals(action.title, "Test action default") assertEquals(action.enabled, true) @@ -732,7 +732,7 @@ class ExtensionActionTest : BaseSessionTest() { """{ "action": "setPopup", "popup": "test-popup-messaging.html" - }""" + }""", ) { action -> assertEquals(action.title, "Test action default") assertEquals(action.enabled, true) @@ -746,17 +746,17 @@ class ExtensionActionTest : BaseSessionTest() { override fun onMessage( nativeApp: String, message: Any, - sender: WebExtension.MessageSender + sender: WebExtension.MessageSender, ): GeckoResult<Any>? { assertEquals(extension!!.id, sender.webExtension.id) assertEquals( WebExtension.MessageSender.ENV_TYPE_EXTENSION, - sender.environmentType + sender.environmentType, ) assertEquals(sender.isTopLevel, true) assertEquals( "${extension!!.metaData.baseUrl}test-popup-messaging.html", - sender.url + sender.url, ) assertEquals(sender.session, popupSession) messages.add(message as String) @@ -772,12 +772,12 @@ class ExtensionActionTest : BaseSessionTest() { assertEquals(extension!!.id, port.sender.webExtension.id) assertEquals( WebExtension.MessageSender.ENV_TYPE_EXTENSION, - port.sender.environmentType + port.sender.environmentType, ) assertEquals(true, port.sender.isTopLevel) assertEquals( "${extension!!.metaData.baseUrl}test-popup-messaging.html", - port.sender.url + port.sender.url, ) assertEquals(port.sender.session, popupSession) portResult.complete(port) @@ -787,14 +787,14 @@ class ExtensionActionTest : BaseSessionTest() { popupSession.webExtensionController.setMessageDelegate( extension!!, messageDelegate, - "browser" + "browser", ) val action = sessionRule.waitForResult(actionResult) extension!!.setActionDelegate(object : WebExtension.ActionDelegate { override fun onTogglePopup( extension: WebExtension, - popupAction: WebExtension.Action + popupAction: WebExtension.Action, ): GeckoResult<GeckoSession>? { assertEquals(extension, this@ExtensionActionTest.extension) assertEquals(popupAction, action) @@ -811,9 +811,9 @@ class ExtensionActionTest : BaseSessionTest() { equalTo( listOf( "testPopupMessage", - "response: TEST_RESPONSE" - ) - ) + "response: TEST_RESPONSE", + ), + ), ) val port = sessionRule.waitForResult(portResult) @@ -830,7 +830,7 @@ class ExtensionActionTest : BaseSessionTest() { assertThat( "Message should match", portMessage, - equalTo("testPopupPortMessage") + equalTo("testPopupPortMessage"), ) } @@ -850,7 +850,7 @@ class ExtensionActionTest : BaseSessionTest() { """{ "action": "setPopup", "popup": "test-popup.html" - }""" + }""", ) { action -> assertEquals(action.title, "Test action default") assertEquals(action.enabled, true) @@ -862,7 +862,7 @@ class ExtensionActionTest : BaseSessionTest() { extension!!.setActionDelegate(object : WebExtension.ActionDelegate { override fun onTogglePopup( extension: WebExtension, - popupAction: WebExtension.Action + popupAction: WebExtension.Action, ): GeckoResult<GeckoSession>? { assertEquals(extension, this@ExtensionActionTest.extension) assertEquals(popupAction, action) diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/FinderTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/FinderTest.kt index bfff47a7b56bfeaf1e228c18b230b7e170b7ed56..beff344ef703c1dc532465fbf2fda0c548540bda 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/FinderTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/FinderTest.kt @@ -29,7 +29,7 @@ class FinderTest : BaseSessionTest() { assertThat( "Search string should be correct", result.searchString, - equalTo("dolore") + equalTo("dolore"), ) assertThat("Flags should be correct", result.flags, equalTo(0)) @@ -39,8 +39,8 @@ class FinderTest : BaseSessionTest() { null, GeckoSession.FINDER_FIND_BACKWARDS or GeckoSession.FINDER_FIND_MATCH_CASE - or GeckoSession.FINDER_FIND_WHOLE_WORD - ) + or GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) assertThat("Should be found", result.found, equalTo(true)) @@ -50,7 +50,7 @@ class FinderTest : BaseSessionTest() { assertThat( "Search string should be correct", result.searchString, - equalTo("dolore") + equalTo("dolore"), ) assertThat( "Flags should be correct", @@ -58,8 +58,8 @@ class FinderTest : BaseSessionTest() { equalTo( GeckoSession.FINDER_FIND_BACKWARDS or GeckoSession.FINDER_FIND_MATCH_CASE - or GeckoSession.FINDER_FIND_WHOLE_WORD - ) + or GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) // And again using same flags. @@ -68,8 +68,8 @@ class FinderTest : BaseSessionTest() { null, GeckoSession.FINDER_FIND_BACKWARDS or GeckoSession.FINDER_FIND_MATCH_CASE - or GeckoSession.FINDER_FIND_WHOLE_WORD - ) + or GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) assertThat("Should be found", result.found, equalTo(true)) @@ -79,7 +79,7 @@ class FinderTest : BaseSessionTest() { assertThat( "Search string should be correct", result.searchString, - equalTo("dolore") + equalTo("dolore"), ) assertThat( "Flags should be correct", @@ -87,8 +87,8 @@ class FinderTest : BaseSessionTest() { equalTo( GeckoSession.FINDER_FIND_BACKWARDS or GeckoSession.FINDER_FIND_MATCH_CASE - or GeckoSession.FINDER_FIND_WHOLE_WORD - ) + or GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) // And again but go forward. @@ -96,8 +96,8 @@ class FinderTest : BaseSessionTest() { mainSession.finder.find( null, GeckoSession.FINDER_FIND_MATCH_CASE - or GeckoSession.FINDER_FIND_WHOLE_WORD - ) + or GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) assertThat("Should be found", result.found, equalTo(true)) @@ -107,15 +107,15 @@ class FinderTest : BaseSessionTest() { assertThat( "Search string should be correct", result.searchString, - equalTo("dolore") + equalTo("dolore"), ) assertThat( "Flags should be correct", result.flags, equalTo( GeckoSession.FINDER_FIND_MATCH_CASE - or GeckoSession.FINDER_FIND_WHOLE_WORD - ) + or GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) } @@ -132,7 +132,7 @@ class FinderTest : BaseSessionTest() { assertThat( "Search string should be correct", result.searchString, - equalTo("foo") + equalTo("foo"), ) assertThat("Flags should be correct", result.flags, equalTo(0)) @@ -152,15 +152,15 @@ class FinderTest : BaseSessionTest() { result = sessionRule.waitForResult( mainSession.finder.find( null, - GeckoSession.FINDER_FIND_MATCH_CASE - ) + GeckoSession.FINDER_FIND_MATCH_CASE, + ), ) assertThat("Total count should be correct", result.total, equalTo(2)) assertThat( "Flags should be correct", result.flags, - equalTo(GeckoSession.FINDER_FIND_MATCH_CASE) + equalTo(GeckoSession.FINDER_FIND_MATCH_CASE), ) } @@ -175,15 +175,15 @@ class FinderTest : BaseSessionTest() { result = sessionRule.waitForResult( mainSession.finder.find( null, - GeckoSession.FINDER_FIND_WHOLE_WORD - ) + GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) assertThat("Total count should be correct", result.total, equalTo(2)) assertThat( "Flags should be correct", result.flags, - equalTo(GeckoSession.FINDER_FIND_WHOLE_WORD) + equalTo(GeckoSession.FINDER_FIND_WHOLE_WORD), ) } @@ -194,15 +194,15 @@ class FinderTest : BaseSessionTest() { val result = sessionRule.waitForResult( mainSession.finder.find( "nim", - GeckoSession.FINDER_FIND_LINKS_ONLY - ) + GeckoSession.FINDER_FIND_LINKS_ONLY, + ), ) assertThat("Total count should be correct", result.total, equalTo(1)) assertThat( "Flags should be correct", result.flags, - equalTo(GeckoSession.FINDER_FIND_LINKS_ONLY) + equalTo(GeckoSession.FINDER_FIND_LINKS_ONLY), ) } @@ -217,7 +217,7 @@ class FinderTest : BaseSessionTest() { assertThat( "Match should be selected", mainSession.evaluateJS("window.getSelection().toString()") as String, - equalTo("Lore") + equalTo("Lore"), ) mainSession.finder.clear() @@ -225,7 +225,7 @@ class FinderTest : BaseSessionTest() { assertThat( "Match should be cleared", mainSession.evaluateJS("window.getSelection().isCollapsed") as Boolean, - equalTo(true) + equalTo(true), ) } @@ -243,7 +243,7 @@ class FinderTest : BaseSessionTest() { assertThat( "Search string should be correct", result.searchString, - equalTo("trace") + equalTo("trace"), ) assertThat("Flags should be correct", result.flags, equalTo(0)) @@ -253,8 +253,8 @@ class FinderTest : BaseSessionTest() { null, GeckoSession.FINDER_FIND_BACKWARDS or GeckoSession.FINDER_FIND_MATCH_CASE - or GeckoSession.FINDER_FIND_WHOLE_WORD - ) + or GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) assertThat("Should be found", result.found, equalTo(true)) @@ -264,7 +264,7 @@ class FinderTest : BaseSessionTest() { assertThat( "Search string should be correct", result.searchString, - equalTo("trace") + equalTo("trace"), ) assertThat( "Flags should be correct", @@ -272,8 +272,8 @@ class FinderTest : BaseSessionTest() { equalTo( GeckoSession.FINDER_FIND_BACKWARDS or GeckoSession.FINDER_FIND_MATCH_CASE - or GeckoSession.FINDER_FIND_WHOLE_WORD - ) + or GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) // And again using same flags. @@ -282,8 +282,8 @@ class FinderTest : BaseSessionTest() { null, GeckoSession.FINDER_FIND_BACKWARDS or GeckoSession.FINDER_FIND_MATCH_CASE - or GeckoSession.FINDER_FIND_WHOLE_WORD - ) + or GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) assertThat("Should be found", result.found, equalTo(true)) @@ -293,7 +293,7 @@ class FinderTest : BaseSessionTest() { assertThat( "Search string should be correct", result.searchString, - equalTo("trace") + equalTo("trace"), ) assertThat( "Flags should be correct", @@ -301,8 +301,8 @@ class FinderTest : BaseSessionTest() { equalTo( GeckoSession.FINDER_FIND_BACKWARDS or GeckoSession.FINDER_FIND_MATCH_CASE - or GeckoSession.FINDER_FIND_WHOLE_WORD - ) + or GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) // And again but go forward. @@ -310,8 +310,8 @@ class FinderTest : BaseSessionTest() { mainSession.finder.find( null, GeckoSession.FINDER_FIND_MATCH_CASE - or GeckoSession.FINDER_FIND_WHOLE_WORD - ) + or GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) assertThat("Should be found", result.found, equalTo(true)) @@ -321,15 +321,15 @@ class FinderTest : BaseSessionTest() { assertThat( "Search string should be correct", result.searchString, - equalTo("trace") + equalTo("trace"), ) assertThat( "Flags should be correct", result.flags, equalTo( GeckoSession.FINDER_FIND_MATCH_CASE - or GeckoSession.FINDER_FIND_WHOLE_WORD - ) + or GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) } @@ -342,8 +342,8 @@ class FinderTest : BaseSessionTest() { mainSession.finder.find( "SpiderMonkey", GeckoSession.FINDER_FIND_MATCH_CASE - or GeckoSession.FINDER_FIND_WHOLE_WORD - ) + or GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) for (count in 1..4) { @@ -354,7 +354,7 @@ class FinderTest : BaseSessionTest() { assertThat( "Search string should be correct", result.searchString, - equalTo("SpiderMonkey") + equalTo("SpiderMonkey"), ) // And again. @@ -362,8 +362,8 @@ class FinderTest : BaseSessionTest() { mainSession.finder.find( null, GeckoSession.FINDER_FIND_MATCH_CASE - or GeckoSession.FINDER_FIND_WHOLE_WORD - ) + or GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) } } @@ -381,7 +381,7 @@ class FinderTest : BaseSessionTest() { assertThat( "Search string should be correct", result.searchString, - equalTo("foo") + equalTo("foo"), ) assertThat("Flags should be correct", result.flags, equalTo(0)) @@ -401,15 +401,15 @@ class FinderTest : BaseSessionTest() { result = sessionRule.waitForResult( mainSession.finder.find( null, - GeckoSession.FINDER_FIND_MATCH_CASE - ) + GeckoSession.FINDER_FIND_MATCH_CASE, + ), ) assertThat("Total count should be correct", result.total, equalTo(13)) assertThat( "Flags should be correct", result.flags, - equalTo(GeckoSession.FINDER_FIND_MATCH_CASE) + equalTo(GeckoSession.FINDER_FIND_MATCH_CASE), ) } @@ -424,15 +424,15 @@ class FinderTest : BaseSessionTest() { result = sessionRule.waitForResult( mainSession.finder.find( null, - GeckoSession.FINDER_FIND_WHOLE_WORD - ) + GeckoSession.FINDER_FIND_WHOLE_WORD, + ), ) assertThat("Total count should be correct", result.total, equalTo(1)) assertThat( "Flags should be correct", result.flags, - equalTo(GeckoSession.FINDER_FIND_WHOLE_WORD) + equalTo(GeckoSession.FINDER_FIND_WHOLE_WORD), ) } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeckoAppShellTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeckoAppShellTest.kt index 3a98ef7fb18ec90283d73d6a53aab56d48514eb5..c05820012d39e8b3b91857a1ae9b4bc795b6c0de 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeckoAppShellTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeckoAppShellTest.kt @@ -89,14 +89,14 @@ class GeckoAppShellTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<GeckoSession.PermissionDelegate.ContentPermission> + perms: MutableList<GeckoSession.PermissionDelegate.ContentPermission>, ) { // Result of first clock settings change if (onLoadRequestCount == 0) { assertThat( "Should use a 24 hour clock.", GeckoAppShell.getIs24HourFormat(), - equalTo(true) + equalTo(true), ) onLoadRequestCount++ @@ -110,7 +110,7 @@ class GeckoAppShellTest : BaseSessionTest() { assertThat( "Should use a 12 hour clock.", GeckoAppShell.getIs24HourFormat(), - equalTo(false) + equalTo(false), ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeckoSessionTestRuleTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeckoSessionTestRuleTest.kt index a4d18e8d501283285230eff239e96af894ed9911..d7169c0266b67ab40f217d306ae7e13e60278d44 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeckoSessionTestRuleTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeckoSessionTestRuleTest.kt @@ -44,7 +44,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "Session is open", mainSession.isOpen, - equalTo(true) + equalTo(true), ) } @@ -57,7 +57,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { @Setting.List( Setting(key = Setting.Key.USE_PRIVATE_MODE, value = "true"), Setting(key = Setting.Key.DISPLAY_MODE, value = "DISPLAY_MODE_MINIMAL_UI"), - Setting(key = Setting.Key.ALLOW_JAVASCRIPT, value = "false") + Setting(key = Setting.Key.ALLOW_JAVASCRIPT, value = "false"), ) @Setting(key = Setting.Key.USE_TRACKING_PROTECTION, value = "true") @Test @@ -65,22 +65,22 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "USE_PRIVATE_MODE should be set", mainSession.settings.usePrivateMode, - equalTo(true) + equalTo(true), ) assertThat( "DISPLAY_MODE should be set", mainSession.settings.displayMode, - equalTo(GeckoSessionSettings.DISPLAY_MODE_MINIMAL_UI) + equalTo(GeckoSessionSettings.DISPLAY_MODE_MINIMAL_UI), ) assertThat( "USE_TRACKING_PROTECTION should be set", mainSession.settings.useTrackingProtection, - equalTo(true) + equalTo(true), ) assertThat( "ALLOW_JAVASCRIPT should be set", mainSession.settings.allowJavascript, - equalTo(false) + equalTo(false), ) } @@ -103,7 +103,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { @NullDelegate.List( NullDelegate(ContentDelegate::class), - NullDelegate(NavigationDelegate::class) + NullDelegate(NavigationDelegate::class), ) @NullDelegate(ScrollDelegate::class) @Test @@ -111,23 +111,23 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "Content delegate should be null", mainSession.contentDelegate, - nullValue() + nullValue(), ) assertThat( "Navigation delegate should be null", mainSession.navigationDelegate, - nullValue() + nullValue(), ) assertThat( "Scroll delegate should be null", mainSession.scrollDelegate, - nullValue() + nullValue(), ) assertThat( "Progress delegate should not be null", mainSession.progressDelegate, - notNullValue() + notNullValue(), ) } @@ -138,7 +138,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "Progress delegate should be null", mainSession.progressDelegate, - nullValue() + nullValue(), ) } @@ -149,7 +149,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "Progress delegate should be null", mainSession.progressDelegate, - nullValue() + nullValue(), ) mainSession.open() @@ -215,7 +215,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { override fun onSecurityChange( session: GeckoSession, - securityInfo: ProgressDelegate.SecurityInformation + securityInfo: ProgressDelegate.SecurityInformation, ) { counter++ } @@ -237,7 +237,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { sessionRule.waitUntilCalled( ProgressDelegate::class, "onPageStart", - "onPageStop" + "onPageStop", ) var counter = 0 @@ -313,7 +313,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { override fun onSecurityChange( session: GeckoSession, - securityInfo: ProgressDelegate.SecurityInformation + securityInfo: ProgressDelegate.SecurityInformation, ) { counter++ } @@ -413,12 +413,12 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "Counter should be correct", info.counter, - equalTo(forEachCall(1, 2)) + equalTo(forEachCall(1, 2)), ) assertThat( "Order should equal counter", info.order, - equalTo(info.counter) + equalTo(info.counter), ) counter++ } @@ -733,7 +733,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { override fun onLoadError( session: GeckoSession, uri: String?, - error: WebRequestError + error: WebRequestError, ): GeckoResult<String>? { return null } @@ -830,12 +830,12 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "Counter should be correct", info.counter, - equalTo(1) + equalTo(1), ) assertThat( "Order should equal counter", info.order, - equalTo(0) + equalTo(0), ) } }) @@ -976,12 +976,12 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "Counter should be correct", info.counter, - equalTo(1) + equalTo(1), ) assertThat( "Order should equal counter", info.order, - equalTo(0) + equalTo(0), ) } }) @@ -1044,28 +1044,28 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { var waitCounter = 0 sessionRule.delegateUntilTestEnd(object : - ProgressDelegate, - NavigationDelegate { - @AssertCalled(count = 1, order = [2]) - override fun onPageStart(session: GeckoSession, url: String) { - testCounter++ - } + ProgressDelegate, + NavigationDelegate { + @AssertCalled(count = 1, order = [2]) + override fun onPageStart(session: GeckoSession, url: String) { + testCounter++ + } - @AssertCalled(count = 1, order = [4]) - override fun onPageStop(session: GeckoSession, success: Boolean) { - testCounter++ - } + @AssertCalled(count = 1, order = [4]) + override fun onPageStop(session: GeckoSession, success: Boolean) { + testCounter++ + } - @AssertCalled(count = 2, order = [1, 3]) - override fun onCanGoBack(session: GeckoSession, canGoBack: Boolean) { - testCounter++ - } + @AssertCalled(count = 2, order = [1, 3]) + override fun onCanGoBack(session: GeckoSession, canGoBack: Boolean) { + testCounter++ + } - @AssertCalled(count = 2, order = [1, 3]) - override fun onCanGoForward(session: GeckoSession, canGoForward: Boolean) { - testCounter++ - } - }) + @AssertCalled(count = 2, order = [1, 3]) + override fun onCanGoForward(session: GeckoSession, canGoForward: Boolean) { + testCounter++ + } + }) sessionRule.delegateDuringNextWait(object : ProgressDelegate { @AssertCalled(count = 1, order = [1]) @@ -1085,7 +1085,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "Text delegate should be overridden", testCounter, - equalTo(2) + equalTo(2), ) assertThat("Wait delegate should be used", waitCounter, equalTo(2)) @@ -1120,7 +1120,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { @Test fun wrapSession() { val session = sessionRule.wrapSession( - GeckoSession(mainSession.settings) + GeckoSession(mainSession.settings), ) sessionRule.openSession(session) session.reload() @@ -1134,7 +1134,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "New session has same settings", newSession.settings, - equalTo(mainSession.settings) + equalTo(mainSession.settings), ) } @@ -1177,7 +1177,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "New session has same settings", newSession.settings, - equalTo(mainSession.settings) + equalTo(mainSession.settings), ) } @@ -1476,19 +1476,19 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "JS string result should be correct", sessionRule.evaluateExtensionJS("return 'foo';") as String, - equalTo("foo") + equalTo("foo"), ) assertThat( "JS number result should be correct", sessionRule.evaluateExtensionJS("return 1+1;") as Double, - equalTo(2.0) + equalTo(2.0), ) assertThat( "JS boolean result should be correct", sessionRule.evaluateExtensionJS("return !0;") as Boolean, - equalTo(true) + equalTo(true), ) val expected = JSONObject("{bar:42,baz:true,foo:'bar'}") @@ -1497,20 +1497,20 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "JS object result should be correct", actual.get(key), - equalTo(expected.get(key)) + equalTo(expected.get(key)), ) } assertThat( "JS array result should be correct", sessionRule.evaluateExtensionJS("return [1,2,3];") as JSONArray, - equalTo(JSONArray("[1,2,3]")) + equalTo(JSONArray("[1,2,3]")), ) assertThat( "Can access extension APIS", sessionRule.evaluateExtensionJS("return !!browser.runtime;") as Boolean, - equalTo(true) + equalTo(true), ) assertThat( @@ -1519,9 +1519,9 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { """ return true; // Comments at the end are allowed - """.trimIndent() + """.trimIndent(), ) as Boolean, - equalTo(true) + equalTo(true), ) try { @@ -1531,7 +1531,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "Syntax errors are reported", e.message, - containsString("SyntaxError") + containsString("SyntaxError"), ) } } @@ -1543,19 +1543,19 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "JS string result should be correct", mainSession.evaluateJS("'foo'") as String, - equalTo("foo") + equalTo("foo"), ) assertThat( "JS number result should be correct", mainSession.evaluateJS("1+1") as Double, - equalTo(2.0) + equalTo(2.0), ) assertThat( "JS boolean result should be correct", mainSession.evaluateJS("!0") as Boolean, - equalTo(true) + equalTo(true), ) val expected = JSONObject("{bar:42,baz:true,foo:'bar'}") @@ -1564,20 +1564,20 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "JS object result should be correct", actual.get(key), - equalTo(expected.get(key)) + equalTo(expected.get(key)), ) } assertThat( "JS array result should be correct", mainSession.evaluateJS("[1,2,3]") as JSONArray, - equalTo(JSONArray("[1,2,3]")) + equalTo(JSONArray("[1,2,3]")), ) assertThat( "JS DOM object result should be correct", mainSession.evaluateJS("document.body.tagName") as String, - equalTo("BODY") + equalTo("BODY"), ) } @@ -1588,7 +1588,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "JS DOM window result should be correct", (mainSession.evaluateJS("window.location.pathname")) as String, - equalTo(HELLO_HTML_PATH) + equalTo(HELLO_HTML_PATH), ) } @@ -1600,7 +1600,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "Variable should be set", mainSession.evaluateJS("this.foo") as Double, - equalTo(42.0) + equalTo(42.0), ) val newSession = sessionRule.createOpenSession() @@ -1611,7 +1611,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "New session should have separate JS context", result, - nullValue() + nullValue(), ) } @@ -1622,13 +1622,13 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "Can get resolved promise", mainSession.evaluatePromiseJS( - "new Promise(resolve => resolve('foo'))" + "new Promise(resolve => resolve('foo'))", ).value as String, - equalTo("foo") + equalTo("foo"), ) val promise = mainSession.evaluatePromiseJS( - "new Promise(r => window.resolve = r)" + "new Promise(r => window.resolve = r)", ) mainSession.evaluateJS("window.resolve('bar')") @@ -1636,7 +1636,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "Can wait for promise to resolve", promise.value as String, - equalTo("bar") + equalTo("bar"), ) } @@ -1655,7 +1655,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "JS blocking result should be correct", mainSession.evaluateJS("alert(); 'foo'") as String, - equalTo("foo") + equalTo("foo"), ) } @@ -1699,7 +1699,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "Undefined pref should have null value", sessionRule.getPrefs("invalid.pref")[0], - equalTo(JSONObject.NULL) + equalTo(JSONObject.NULL), ) } @@ -1708,15 +1708,15 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { mapOf( "test.pref.bool" to true, "test.pref.int" to 1, - "test.pref.foo" to "foo" - ) + "test.pref.foo" to "foo", + ), ) var prefs = sessionRule.getPrefs( "test.pref.bool", "test.pref.int", "test.pref.foo", - "test.pref.bar" + "test.pref.bar", ) assertThat("Prefs should be set", prefs[0] as Boolean, equalTo(true)) @@ -1727,15 +1727,15 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { sessionRule.setPrefsUntilTestEnd( mapOf( "test.pref.foo" to "bar", - "test.pref.bar" to "baz" - ) + "test.pref.bar" to "baz", + ), ) prefs = sessionRule.getPrefs( "test.pref.bool", "test.pref.int", "test.pref.foo", - "test.pref.bar" + "test.pref.bar", ) assertThat("New prefs should be set", prefs[0] as Boolean, equalTo(true)) @@ -1752,14 +1752,14 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { mapOf( "test.pref.bool" to true, "test.pref.int" to 1, - "test.pref.foo" to "foo" - ) + "test.pref.foo" to "foo", + ), ) var prefs = sessionRule.getPrefs( "test.pref.bool", "test.pref.int", - "test.pref.foo" + "test.pref.foo", ) assertThat("Prefs should be set before wait", prefs[0] as Boolean, equalTo(true)) @@ -1772,7 +1772,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { prefs = sessionRule.getPrefs( "test.pref.bool", "test.pref.int", - "test.pref.foo" + "test.pref.foo", ) assertThat("Prefs should be cleared after wait", prefs[0], equalTo(JSONObject.NULL)) @@ -1787,21 +1787,21 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { sessionRule.setPrefsUntilTestEnd( mapOf( "test.pref.int" to 1, - "test.pref.foo" to "foo" - ) + "test.pref.foo" to "foo", + ), ) sessionRule.setPrefsDuringNextWait( mapOf( "test.pref.foo" to "bar", - "test.pref.bar" to "baz" - ) + "test.pref.bar" to "baz", + ), ) var prefs = sessionRule.getPrefs( "test.pref.int", "test.pref.foo", - "test.pref.bar" + "test.pref.bar", ) assertThat("Prefs should be overridden", prefs[0] as Int, equalTo(1)) @@ -1814,7 +1814,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { prefs = sessionRule.getPrefs( "test.pref.int", "test.pref.foo", - "test.pref.bar" + "test.pref.bar", ) assertThat("Overriden prefs should be restored", prefs[0] as Int, equalTo(1)) @@ -1829,7 +1829,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "waitForJS should return correct result", mainSession.waitForJS("alert(), 'foo'") as String, - equalTo("foo") + equalTo("foo"), ) mainSession.forCallbacksDuringWait(object : PromptDelegate { @@ -1846,7 +1846,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "waitForJS should wait for promises", mainSession.waitForJS("Promise.resolve('foo')") as String, - equalTo("foo") + equalTo("foo"), ) } @@ -1904,14 +1904,14 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat("Second argument should be correct", bar, equalTo("bar")) return 42 } - } + }, ) assertThat("Delegate should be registered", delegate, notNullValue()) assertThat( "Delegate return value should be correct", delegate.onDelegate("foo", "bar"), - equalTo(42) + equalTo(42), ) sessionRule.performTestEndCheck() } @@ -1927,7 +1927,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { override fun onDelegate(foo: String, bar: String): Int { return 42 } - } + }, ) sessionRule.performTestEndCheck() } @@ -1942,7 +1942,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { Runnable::class, { newDelegate -> delegate = newDelegate }, { delegate = null }, - Runnable { } + Runnable { }, ) assertThat("Delegate should be registered", delegate, notNullValue()) @@ -1972,7 +1972,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { override fun onDelegate(foo: String, bar: String): Int { return 24 } - } + }, ) sessionRule.addExternalDelegateUntilTestEnd( @@ -1984,14 +1984,14 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { override fun onDelegate(foo: String, bar: String): Int { return 42 } - } + }, ) assertThat("Wait delegate should be registered", delegate, notNullValue()) assertThat( "Wait delegate return value should be correct", delegate?.onDelegate("", ""), - equalTo(24) + equalTo(24), ) mainSession.reload() @@ -2001,7 +2001,7 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { assertThat( "Test delegate return value should be correct", delegate?.onDelegate("", ""), - equalTo(42) + equalTo(42), ) sessionRule.performTestEndCheck() } @@ -2066,14 +2066,14 @@ class GeckoSessionTestRuleTest : BaseSessionTest(noErrorCollector = true) { "cookiebanners.service.mode" to CookieBannerMode.COOKIE_BANNER_MODE_REJECT, "cookiebanners.listService.testSkipRemoteSettings" to true, "cookiebanners.listService.testRules" to testRules, - "cookiebanners.service.detectOnly" to false - ) + "cookiebanners.service.detectOnly" to false, + ), ) var prefs = sessionRule.getPrefs( "cookiebanners.service.mode", "cookiebanners.listService.testSkipRemoteSettings", "cookiebanners.listService.testRules", - "cookiebanners.service.detectOnly" + "cookiebanners.service.detectOnly", ) assertThat("Cookie banner service mode should be correct", prefs[0] as Int, equalTo(1)) assertThat("Cookie banner remote settings should be skipped", prefs[1] as Boolean, equalTo(true)) diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeckoViewTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeckoViewTest.kt index 1f89e979bafb9eeb66efb66bfed3d3e2810d4f77..82af2c6475abeecae568358660fd1079fd3a38dc 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeckoViewTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeckoViewTest.kt @@ -69,7 +69,7 @@ class GeckoViewTest : BaseSessionTest() { assertThat( "The new session should be correctly set.", it.view.session, - equalTo(newSession) + equalTo(newSession), ) } } @@ -80,7 +80,7 @@ class GeckoViewTest : BaseSessionTest() { assertThat( "View should be attached", ViewCompat.isAttachedToWindow(it.view), - equalTo(true) + equalTo(true), ) it.view.session!!.acquireDisplay() } @@ -119,8 +119,8 @@ class GeckoViewTest : BaseSessionTest() { sessionRule.setPrefsUntilTestEnd( mapOf( "dom.ipc.processPriorityManager.backgroundGracePeriodMS" to 0, - "dom.ipc.processPriorityManager.backgroundPerceivableGracePeriodMS" to 0 - ) + "dom.ipc.processPriorityManager.backgroundPerceivableGracePeriodMS" to 0, + ), ) val otherSession = sessionRule.createOpenSession() @@ -139,7 +139,7 @@ class GeckoViewTest : BaseSessionTest() { waitUntilContentProcessPriority( high = listOf(mainSession), - low = listOf(otherSession) + low = listOf(otherSession), ) return otherSession @@ -187,7 +187,7 @@ class GeckoViewTest : BaseSessionTest() { waitUntilContentProcessPriority( high = listOf(otherSession), - low = listOf(mainSession) + low = listOf(mainSession), ) // After releasing otherSession, both sessions should be low priority @@ -195,21 +195,21 @@ class GeckoViewTest : BaseSessionTest() { waitUntilContentProcessPriority( high = listOf(), - low = listOf(mainSession, otherSession) + low = listOf(mainSession, otherSession), ) // Test that re-setting mainSession in the view raises the priority again it.view.setSession(mainSession) waitUntilContentProcessPriority( high = listOf(mainSession), - low = listOf(otherSession) + low = listOf(otherSession), ) // Setting the session to active should also raise priority otherSession.setActive(true) waitUntilContentProcessPriority( high = listOf(mainSession, otherSession), - low = listOf() + low = listOf(), ) } } @@ -227,7 +227,7 @@ class GeckoViewTest : BaseSessionTest() { waitUntilContentProcessPriority( high = listOf(mainSession, otherSession), - low = listOf() + low = listOf(), ) // Setting priorityHint to PRIORITY_DEFAULT should lower priority @@ -235,7 +235,7 @@ class GeckoViewTest : BaseSessionTest() { waitUntilContentProcessPriority( high = listOf(mainSession), - low = listOf(otherSession) + low = listOf(otherSession), ) } @@ -260,7 +260,7 @@ class GeckoViewTest : BaseSessionTest() { "#user1" to "username@example.com", "#user2" to "username@example.com", "#pass1" to "test-password", - "#pass2" to "test-password" + "#pass2" to "test-password", ) // Set up promises to monitor the values changing. @@ -269,7 +269,7 @@ class GeckoViewTest : BaseSessionTest() { mainSession.evaluatePromiseJS( """ window.getDataForAllFrames('${entry.key}', '${entry.value}') - """ + """, ) } @@ -303,7 +303,7 @@ class GeckoViewTest : BaseSessionTest() { assertThat( "input event should be dispatched with InputEvent interface", eventInterface, - equalTo("InputEvent") + equalTo("InputEvent"), ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeolocationTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeolocationTest.kt index 7f236216d250a1059bf96096c4fe4dbc50dbb48d..4c51a4d65c7be8c655f1f23c2ff4d70785f4d17f 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeolocationTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/GeolocationTest.kt @@ -71,7 +71,7 @@ class GeolocationTest : BaseSessionTest() { sessionRule.delegateDuringNextWait(object : GeckoSession.PermissionDelegate { override fun onContentPermissionRequest( session: GeckoSession, - perm: GeckoSession.PermissionDelegate.ContentPermission + perm: GeckoSession.PermissionDelegate.ContentPermission, ): GeckoResult<Int> { return GeckoResult.fromValue(GeckoSession.PermissionDelegate.ContentPermission.VALUE_ALLOW) @@ -79,7 +79,7 @@ class GeolocationTest : BaseSessionTest() { override fun onAndroidPermissionsRequest( session: GeckoSession, permissions: Array<out String>?, - callback: GeckoSession.PermissionDelegate.Callback + callback: GeckoSession.PermissionDelegate.Callback, ) { callback.grant() } @@ -98,7 +98,7 @@ class GeolocationTest : BaseSessionTest() { error => reject(error.code), {maximumAge: $maximumAge, timeout: $timeout, - enableHighAccuracy: $enableHighAccuracy }))""" + enableHighAccuracy: $enableHighAccuracy }))""", ).value as JSONObject } @@ -111,7 +111,7 @@ class GeolocationTest : BaseSessionTest() { position => resolve( {latitude: position.coords.latitude, longitude: position.coords.longitude})), error => reject(error.code) - }, "750"))""" + }, "750"))""", ).value as JSONObject } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/HistoryDelegateTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/HistoryDelegateTest.kt index 0189c84b87717f43d8d8bb0b2a645f07a9ed3c85..a4ec7c3139f9528fab8a7f121c407dc18c240cf6 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/HistoryDelegateTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/HistoryDelegateTest.kt @@ -34,14 +34,14 @@ class HistoryDelegateTest : BaseSessionTest() { session: GeckoSession, url: String, lastVisitedURL: String?, - flags: Int + flags: Int, ): GeckoResult<Boolean>? { assertThat("Should pass visited URL", url, equalTo(testUri)) assertThat("Should not pass last visited URL", lastVisitedURL, nullValue()) assertThat( "Should set visit flags", flags, - equalTo(GeckoSession.HistoryDelegate.VISIT_TOP_LEVEL) + equalTo(GeckoSession.HistoryDelegate.VISIT_TOP_LEVEL), ) return GeckoResult.fromValue(true) } @@ -49,19 +49,19 @@ class HistoryDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun getVisited( session: GeckoSession, - urls: Array<String> + urls: Array<String>, ): GeckoResult<BooleanArray>? { val expected = arrayOf( "https://mozilla.org/", "https://getfirefox.com/", "https://bugzilla.mozilla.org/", "https://testpilot.firefox.com/", - "https://accounts.firefox.com/" + "https://accounts.firefox.com/", ) assertThat( "Should pass URLs to check", urls.sorted(), - equalTo(expected.sorted()) + equalTo(expected.sorted()), ) val visits = BooleanArray(urls.size, { @@ -80,7 +80,7 @@ class HistoryDelegateTest : BaseSessionTest() { mainSession.waitUntilCalled( GeckoSession.HistoryDelegate::class, "onVisited", - "getVisited" + "getVisited", ) // Sometimes link changes are not applied immediately, wait for a little bit @@ -91,19 +91,19 @@ class HistoryDelegateTest : BaseSessionTest() { assertThat( "Mozilla should be visited", mainSession.getLinkColor("#mozilla"), - equalTo(VISITED_COLOR) + equalTo(VISITED_COLOR), ) assertThat( "Test Pilot should be visited", mainSession.getLinkColor("#testpilot"), - equalTo(VISITED_COLOR) + equalTo(VISITED_COLOR), ) assertThat( "Bugzilla should be unvisited", mainSession.getLinkColor("#bugzilla"), - equalTo(UNVISITED_COLOR) + equalTo(UNVISITED_COLOR), ) } @@ -118,17 +118,17 @@ class HistoryDelegateTest : BaseSessionTest() { assertThat( "History should have one entry", state.size, - equalTo(1) + equalTo(1), ) assertThat( "URLs should match", state[state.currentIndex].uri, - endsWith(HELLO_HTML_PATH) + endsWith(HELLO_HTML_PATH), ) assertThat( "History index should be 0", state.currentIndex, - equalTo(0) + equalTo(0), ) } }) @@ -141,17 +141,17 @@ class HistoryDelegateTest : BaseSessionTest() { assertThat( "History should have two entries", state.size, - equalTo(2) + equalTo(2), ) assertThat( "URLs should match", state[state.currentIndex].uri, - endsWith(HELLO2_HTML_PATH) + endsWith(HELLO2_HTML_PATH), ) assertThat( "History index should be 1", state.currentIndex, - equalTo(1) + equalTo(1), ) } }) @@ -164,17 +164,17 @@ class HistoryDelegateTest : BaseSessionTest() { assertThat( "History should have two entries", state.size, - equalTo(2) + equalTo(2), ) assertThat( "URLs should match", state[state.currentIndex].uri, - endsWith(HELLO_HTML_PATH) + endsWith(HELLO_HTML_PATH), ) assertThat( "History index should be 0", state.currentIndex, - equalTo(0) + equalTo(0), ) } }) @@ -187,17 +187,17 @@ class HistoryDelegateTest : BaseSessionTest() { assertThat( "History should have two entries", state.size, - equalTo(2) + equalTo(2), ) assertThat( "URLs should match", state[state.currentIndex].uri, - endsWith(HELLO2_HTML_PATH) + endsWith(HELLO2_HTML_PATH), ) assertThat( "History index should be 1", state.currentIndex, - equalTo(1) + equalTo(1), ) } }) @@ -210,17 +210,17 @@ class HistoryDelegateTest : BaseSessionTest() { assertThat( "History should have two entries", state.size, - equalTo(2) + equalTo(2), ) assertThat( "URLs should match", state[state.currentIndex].uri, - endsWith(HELLO_HTML_PATH) + endsWith(HELLO_HTML_PATH), ) assertThat( "History index should be 1", state.currentIndex, - equalTo(0) + equalTo(0), ) } }) @@ -233,17 +233,17 @@ class HistoryDelegateTest : BaseSessionTest() { assertThat( "History should have two entries", state.size, - equalTo(2) + equalTo(2), ) assertThat( "URLs should match", state[state.currentIndex].uri, - endsWith(HELLO2_HTML_PATH) + endsWith(HELLO2_HTML_PATH), ) assertThat( "History index should be 1", state.currentIndex, - equalTo(1) + equalTo(1), ) } }) @@ -262,17 +262,17 @@ class HistoryDelegateTest : BaseSessionTest() { assertThat( "History should have one entry", state.size, - equalTo(1) + equalTo(1), ) assertThat( "URLs should match", state[state.currentIndex].uri, - endsWith(HELLO_HTML_PATH) + endsWith(HELLO_HTML_PATH), ) assertThat( "History index should be 0", state.currentIndex, - equalTo(0) + equalTo(0), ) } }) @@ -285,17 +285,17 @@ class HistoryDelegateTest : BaseSessionTest() { assertThat( "History should have two entries", state.size, - equalTo(2) + equalTo(2), ) assertThat( "URLs should match", state[state.currentIndex].uri, - endsWith(HELLO2_HTML_PATH) + endsWith(HELLO2_HTML_PATH), ) assertThat( "History index should be 1", state.currentIndex, - equalTo(1) + equalTo(1), ) } }) diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ImageResourceTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ImageResourceTest.kt index 64df1ce57edbaf57506796806daf1438f10b1669..6d535b8ad1471596771de98b0fe6f112e8d55581 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ImageResourceTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ImageResourceTest.kt @@ -17,7 +17,7 @@ class TestImage( val type: String?, val sizes: String?, val widths: Array<Int>?, - val heights: Array<Int>? + val heights: Array<Int>?, ) @RunWith(AndroidJUnit4::class) @@ -29,7 +29,7 @@ class ImageResourceTest : BaseSessionTest() { "image/icon", "16x16 32x32 64x64", arrayOf(16, 32, 64), - arrayOf(16, 32, 64) + arrayOf(16, 32, 64), ) val kValidTestImage2 = TestImage( @@ -37,7 +37,7 @@ class ImageResourceTest : BaseSessionTest() { "image/png", "128x128", arrayOf(128), - arrayOf(128) + arrayOf(128), ) val kValidTestImage3 = TestImage( @@ -45,7 +45,7 @@ class ImageResourceTest : BaseSessionTest() { "image/jpg", "256x256", arrayOf(256), - arrayOf(256) + arrayOf(256), ) val kValidTestImage4 = TestImage( @@ -53,7 +53,7 @@ class ImageResourceTest : BaseSessionTest() { "image/png", "300x128", arrayOf(300), - arrayOf(128) + arrayOf(128), ) val kValidTestImage5 = TestImage( @@ -61,7 +61,7 @@ class ImageResourceTest : BaseSessionTest() { "image/svg", "any", arrayOf(0), - arrayOf(0) + arrayOf(0), ) val kValidTestImage6 = TestImage( @@ -69,7 +69,7 @@ class ImageResourceTest : BaseSessionTest() { null, null, null, - null + null, ) } @@ -77,24 +77,24 @@ class ImageResourceTest : BaseSessionTest() { assertThat( "Path should match", image.src, - equalTo(base.path) + equalTo(base.path), ) assertThat( "Type should match", image.type, - equalTo(base.type) + equalTo(base.type), ) assertThat( "Sizes should match", image.sizes?.size, - equalTo(base.widths?.size) + equalTo(base.widths?.size), ) assertThat( "Sizes should match", image.sizes?.size, - equalTo(base.heights?.size) + equalTo(base.heights?.size), ) if (image.sizes == null) { @@ -104,12 +104,12 @@ class ImageResourceTest : BaseSessionTest() { assertThat( "Sizes widths should match", image.sizes!![i].width, - equalTo(base.widths!![i]) + equalTo(base.widths!![i]), ) assertThat( "Sizes heights should match", image.sizes!![i].height, - equalTo(base.heights!![i]) + equalTo(base.heights!![i]), ) } } @@ -146,7 +146,7 @@ class ImageResourceTest : BaseSessionTest() { "image/icon", "16x16 32", arrayOf(16), - arrayOf(16) + arrayOf(16), ) testValidImage(invalidImage1) @@ -155,7 +155,7 @@ class ImageResourceTest : BaseSessionTest() { "image/icon", "16x16 32xa32", arrayOf(16), - arrayOf(16) + arrayOf(16), ) testValidImage(invalidImage2) @@ -164,7 +164,7 @@ class ImageResourceTest : BaseSessionTest() { "image/icon", "", null, - null + null, ) testValidImage(invalidImage3) @@ -173,7 +173,7 @@ class ImageResourceTest : BaseSessionTest() { "image/icon", "abxab", null, - null + null, ) testValidImage(invalidImage4) } @@ -185,8 +185,8 @@ class ImageResourceTest : BaseSessionTest() { kValidTestImage1, kValidTestImage2, kValidTestImage3, - kValidTestImage4 - ) + kValidTestImage4, + ), ) // 16, 32, 64 verifyEqual(collection.getBest(10)!!, kValidTestImage1) @@ -217,8 +217,8 @@ class ImageResourceTest : BaseSessionTest() { kValidTestImage2, kValidTestImage3, kValidTestImage4, - kValidTestImage5 - ) + kValidTestImage5, + ), ) // any verifyEqual(collection.getBest(10)!!, kValidTestImage5) @@ -245,8 +245,8 @@ class ImageResourceTest : BaseSessionTest() { kValidTestImage2, kValidTestImage3, kValidTestImage4, - kValidTestImage6 - ) + kValidTestImage6, + ), ) // null, handled as any verifyEqual(collection.getBest(10)!!, kValidTestImage6) @@ -273,7 +273,7 @@ class ImageResourceTest : BaseSessionTest() { "image/gif", "any", arrayOf(0), - arrayOf(0) + arrayOf(0), ) val collection = buildCollection(arrayOf(testImage)) val image = collection.getBest(actualWidth) @@ -286,21 +286,21 @@ class ImageResourceTest : BaseSessionTest() { assertThat( "Bitmap should be non-null", bitmap, - notNullValue() + notNullValue(), ) assertThat( "Bitmap width should match", bitmap!!.getWidth(), - equalTo(actualWidth) + equalTo(actualWidth), ) assertThat( "Bitmap height should match", bitmap.getHeight(), - equalTo(actualHeight) + equalTo(actualHeight), ) GeckoResult.fromValue(null) - } + }, ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/InputResultDetailTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/InputResultDetailTest.kt index b8c0a0671ae14e1aceacfae13b27001ee7bd05db..cfe0bcaf12e11976f3badf1ee63262eeded8632d 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/InputResultDetailTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/InputResultDetailTest.kt @@ -38,7 +38,7 @@ class InputResultDetailTest : BaseSessionTest() { MotionEvent.ACTION_DOWN, x, y, - 0 + 0, ) val result = mainSession.panZoomController.onTouchEventForDetailResult(down) @@ -49,7 +49,7 @@ class InputResultDetailTest : BaseSessionTest() { MotionEvent.ACTION_UP, x, y, - 0 + 0, ) mainSession.panZoomController.onTouchEvent(up) @@ -62,22 +62,22 @@ class InputResultDetailTest : BaseSessionTest() { actual: InputResultDetail, expectedHandledResult: Int, expectedScrollableDirections: Int, - expectedOverscrollDirections: Int + expectedOverscrollDirections: Int, ) { assertThat( testName + ": The handled result", actual.handledResult(), - equalTo(expectedHandledResult) + equalTo(expectedHandledResult), ) assertThat( testName + ": The scrollable directions", actual.scrollableDirections(), - equalTo(expectedScrollableDirections) + equalTo(expectedScrollableDirections), ) assertThat( testName + ": The overscroll directions", actual.overscrollDirections(), - equalTo(expectedOverscrollDirections) + equalTo(expectedOverscrollDirections), ) } @@ -139,7 +139,7 @@ class InputResultDetailTest : BaseSessionTest() { value, expectedPlace, expectedScrollableDirections, - expectedOverscrollDirections + expectedOverscrollDirections, ) } } @@ -164,7 +164,7 @@ class InputResultDetailTest : BaseSessionTest() { value, PanZoomController.INPUT_RESULT_HANDLED, PanZoomController.SCROLLABLE_FLAG_BOTTOM, - (PanZoomController.OVERSCROLL_FLAG_HORIZONTAL or PanZoomController.OVERSCROLL_FLAG_VERTICAL) + (PanZoomController.OVERSCROLL_FLAG_HORIZONTAL or PanZoomController.OVERSCROLL_FLAG_VERTICAL), ) // Prepare a resize event listener. @@ -175,7 +175,7 @@ class InputResultDetailTest : BaseSessionTest() { resolve(true); }, { once: true }); }); - """.trimIndent() + """.trimIndent(), ) // Hide the dynamic toolbar. @@ -190,7 +190,7 @@ class InputResultDetailTest : BaseSessionTest() { value, PanZoomController.INPUT_RESULT_HANDLED, PanZoomController.SCROLLABLE_FLAG_TOP, - (PanZoomController.OVERSCROLL_FLAG_HORIZONTAL or PanZoomController.OVERSCROLL_FLAG_VERTICAL) + (PanZoomController.OVERSCROLL_FLAG_HORIZONTAL or PanZoomController.OVERSCROLL_FLAG_VERTICAL), ) } @@ -207,7 +207,7 @@ class InputResultDetailTest : BaseSessionTest() { value, PanZoomController.INPUT_RESULT_HANDLED, PanZoomController.SCROLLABLE_FLAG_BOTTOM, - (PanZoomController.OVERSCROLL_FLAG_HORIZONTAL or PanZoomController.OVERSCROLL_FLAG_VERTICAL) + (PanZoomController.OVERSCROLL_FLAG_HORIZONTAL or PanZoomController.OVERSCROLL_FLAG_VERTICAL), ) } @@ -224,7 +224,7 @@ class InputResultDetailTest : BaseSessionTest() { value, PanZoomController.INPUT_RESULT_HANDLED, PanZoomController.SCROLLABLE_FLAG_BOTTOM, - PanZoomController.OVERSCROLL_FLAG_HORIZONTAL + PanZoomController.OVERSCROLL_FLAG_HORIZONTAL, ) } @@ -241,7 +241,7 @@ class InputResultDetailTest : BaseSessionTest() { value, PanZoomController.INPUT_RESULT_HANDLED, PanZoomController.SCROLLABLE_FLAG_BOTTOM, - PanZoomController.OVERSCROLL_FLAG_VERTICAL + PanZoomController.OVERSCROLL_FLAG_VERTICAL, ) } @@ -256,7 +256,7 @@ class InputResultDetailTest : BaseSessionTest() { resolve(true); }, { once: true }); }); - """.trimIndent() + """.trimIndent(), ) // Scroll to the bottom edge of the scroll container. @@ -264,7 +264,7 @@ class InputResultDetailTest : BaseSessionTest() { """ const scroll = document.getElementById('scroll'); scroll.scrollTo(0, scroll.scrollHeight); - """.trimIndent() + """.trimIndent(), ) assertThat("scroll", scrollPromise.value as Boolean, equalTo(true)) mainSession.flushApzRepaints() @@ -284,7 +284,7 @@ class InputResultDetailTest : BaseSessionTest() { value, PanZoomController.INPUT_RESULT_HANDLED_CONTENT, PanZoomController.SCROLLABLE_FLAG_BOTTOM, - PanZoomController.OVERSCROLL_FLAG_VERTICAL + PanZoomController.OVERSCROLL_FLAG_VERTICAL, ) // Scroll to the bottom edge @@ -298,7 +298,7 @@ class InputResultDetailTest : BaseSessionTest() { value, PanZoomController.INPUT_RESULT_HANDLED, PanZoomController.SCROLLABLE_FLAG_BOTTOM, - (PanZoomController.OVERSCROLL_FLAG_HORIZONTAL or PanZoomController.OVERSCROLL_FLAG_VERTICAL) + (PanZoomController.OVERSCROLL_FLAG_HORIZONTAL or PanZoomController.OVERSCROLL_FLAG_VERTICAL), ) } @@ -306,7 +306,7 @@ class InputResultDetailTest : BaseSessionTest() { @Test fun testOverscrollBehaviorNoneOnNonRoot() { var files = arrayOf( - OVERSCROLL_BEHAVIOR_NONE_NON_ROOT_HTML_PATH + OVERSCROLL_BEHAVIOR_NONE_NON_ROOT_HTML_PATH, ) for (file in files) { @@ -319,7 +319,7 @@ class InputResultDetailTest : BaseSessionTest() { value, PanZoomController.INPUT_RESULT_HANDLED_CONTENT, PanZoomController.SCROLLABLE_FLAG_BOTTOM, - PanZoomController.OVERSCROLL_FLAG_NONE + PanZoomController.OVERSCROLL_FLAG_NONE, ) // Scroll to the bottom edge so that the container is no longer scrollable downwards. @@ -333,7 +333,7 @@ class InputResultDetailTest : BaseSessionTest() { value, PanZoomController.INPUT_RESULT_HANDLED_CONTENT, PanZoomController.SCROLLABLE_FLAG_TOP, - PanZoomController.OVERSCROLL_FLAG_NONE + PanZoomController.OVERSCROLL_FLAG_NONE, ) } } @@ -344,7 +344,7 @@ class InputResultDetailTest : BaseSessionTest() { sessionRule.display?.run { setDynamicToolbarMaxHeight(20) } var files = arrayOf( - OVERSCROLL_BEHAVIOR_NONE_NON_ROOT_HTML_PATH + OVERSCROLL_BEHAVIOR_NONE_NON_ROOT_HTML_PATH, ) for (file in files) { @@ -357,7 +357,7 @@ class InputResultDetailTest : BaseSessionTest() { value, PanZoomController.INPUT_RESULT_HANDLED_CONTENT, PanZoomController.SCROLLABLE_FLAG_BOTTOM, - PanZoomController.OVERSCROLL_FLAG_NONE + PanZoomController.OVERSCROLL_FLAG_NONE, ) // Scroll to the bottom edge so that the container is no longer scrollable downwards. @@ -373,7 +373,7 @@ class InputResultDetailTest : BaseSessionTest() { value, PanZoomController.INPUT_RESULT_HANDLED, PanZoomController.SCROLLABLE_FLAG_BOTTOM, - (PanZoomController.OVERSCROLL_FLAG_HORIZONTAL or PanZoomController.OVERSCROLL_FLAG_VERTICAL) + (PanZoomController.OVERSCROLL_FLAG_HORIZONTAL or PanZoomController.OVERSCROLL_FLAG_VERTICAL), ) } } @@ -396,8 +396,8 @@ class InputResultDetailTest : BaseSessionTest() { fun testFractionalScrollPortSize() { sessionRule.setPrefsUntilTestEnd( mapOf( - "browser.viewport.desktopWidth" to 980 - ) + "browser.viewport.desktopWidth" to 980, + ), ) sessionRule.display?.run { setDynamicToolbarMaxHeight(59) } @@ -411,7 +411,7 @@ class InputResultDetailTest : BaseSessionTest() { value, PanZoomController.INPUT_RESULT_UNHANDLED, PanZoomController.SCROLLABLE_FLAG_NONE, - (PanZoomController.OVERSCROLL_FLAG_HORIZONTAL or PanZoomController.OVERSCROLL_FLAG_VERTICAL) + (PanZoomController.OVERSCROLL_FLAG_HORIZONTAL or PanZoomController.OVERSCROLL_FLAG_VERTICAL), ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/LocaleTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/LocaleTest.kt index 2ac455df2ad0caf676fb713bf51cdfe4d79dca1a..69deac1c89a908117db8da8eaeb60b1fa8d35637 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/LocaleTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/LocaleTest.kt @@ -19,7 +19,7 @@ class LocaleTest : BaseSessionTest() { assertThat( "Requested locale is found", sessionRule.requestedLocales.indexOf("en-GB"), - greaterThanOrEqualTo(0) + greaterThanOrEqualTo(0), ) } @@ -28,7 +28,7 @@ class LocaleTest : BaseSessionTest() { assertThat( "Locales have no duplicates", sessionRule.requestedLocales, - equalTo(listOf("en-GB", "en-US", "en-FR")) + equalTo(listOf("en-GB", "en-US", "en-FR")), ) } @@ -37,7 +37,7 @@ class LocaleTest : BaseSessionTest() { assertThat( "Locales are formatted properly", sessionRule.requestedLocales, - equalTo(listOf("en-GB", "en-US", "en-FR")) + equalTo(listOf("en-GB", "en-US", "en-FR")), ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/MediaDelegateTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/MediaDelegateTest.kt index 1f0009bf6baf68149d79d6041ae8e165588893ae..19488835e3361a311337bdf3ee73115e6db387f2 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/MediaDelegateTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/MediaDelegateTest.kt @@ -29,7 +29,7 @@ class MediaDelegateTest : BaseSessionTest() { uri: String, video: Array<out GeckoSession.PermissionDelegate.MediaSource>?, audio: Array<out GeckoSession.PermissionDelegate.MediaSource>?, - callback: GeckoSession.PermissionDelegate.MediaCallback + callback: GeckoSession.PermissionDelegate.MediaCallback, ) { if (!(allowAudio || allowCamera)) { callback.reject() @@ -52,7 +52,7 @@ class MediaDelegateTest : BaseSessionTest() { override fun onAndroidPermissionsRequest( session: GeckoSession, permissions: Array<out String>?, - callback: GeckoSession.PermissionDelegate.Callback + callback: GeckoSession.PermissionDelegate.Callback, ) { callback.grant() } @@ -62,7 +62,7 @@ class MediaDelegateTest : BaseSessionTest() { @GeckoSessionTestRule.AssertCalled(count = 1) override fun onRecordingStatusChanged( session: GeckoSession, - devices: Array<org.mozilla.geckoview.GeckoSession.MediaDelegate.RecordingDevice> + devices: Array<org.mozilla.geckoview.GeckoSession.MediaDelegate.RecordingDevice>, ) { var audioActive = false var cameraActive = false @@ -78,13 +78,13 @@ class MediaDelegateTest : BaseSessionTest() { assertThat( "Camera is ${if (allowCamera) { "active" } else { "inactive" }}", cameraActive, - Matchers.equalTo(allowCamera) + Matchers.equalTo(allowCamera), ) assertThat( "Audio is ${if (allowAudio) { "active" } else { "inactive" }}", audioActive, - Matchers.equalTo(allowAudio) + Matchers.equalTo(allowAudio), ) } }) @@ -117,13 +117,13 @@ class MediaDelegateTest : BaseSessionTest() { return true; }) - """.trimMargin() + """.trimMargin(), ) as Boolean assertThat( "Stream should be active and id should not be empty.", isActive, - Matchers.equalTo(true) + Matchers.equalTo(true), ) } @@ -134,7 +134,7 @@ class MediaDelegateTest : BaseSessionTest() { mainSession.waitForPageStop() val devices = mainSession.waitForJS( - "window.navigator.mediaDevices.enumerateDevices()" + "window.navigator.mediaDevices.enumerateDevices()", ).asJSList<JSONObject>() val audioDevice = devices.find { map -> map.getString("kind") == "audioinput" } if (audioDevice != null) { @@ -150,7 +150,7 @@ class MediaDelegateTest : BaseSessionTest() { mainSession.waitForPageStop() val devices = mainSession.waitForJS( - "window.navigator.mediaDevices.enumerateDevices()" + "window.navigator.mediaDevices.enumerateDevices()", ).asJSList<JSONObject>() val videoDevice = devices.find { map -> map.getString("kind") == "videoinput" } @@ -166,7 +166,7 @@ class MediaDelegateTest : BaseSessionTest() { mainSession.waitForPageStop() val devices = mainSession.waitForJS( - "window.navigator.mediaDevices.enumerateDevices()" + "window.navigator.mediaDevices.enumerateDevices()", ).asJSList<JSONObject>() val audioDevice = devices.find { map -> map.getString("kind") == "audioinput" } val videoDevice = devices.find { map -> map.getString("kind") == "videoinput" } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/MediaDelegateXOriginTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/MediaDelegateXOriginTest.kt index 495c366e844e132fcb8515363d810c81c936abca..2caa71fc712167a32f6b1ea0f42d61843d43786d 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/MediaDelegateXOriginTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/MediaDelegateXOriginTest.kt @@ -29,7 +29,7 @@ class MediaDelegateXOriginTest : BaseSessionTest() { uri: String, video: Array<out GeckoSession.PermissionDelegate.MediaSource>?, audio: Array<out GeckoSession.PermissionDelegate.MediaSource>?, - callback: GeckoSession.PermissionDelegate.MediaCallback + callback: GeckoSession.PermissionDelegate.MediaCallback, ) { if (!(allowAudio || allowCamera)) { callback.reject() @@ -52,7 +52,7 @@ class MediaDelegateXOriginTest : BaseSessionTest() { override fun onAndroidPermissionsRequest( session: GeckoSession, permissions: Array<out String>?, - callback: GeckoSession.PermissionDelegate.Callback + callback: GeckoSession.PermissionDelegate.Callback, ) { callback.grant() } @@ -62,7 +62,7 @@ class MediaDelegateXOriginTest : BaseSessionTest() { @GeckoSessionTestRule.AssertCalled(count = 1) override fun onRecordingStatusChanged( session: GeckoSession, - devices: Array<MediaDelegate.RecordingDevice> + devices: Array<MediaDelegate.RecordingDevice>, ) { var audioActive = false var cameraActive = false @@ -78,13 +78,13 @@ class MediaDelegateXOriginTest : BaseSessionTest() { assertThat( "Camera is ${if (allowCamera) { "active" } else { "inactive" }}", cameraActive, - Matchers.equalTo(allowCamera) + Matchers.equalTo(allowCamera), ) assertThat( "Audio is ${if (allowAudio) { "active" } else { "inactive" }}", audioActive, - Matchers.equalTo(allowAudio) + Matchers.equalTo(allowAudio), ) } }) @@ -118,7 +118,7 @@ class MediaDelegateXOriginTest : BaseSessionTest() { uri: String, video: Array<out GeckoSession.PermissionDelegate.MediaSource>?, audio: Array<out GeckoSession.PermissionDelegate.MediaSource>?, - callback: GeckoSession.PermissionDelegate.MediaCallback + callback: GeckoSession.PermissionDelegate.MediaCallback, ) { callback.reject() } @@ -127,7 +127,7 @@ class MediaDelegateXOriginTest : BaseSessionTest() { override fun onAndroidPermissionsRequest( session: GeckoSession, permissions: Array<out String>?, - callback: GeckoSession.PermissionDelegate.Callback + callback: GeckoSession.PermissionDelegate.Callback, ) { callback.reject() } @@ -137,7 +137,7 @@ class MediaDelegateXOriginTest : BaseSessionTest() { @GeckoSessionTestRule.AssertCalled(count = 0) override fun onRecordingStatusChanged( session: GeckoSession, - devices: Array<org.mozilla.geckoview.GeckoSession.MediaDelegate.RecordingDevice> + devices: Array<org.mozilla.geckoview.GeckoSession.MediaDelegate.RecordingDevice>, ) {} }) @@ -170,13 +170,13 @@ class MediaDelegateXOriginTest : BaseSessionTest() { mainSession.waitForPageStop() val devices = mainSession.waitForJS( - "window.navigator.mediaDevices.enumerateDevices()" + "window.navigator.mediaDevices.enumerateDevices()", ).asJSList<JSONObject>() val audioDevice = devices.find { map -> map.getString("kind") == "audioinput" } val videoDevice = devices.find { map -> map.getString("kind") == "videoinput" } requestRecordingPermission( allowAudio = audioDevice != null, - allowCamera = videoDevice != null + allowCamera = videoDevice != null, ) } @@ -185,13 +185,13 @@ class MediaDelegateXOriginTest : BaseSessionTest() { mainSession.waitForPageStop() val devices = mainSession.waitForJS( - "window.navigator.mediaDevices.enumerateDevices()" + "window.navigator.mediaDevices.enumerateDevices()", ).asJSList<JSONObject>() val audioDevice = devices.find { map -> map.getString("kind") == "audioinput" } val videoDevice = devices.find { map -> map.getString("kind") == "videoinput" } requestRecordingPermissionNoAllow( allowAudio = audioDevice != null, - allowCamera = videoDevice != null + allowCamera = videoDevice != null, ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/MediaSessionTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/MediaSessionTest.kt index 8fcbd6821119858d7851bdce4e882c15dd77f1fb..a173b76432986512b2eb757f92aae9373b0bf081 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/MediaSessionTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/MediaSessionTest.kt @@ -20,7 +20,7 @@ import org.mozilla.geckoview.test.rule.GeckoSessionTestRule.AssertCalled class Metadata( title: String?, artist: String?, - album: String? + album: String?, ) : MediaSession.Metadata(title, artist, album, null) @@ -48,18 +48,18 @@ class MediaSessionTest : BaseSessionTest() { Metadata( DOM_TEST_TITLE1, DOM_TEST_ARTIST1, - DOM_TEST_ALBUM1 + DOM_TEST_ALBUM1, ), Metadata( DOM_TEST_TITLE2, DOM_TEST_ARTIST2, - DOM_TEST_ALBUM2 + DOM_TEST_ALBUM2, ), Metadata( DOM_TEST_TITLE3, DOM_TEST_ARTIST3, - DOM_TEST_ALBUM3 - ) + DOM_TEST_ALBUM3, + ), ) } @@ -68,8 +68,8 @@ class MediaSessionTest : BaseSessionTest() { sessionRule.setPrefsUntilTestEnd( mapOf( "media.mediacontrol.stopcontrol.aftermediaends" to false, - "dom.media.mediasession.enabled" to true - ) + "dom.media.mediasession.enabled" to true, + ), ) } @@ -88,7 +88,7 @@ class MediaSessionTest : BaseSessionTest() { GeckoResult<Void>(), GeckoResult<Void>(), GeckoResult<Void>(), - GeckoResult<Void>() + GeckoResult<Void>(), ) val onPlayCalled = arrayOf( GeckoResult<Void>(), @@ -96,7 +96,7 @@ class MediaSessionTest : BaseSessionTest() { GeckoResult<Void>(), GeckoResult<Void>(), GeckoResult<Void>(), - GeckoResult<Void>() + GeckoResult<Void>(), ) val onPauseCalled = arrayOf( GeckoResult<Void>(), @@ -104,7 +104,7 @@ class MediaSessionTest : BaseSessionTest() { GeckoResult<Void>(), GeckoResult<Void>(), GeckoResult<Void>(), - GeckoResult<Void>() + GeckoResult<Void>(), ) // Test: @@ -116,13 +116,13 @@ class MediaSessionTest : BaseSessionTest() { val completedStep2 = GeckoResult.allOf( onActivatedCalled[0], onMetadataCalled[0], - onPlayCalled[0] + onPlayCalled[0], ) // 3. Pause playback of track 1. // a. Ensure onPause (1) is called. val completedStep3 = GeckoResult.allOf( - onPauseCalled[0] + onPauseCalled[0], ) // 4. Resume playback (1). @@ -130,13 +130,13 @@ class MediaSessionTest : BaseSessionTest() { // b. Ensure onPlay (1) is called. val completedStep4 = GeckoResult.allOf( onPlayCalled[1], - onMetadataCalled[1] + onMetadataCalled[1], ) // 5. Wait for track 1 end. // a. Ensure onPause (1) is called. val completedStep5 = GeckoResult.allOf( - onPauseCalled[1] + onPauseCalled[1], ) // 6. Play next track (2). @@ -144,7 +144,7 @@ class MediaSessionTest : BaseSessionTest() { // b. Ensure onPlay (2) is called. val completedStep6 = GeckoResult.allOf( onMetadataCalled[2], - onPlayCalled[2] + onPlayCalled[2], ) // 7. Play next track (3). @@ -154,7 +154,7 @@ class MediaSessionTest : BaseSessionTest() { val completedStep7 = GeckoResult.allOf( onPauseCalled[2], onMetadataCalled[3], - onPlayCalled[3] + onPlayCalled[3], ) // 8. Play previous track (2). @@ -162,18 +162,18 @@ class MediaSessionTest : BaseSessionTest() { // b. Ensure onMetadata (2) is called. // c. Ensure onPlay (2) is called. val completedStep8a = GeckoResult.allOf( - onPauseCalled[3] + onPauseCalled[3], ) // Without the split, this seems to race and we don't get the pause event. val completedStep8b = GeckoResult.allOf( onMetadataCalled[4], - onPlayCalled[4] + onPlayCalled[4], ) // 9. Wait for track 2 end. // a. Ensure onPause (2) is called. val completedStep9 = GeckoResult.allOf( - onPauseCalled[4] + onPauseCalled[4], ) val path = MEDIA_SESSION_DOM1_PATH @@ -187,7 +187,7 @@ class MediaSessionTest : BaseSessionTest() { @AssertCalled(count = 1, order = [1]) override fun onActivated( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { onActivatedCalled[0].complete(null) mediaSession1 = mediaSession @@ -196,7 +196,7 @@ class MediaSessionTest : BaseSessionTest() { @AssertCalled(false) override fun onDeactivated( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { } @@ -204,7 +204,7 @@ class MediaSessionTest : BaseSessionTest() { override fun onFeatures( session: GeckoSession, mediaSession: MediaSession, - features: Long + features: Long, ) { val play = (features and MediaSession.Feature.PLAY) != 0L val pause = (features and MediaSession.Feature.PAUSE) != 0L @@ -215,7 +215,7 @@ class MediaSessionTest : BaseSessionTest() { assertThat( "Playback constrols should be supported", play && pause && stop && next && prev, - equalTo(true) + equalTo(true), ) } @@ -223,7 +223,7 @@ class MediaSessionTest : BaseSessionTest() { override fun onMetadata( session: GeckoSession, mediaSession: MediaSession, - meta: MediaSession.Metadata + meta: MediaSession.Metadata, ) { assertThat( "Title should match", @@ -234,9 +234,9 @@ class MediaSessionTest : BaseSessionTest() { DOM_META[0].title, DOM_META[1].title, DOM_META[2].title, - DOM_META[1].title - ) - ) + DOM_META[1].title, + ), + ), ) assertThat( "Artist should match", @@ -247,9 +247,9 @@ class MediaSessionTest : BaseSessionTest() { DOM_META[0].artist, DOM_META[1].artist, DOM_META[2].artist, - DOM_META[1].artist - ) - ) + DOM_META[1].artist, + ), + ), ) assertThat( "Album should match", @@ -260,14 +260,14 @@ class MediaSessionTest : BaseSessionTest() { DOM_META[0].album, DOM_META[1].album, DOM_META[2].album, - DOM_META[1].album - ) - ) + DOM_META[1].album, + ), + ), ) assertThat( "Artwork image should be non-null", meta.artwork!!.getBitmap(200), - notNullValue() + notNullValue(), ) onMetadataCalled[sessionRule.currentCall.counter - 1] @@ -278,31 +278,31 @@ class MediaSessionTest : BaseSessionTest() { override fun onPositionState( session: GeckoSession, mediaSession: MediaSession, - state: MediaSession.PositionState + state: MediaSession.PositionState, ) { assertThat( "Duration should match", state.duration, - closeTo(TEST_DURATION1, 0.01) + closeTo(TEST_DURATION1, 0.01), ) assertThat( "Playback rate should match", state.playbackRate, - closeTo(1.0, 0.01) + closeTo(1.0, 0.01), ) assertThat( "Position should be >= 0", state.position, - greaterThanOrEqualTo(0.0) + greaterThanOrEqualTo(0.0), ) } @AssertCalled(count = 5, order = [2]) override fun onPlay( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { onPlayCalled[sessionRule.currentCall.counter - 1] .complete(null) @@ -311,7 +311,7 @@ class MediaSessionTest : BaseSessionTest() { @AssertCalled(count = 5) override fun onPause( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { onPauseCalled[sessionRule.currentCall.counter - 1] .complete(null) @@ -358,7 +358,7 @@ class MediaSessionTest : BaseSessionTest() { GeckoResult<Void>(), GeckoResult<Void>(), GeckoResult<Void>(), - GeckoResult<Void>() + GeckoResult<Void>(), ) val onPauseCalled = arrayOf( GeckoResult<Void>(), @@ -366,7 +366,7 @@ class MediaSessionTest : BaseSessionTest() { GeckoResult<Void>(), GeckoResult<Void>(), GeckoResult<Void>(), - GeckoResult<Void>() + GeckoResult<Void>(), ) // Test: @@ -376,25 +376,25 @@ class MediaSessionTest : BaseSessionTest() { // b. Ensure onPlay (1) is called. val completedStep2 = GeckoResult.allOf( onActivatedCalled[0], - onPlayCalled[0] + onPlayCalled[0], ) // 3. Pause playback of track 1. // a. Ensure onPause (1) is called. val completedStep3 = GeckoResult.allOf( - onPauseCalled[0] + onPauseCalled[0], ) // 4. Resume playback (1). // b. Ensure onPlay (1) is called. val completedStep4 = GeckoResult.allOf( - onPlayCalled[1] + onPlayCalled[1], ) // 5. Wait for track 1 end. // a. Ensure onPause (1) is called. val completedStep5 = GeckoResult.allOf( - onPauseCalled[1] + onPauseCalled[1], ) val path = MEDIA_SESSION_DEFAULT1_PATH @@ -408,7 +408,7 @@ class MediaSessionTest : BaseSessionTest() { @AssertCalled(count = 1, order = [1]) override fun onActivated( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { onActivatedCalled[0].complete(null) mediaSession1 = mediaSession @@ -417,7 +417,7 @@ class MediaSessionTest : BaseSessionTest() { @AssertCalled(count = 2, order = [2]) override fun onPlay( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { onPlayCalled[sessionRule.currentCall.counter - 1] .complete(null) @@ -426,7 +426,7 @@ class MediaSessionTest : BaseSessionTest() { @AssertCalled(count = 2) override fun onPause( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { onPauseCalled[sessionRule.currentCall.counter - 1] .complete(null) @@ -450,7 +450,7 @@ class MediaSessionTest : BaseSessionTest() { val onActivatedCalled = arrayOf( arrayOf(GeckoResult<Void>()), - arrayOf(GeckoResult<Void>()) + arrayOf(GeckoResult<Void>()), ) val onMetadataCalled = arrayOf( arrayOf( @@ -458,15 +458,15 @@ class MediaSessionTest : BaseSessionTest() { GeckoResult<Void>(), GeckoResult<Void>(), GeckoResult<Void>(), - GeckoResult<Void>() + GeckoResult<Void>(), ), arrayOf( GeckoResult<Void>(), GeckoResult<Void>(), GeckoResult<Void>(), GeckoResult<Void>(), - GeckoResult<Void>() - ) + GeckoResult<Void>(), + ), ) val onPlayCalled = arrayOf( arrayOf( @@ -474,15 +474,15 @@ class MediaSessionTest : BaseSessionTest() { GeckoResult<Void>(), GeckoResult<Void>(), GeckoResult<Void>(), - GeckoResult<Void>() + GeckoResult<Void>(), ), arrayOf( GeckoResult<Void>(), GeckoResult<Void>(), GeckoResult<Void>(), GeckoResult<Void>(), - GeckoResult<Void>() - ) + GeckoResult<Void>(), + ), ) val onPauseCalled = arrayOf( arrayOf( @@ -490,15 +490,15 @@ class MediaSessionTest : BaseSessionTest() { GeckoResult<Void>(), GeckoResult<Void>(), GeckoResult<Void>(), - GeckoResult<Void>() + GeckoResult<Void>(), ), arrayOf( GeckoResult<Void>(), GeckoResult<Void>(), GeckoResult<Void>(), GeckoResult<Void>(), - GeckoResult<Void>() - ) + GeckoResult<Void>(), + ), ) // Test: @@ -511,13 +511,13 @@ class MediaSessionTest : BaseSessionTest() { val completedStep2 = GeckoResult.allOf( onActivatedCalled[0][0], onMetadataCalled[0][0], - onPlayCalled[0][0] + onPlayCalled[0][0], ) // 3. Session1: Pause playback of track 1. // a. Session1: Ensure onPause (1) is called. val completedStep3 = GeckoResult.allOf( - onPauseCalled[0][0] + onPauseCalled[0][0], ) // 4. Session2: Load DOM Media Session page with 3 audio tracks. @@ -529,13 +529,13 @@ class MediaSessionTest : BaseSessionTest() { val completedStep5 = GeckoResult.allOf( onActivatedCalled[1][0], onMetadataCalled[1][0], - onPlayCalled[1][0] + onPlayCalled[1][0], ) // 6. Session2: Pause playback of track 1. // a. Session2: Ensure onPause (1) is called. val completedStep6 = GeckoResult.allOf( - onPauseCalled[1][0] + onPauseCalled[1][0], ) // 7. Session1: Play next track (2). @@ -543,13 +543,13 @@ class MediaSessionTest : BaseSessionTest() { // b. Session1: Ensure onPlay (2) is called. val completedStep7 = GeckoResult.allOf( onMetadataCalled[0][1], - onPlayCalled[0][1] + onPlayCalled[0][1], ) // 8. Session1: wait for track 1 end. // a. Ensure onPause (1) is called. val completedStep8 = GeckoResult.allOf( - onPauseCalled[0][1] + onPauseCalled[0][1], ) val path = MEDIA_SESSION_DOM1_PATH @@ -562,7 +562,7 @@ class MediaSessionTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onActivated( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { onActivatedCalled[0][sessionRule.currentCall.counter - 1] .complete(null) @@ -571,7 +571,7 @@ class MediaSessionTest : BaseSessionTest() { assertThat( "Should be active", mediaSession1?.isActive, - equalTo(true) + equalTo(true), ) } @@ -579,24 +579,24 @@ class MediaSessionTest : BaseSessionTest() { override fun onPositionState( session: GeckoSession, mediaSession: MediaSession, - state: MediaSession.PositionState + state: MediaSession.PositionState, ) { assertThat( "Duration should match", state.duration, - closeTo(TEST_DURATION1, 0.01) + closeTo(TEST_DURATION1, 0.01), ) assertThat( "Playback rate should match", state.playbackRate, - closeTo(1.0, 0.01) + closeTo(1.0, 0.01), ) assertThat( "Position should be >= 0", state.position, - greaterThanOrEqualTo(0.0) + greaterThanOrEqualTo(0.0), ) } @@ -604,7 +604,7 @@ class MediaSessionTest : BaseSessionTest() { override fun onFeatures( session: GeckoSession, mediaSession: MediaSession, - features: Long + features: Long, ) { val play = (features and MediaSession.Feature.PLAY) != 0L val pause = (features and MediaSession.Feature.PAUSE) != 0L @@ -615,7 +615,7 @@ class MediaSessionTest : BaseSessionTest() { assertThat( "Playback constrols should be supported", play && pause && stop && next && prev, - equalTo(true) + equalTo(true), ) } @@ -623,7 +623,7 @@ class MediaSessionTest : BaseSessionTest() { override fun onMetadata( session: GeckoSession, mediaSession: MediaSession, - meta: MediaSession.Metadata + meta: MediaSession.Metadata, ) { val count = sessionRule.currentCall.counter if (count < 3) { @@ -637,9 +637,9 @@ class MediaSessionTest : BaseSessionTest() { equalTo( forEachCall( DOM_META[0].title, - DOM_META[1].title - ) - ) + DOM_META[1].title, + ), + ), ) assertThat( "Artist should match", @@ -647,9 +647,9 @@ class MediaSessionTest : BaseSessionTest() { equalTo( forEachCall( DOM_META[0].artist, - DOM_META[1].artist - ) - ) + DOM_META[1].artist, + ), + ), ) assertThat( "Album should match", @@ -657,21 +657,21 @@ class MediaSessionTest : BaseSessionTest() { equalTo( forEachCall( DOM_META[0].album, - DOM_META[1].album - ) - ) + DOM_META[1].album, + ), + ), ) assertThat( "Artwork image should be non-null", meta.artwork!!.getBitmap(200), - notNullValue() + notNullValue(), ) } @AssertCalled(count = 2) override fun onPlay( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { onPlayCalled[0][sessionRule.currentCall.counter - 1] .complete(null) @@ -680,7 +680,7 @@ class MediaSessionTest : BaseSessionTest() { @AssertCalled(count = 2) override fun onPause( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { onPauseCalled[0][sessionRule.currentCall.counter - 1] .complete(null) @@ -691,7 +691,7 @@ class MediaSessionTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onActivated( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { onActivatedCalled[1][sessionRule.currentCall.counter - 1] .complete(null) @@ -700,12 +700,12 @@ class MediaSessionTest : BaseSessionTest() { assertThat( "Should be active", mediaSession1!!.isActive, - equalTo(true) + equalTo(true), ) assertThat( "Should be active", mediaSession2!!.isActive, - equalTo(true) + equalTo(true), ) } @@ -713,7 +713,7 @@ class MediaSessionTest : BaseSessionTest() { override fun onMetadata( session: GeckoSession, mediaSession: MediaSession, - meta: MediaSession.Metadata + meta: MediaSession.Metadata, ) { val count = sessionRule.currentCall.counter if (count < 2) { @@ -726,34 +726,34 @@ class MediaSessionTest : BaseSessionTest() { meta.title, equalTo( forEachCall( - DOM_META[0].title - ) - ) + DOM_META[0].title, + ), + ), ) assertThat( "Artist should match", meta.artist, equalTo( forEachCall( - DOM_META[0].artist - ) - ) + DOM_META[0].artist, + ), + ), ) assertThat( "Album should match", meta.album, equalTo( forEachCall( - DOM_META[0].album - ) - ) + DOM_META[0].album, + ), + ), ) } @AssertCalled(count = 1) override fun onPlay( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { onPlayCalled[1][sessionRule.currentCall.counter - 1] .complete(null) @@ -762,7 +762,7 @@ class MediaSessionTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onPause( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { onPauseCalled[1][sessionRule.currentCall.counter - 1] .complete(null) @@ -796,8 +796,8 @@ class MediaSessionTest : BaseSessionTest() { sessionRule.setPrefsUntilTestEnd( mapOf( "media.autoplay.default" to 0, - "full-screen-api.allow-trusted-requests-only" to false - ) + "full-screen-api.allow-trusted-requests-only" to false, + ), ) val onActivatedCalled = GeckoResult<Void>() @@ -805,7 +805,7 @@ class MediaSessionTest : BaseSessionTest() { val onPauseCalled = GeckoResult<Void>() val onFullscreenCalled = arrayOf( GeckoResult<Void>(), - GeckoResult<Void>() + GeckoResult<Void>(), ) // Test: @@ -816,25 +816,25 @@ class MediaSessionTest : BaseSessionTest() { // b. Ensure onPlay is called. val completedStep2 = GeckoResult.allOf( onActivatedCalled, - onPlayCalled + onPlayCalled, ) // 3. Enter fullscreen of the video. // a. Ensure onFullscreen is called. val completedStep3 = GeckoResult.allOf( - onFullscreenCalled[0] + onFullscreenCalled[0], ) // 4. Exit fullscreen of the video. // a. Ensure onFullscreen is called. val completedStep4 = GeckoResult.allOf( - onFullscreenCalled[1] + onFullscreenCalled[1], ) // 5. Pause the video. // a. Ensure onPause is called. val completedStep5 = GeckoResult.allOf( - onPauseCalled + onPauseCalled, ) var mediaSession1: MediaSession? = null @@ -846,7 +846,7 @@ class MediaSessionTest : BaseSessionTest() { @AssertCalled(count = 1, order = [1]) override fun onActivated( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { mediaSession1 = mediaSession @@ -855,14 +855,14 @@ class MediaSessionTest : BaseSessionTest() { assertThat( "Should be active", mediaSession.isActive, - equalTo(true) + equalTo(true), ) } @AssertCalled(count = 1, order = [2]) override fun onPlay( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { onPlayCalled.complete(null) } @@ -870,7 +870,7 @@ class MediaSessionTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onPause( session: GeckoSession, - mediaSession: MediaSession + mediaSession: MediaSession, ) { onPauseCalled.complete(null) } @@ -880,49 +880,49 @@ class MediaSessionTest : BaseSessionTest() { session: GeckoSession, mediaSession: MediaSession, enabled: Boolean, - meta: MediaSession.ElementMetadata? + meta: MediaSession.ElementMetadata?, ) { if (sessionRule.currentCall.counter == 1) { assertThat( "Fullscreen should be enabled", enabled, - equalTo(true) + equalTo(true), ) assertThat( "Element metadata should exist", meta, - notNullValue() + notNullValue(), ) assertThat( "Duration should match", meta!!.duration, - closeTo(WEBM_TEST_DURATION, 0.01) + closeTo(WEBM_TEST_DURATION, 0.01), ) assertThat( "Width should match", meta.width, - equalTo(WEBM_TEST_WIDTH) + equalTo(WEBM_TEST_WIDTH), ) assertThat( "Height should match", meta.height, - equalTo(WEBM_TEST_HEIGHT) + equalTo(WEBM_TEST_HEIGHT), ) assertThat( "Audio track count should match", meta.audioTrackCount, - equalTo(1) + equalTo(1), ) assertThat( "Video track count should match", meta.videoTrackCount, - equalTo(1) + equalTo(1), ) } else { assertThat( "Fullscreen should be disabled", enabled, - equalTo(false) + equalTo(false), ) } @@ -941,7 +941,7 @@ class MediaSessionTest : BaseSessionTest() { // 3. session1.evaluateJS( - "document.querySelector('video').requestFullscreen()" + "document.querySelector('video').requestFullscreen()", ) sessionRule.waitForResult(completedStep3) @@ -962,8 +962,8 @@ class MediaSessionTest : BaseSessionTest() { sessionRule.setPrefsUntilTestEnd( mapOf( "media.autoplay.default" to 0, - "full-screen-api.allow-trusted-requests-only" to false - ) + "full-screen-api.allow-trusted-requests-only" to false, + ), ) val path = VIDEO_WEBM_PATH @@ -977,17 +977,17 @@ class MediaSessionTest : BaseSessionTest() { session: GeckoSession, mediaSession: MediaSession, enabled: Boolean, - meta: MediaSession.ElementMetadata? + meta: MediaSession.ElementMetadata?, ) { assertThat( "Fullscreen should be enabled", enabled, - equalTo(true) + equalTo(true), ) assertThat( "Element metadata should exist", meta, - notNullValue() + notNullValue(), ) resultFullscreen.complete(null) } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/NavigationDelegateTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/NavigationDelegateTest.kt index 277d4b14a47efa45811cbfa4314050f9152717c2..9820f90eadfc8656ac5ff7d6d16ebabf059929b1 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/NavigationDelegateTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/NavigationDelegateTest.kt @@ -59,25 +59,25 @@ class NavigationDelegateTest : BaseSessionTest() { testLoader: TestLoader, expectedCategory: Int, expectedError: Int, - errorPageUrl: String? + errorPageUrl: String?, ) { sessionRule.delegateDuringNextWait( object : ProgressDelegate, NavigationDelegate, ContentDelegate { @AssertCalled(count = 1, order = [1]) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat( "URI should be " + testLoader.getUri(), request.uri, - equalTo(testLoader.getUri()) + equalTo(testLoader.getUri()), ) assertThat( "App requested this load", request.isDirectNavigation, - equalTo(true) + equalTo(true), ) return null } @@ -87,7 +87,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "URI should be " + testLoader.getUri(), url, - equalTo(testLoader.getUri()) + equalTo(testLoader.getUri()), ) } @@ -95,17 +95,17 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLoadError( session: GeckoSession, uri: String?, - error: WebRequestError + error: WebRequestError, ): GeckoResult<String>? { assertThat( "Error category should match", error.category, - equalTo(expectedCategory) + equalTo(expectedCategory), ) assertThat( "Error code should match", error.code, - equalTo(expectedError) + equalTo(expectedError), ) return GeckoResult.fromValue(errorPageUrl) } @@ -114,7 +114,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onPageStop(session: GeckoSession, success: Boolean) { assertThat("Load should fail", success, equalTo(false)) } - } + }, ) mainSession.load(testLoader) @@ -126,7 +126,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { assertThat("URL should match", url, equalTo(testLoader.getUri())) } @@ -142,7 +142,7 @@ class NavigationDelegateTest : BaseSessionTest() { fun testLoadExpectError( testUri: String, expectedCategory: Int, - expectedError: Int + expectedError: Int, ) { testLoadExpectError(TestLoader().uri(testUri), expectedCategory, expectedError) } @@ -150,19 +150,19 @@ class NavigationDelegateTest : BaseSessionTest() { fun testLoadExpectError( testLoader: TestLoader, expectedCategory: Int, - expectedError: Int + expectedError: Int, ) { testLoadErrorWithErrorPage( testLoader, expectedCategory, expectedError, - createTestUrl(HELLO_HTML_PATH) + createTestUrl(HELLO_HTML_PATH), ) testLoadErrorWithErrorPage( testLoader, expectedCategory, expectedError, - null + null, ) } @@ -170,7 +170,7 @@ class NavigationDelegateTest : BaseSessionTest() { testUri: String, expectedCategory: Int, expectedError: Int, - errorPageUrl: String? + errorPageUrl: String?, ) { sessionRule.delegateDuringNextWait( object : ProgressDelegate, NavigationDelegate, ContentDelegate { @@ -184,17 +184,17 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLoadError( session: GeckoSession, uri: String?, - error: WebRequestError + error: WebRequestError, ): GeckoResult<String>? { assertThat( "Error category should match", error.category, - equalTo(expectedCategory) + equalTo(expectedCategory), ) assertThat( "Error code should match", error.code, - equalTo(expectedError) + equalTo(expectedError), ) return GeckoResult.fromValue(errorPageUrl) } @@ -202,7 +202,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(false) override fun onPageStop(session: GeckoSession, success: Boolean) { } - } + }, ) mainSession.loadUri(testUri) @@ -221,7 +221,7 @@ class NavigationDelegateTest : BaseSessionTest() { fun testLoadEarlyError( testUri: String, expectedCategory: Int, - expectedError: Int + expectedError: Int, ) { testLoadEarlyErrorWithErrorPage(testUri, expectedCategory, expectedError, createTestUrl(HELLO_HTML_PATH)) testLoadEarlyErrorWithErrorPage(testUri, expectedCategory, expectedError, null) @@ -234,7 +234,7 @@ class NavigationDelegateTest : BaseSessionTest() { testLoadExpectError( "file:///test.mozilla", WebRequestError.ERROR_CATEGORY_URI, - WebRequestError.ERROR_FILE_NOT_FOUND + WebRequestError.ERROR_FILE_NOT_FOUND, ) val promise = mainSession.evaluatePromiseJS("document.addCertException(false)") @@ -255,7 +255,7 @@ class NavigationDelegateTest : BaseSessionTest() { testLoadExpectError( UNKNOWN_HOST_URI, WebRequestError.ERROR_CATEGORY_URI, - WebRequestError.ERROR_UNKNOWN_HOST + WebRequestError.ERROR_UNKNOWN_HOST, ) } @@ -269,28 +269,28 @@ class NavigationDelegateTest : BaseSessionTest() { .uri("file:///") .flags(GeckoSession.LOAD_FLAGS_EXTERNAL), WebRequestError.ERROR_CATEGORY_UNKNOWN, - WebRequestError.ERROR_UNKNOWN + WebRequestError.ERROR_UNKNOWN, ) testLoadExpectError( TestLoader() .uri("resource://gre/") .flags(GeckoSession.LOAD_FLAGS_EXTERNAL), WebRequestError.ERROR_CATEGORY_UNKNOWN, - WebRequestError.ERROR_UNKNOWN + WebRequestError.ERROR_UNKNOWN, ) testLoadExpectError( TestLoader() .uri("about:about") .flags(GeckoSession.LOAD_FLAGS_EXTERNAL), WebRequestError.ERROR_CATEGORY_UNKNOWN, - WebRequestError.ERROR_UNKNOWN + WebRequestError.ERROR_UNKNOWN, ) testLoadExpectError( TestLoader() .uri("resource://android/assets/web_extensions/") .flags(GeckoSession.LOAD_FLAGS_EXTERNAL), WebRequestError.ERROR_CATEGORY_UNKNOWN, - WebRequestError.ERROR_UNKNOWN + WebRequestError.ERROR_UNKNOWN, ) } @@ -298,7 +298,7 @@ class NavigationDelegateTest : BaseSessionTest() { testLoadEarlyError( INVALID_URI, WebRequestError.ERROR_CATEGORY_URI, - WebRequestError.ERROR_MALFORMED_URI + WebRequestError.ERROR_MALFORMED_URI, ) } @@ -306,7 +306,7 @@ class NavigationDelegateTest : BaseSessionTest() { testLoadEarlyError( "http://localhost:1/", WebRequestError.ERROR_CATEGORY_NETWORK, - WebRequestError.ERROR_PORT_BLOCKED + WebRequestError.ERROR_PORT_BLOCKED, ) } @@ -322,7 +322,7 @@ class NavigationDelegateTest : BaseSessionTest() { testLoadExpectError( uri, WebRequestError.ERROR_CATEGORY_SECURITY, - WebRequestError.ERROR_SECURITY_BAD_CERT + WebRequestError.ERROR_SECURITY_BAD_CERT, ) mainSession.waitForJS("document.addCertException(false)") @@ -336,7 +336,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 1, order = [2]) override fun onSecurityChange( session: GeckoSession, - securityInfo: ProgressDelegate.SecurityInformation + securityInfo: ProgressDelegate.SecurityInformation, ) { assertThat("Should be exception", securityInfo.isException, equalTo(true)) assertThat("Should not be secure", securityInfo.isSecure, equalTo(false)) @@ -347,7 +347,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat("Load should succeed", success, equalTo(true)) sessionRule.removeAllCertOverrides() } - } + }, ) mainSession.evaluateJS("location.reload()") mainSession.waitForPageStop() @@ -361,7 +361,7 @@ class NavigationDelegateTest : BaseSessionTest() { testLoadExpectError( UNKNOWN_HOST_URI, WebRequestError.ERROR_CATEGORY_URI, - WebRequestError.ERROR_UNKNOWN_HOST + WebRequestError.ERROR_UNKNOWN_HOST, ) mainSession.evaluateJS("document.allowDeprecatedTls = false") @@ -373,7 +373,7 @@ class NavigationDelegateTest : BaseSessionTest() { testLoadExpectError( uri, WebRequestError.ERROR_CATEGORY_SECURITY, - WebRequestError.ERROR_SECURITY_SSL + WebRequestError.ERROR_SECURITY_SSL, ) mainSession.delegateDuringNextWait(object : ProgressDelegate, NavigationDelegate { @@ -455,7 +455,7 @@ class NavigationDelegateTest : BaseSessionTest() { val privateSession = sessionRule.createOpenSession( GeckoSessionSettings.Builder(mainSession.settings) .usePrivateMode(true) - .build() + .build(), ) privateSession.loadUri(secureUri) @@ -540,7 +540,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 2) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat("The URLs must match", request.uri, equalTo(forEachCall(uri, httpsUri))) @@ -552,7 +552,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "URI should be " + uri, url, - equalTo(uri) + equalTo(uri), ) } @@ -567,7 +567,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat("URI should match", request.uri, equalTo(forEachCall(iFrameUri, iFrameHttpsUri))) return GeckoResult.allow() } - } + }, ) mainSession.load(testLoader) @@ -600,7 +600,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 2) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat("The URLs must match", request.uri, equalTo(forEachCall(uri, httpsUri))) @@ -612,7 +612,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "URI should be " + uri, url, - equalTo(uri) + equalTo(uri), ) } @@ -620,12 +620,12 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLoadError( session: GeckoSession, uri: String?, - error: WebRequestError + error: WebRequestError, ): GeckoResult<String>? { assertThat( "Error code should match", error.code, - equalTo(WebRequestError.ERROR_HTTPS_ONLY) + equalTo(WebRequestError.ERROR_HTTPS_ONLY), ) return GeckoResult.fromValue(createTestUrl(HELLO_HTML_PATH)) } @@ -634,7 +634,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onPageStop(session: GeckoSession, success: Boolean) { assertThat("Load should fail", success, equalTo(false)) } - } + }, ) mainSession.load(testLoader) @@ -645,7 +645,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { assertThat("URL should match", url, equalTo(httpsUri)) } @@ -661,7 +661,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 2, order = [1, 3]) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat("The URLs must match", request.uri, equalTo(forEachCall(uri, httpsUri))) @@ -672,12 +672,12 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLoadError( session: GeckoSession, uri: String?, - error: WebRequestError + error: WebRequestError, ): GeckoResult<String>? { assertThat( "Error code should match", error.code, - equalTo(WebRequestError.ERROR_HTTPS_ONLY) + equalTo(WebRequestError.ERROR_HTTPS_ONLY), ) return GeckoResult.fromValue(null) } @@ -686,7 +686,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onPageStop(session: GeckoSession, success: Boolean) { assertThat("Load should fail", success, equalTo(false)) } - } + }, ) mainSession.load(testLoader) @@ -697,7 +697,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { // We set http scheme only in case it's not iFrame @@ -709,11 +709,11 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLoadError( session: GeckoSession, uri: String?, - error: WebRequestError + error: WebRequestError, ): GeckoResult<String>? { return null } - } + }, ) mainSession.waitForJS("document.reloadWithHttpsOnlyException()") @@ -742,13 +742,13 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 2) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat( "URI should be HTTP then redirected to HTTPS", request.uri, - equalTo(forEachCall(http_uri, https_uri)) + equalTo(forEachCall(http_uri, https_uri)), ) return null } @@ -776,7 +776,7 @@ class NavigationDelegateTest : BaseSessionTest() { testLoadEarlyError( UNKNOWN_PROTOCOL_URI, WebRequestError.ERROR_CATEGORY_URI, - WebRequestError.ERROR_UNKNOWN_PROTOCOL + WebRequestError.ERROR_UNKNOWN_PROTOCOL, ) } @@ -799,7 +799,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onSubframeLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat("URI should not be null", request.uri, notNullValue()) @@ -823,12 +823,12 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 3) override fun onContentBlocked( session: GeckoSession, - event: ContentBlocking.BlockEvent + event: ContentBlocking.BlockEvent, ) { assertThat( "Category should be set", event.antiTrackingCategory, - equalTo(category) + equalTo(category), ) assertThat("URI should not be null", event.uri, notNullValue()) assertThat("URI should match", event.uri, endsWith("tracker.js")) @@ -837,7 +837,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(false) override fun onContentLoaded(session: GeckoSession, event: ContentBlocking.BlockEvent) { } - } + }, ) mainSession.settings.useTrackingProtection = false @@ -850,7 +850,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(false) override fun onContentBlocked( session: GeckoSession, - event: ContentBlocking.BlockEvent + event: ContentBlocking.BlockEvent, ) { } @@ -859,12 +859,12 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "Category should be set", event.antiTrackingCategory, - equalTo(category) + equalTo(category), ) assertThat("URI should not be null", event.uri, notNullValue()) assertThat("URI should match", event.uri, endsWith("tracker.js")) } - } + }, ) } @@ -887,7 +887,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 2, order = [1, 2]) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat("Session should not be null", session, notNullValue()) @@ -895,28 +895,28 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "URL should match", request.uri, - equalTo(forEachCall(request.uri, redirectUri)) + equalTo(forEachCall(request.uri, redirectUri)), ) assertThat( "Trigger URL should be null", request.triggerUri, - nullValue() + nullValue(), ) assertThat( "From app should be correct", request.isDirectNavigation, - equalTo(forEachCall(true, false)) + equalTo(forEachCall(true, false)), ) assertThat("Target should not be null", request.target, notNullValue()) assertThat( "Target should match", request.target, - equalTo(NavigationDelegate.TARGET_WINDOW_CURRENT) + equalTo(NavigationDelegate.TARGET_WINDOW_CURRENT), ) assertThat( "Redirect flag is set", request.isRedirect, - equalTo(forEachCall(false, true)) + equalTo(forEachCall(false, true)), ) return null } @@ -938,7 +938,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat("Session should not be null", session, notNullValue()) @@ -952,7 +952,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 2) override fun onSubframeLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat("Session should not be null", session, notNullValue()) @@ -961,7 +961,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "isRedirect should match", request.isRedirect, - equalTo(forEachCall(false, true)) + equalTo(forEachCall(false, true)), ) return null } @@ -985,7 +985,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 2, order = [1, 2]) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat("Session should not be null", session, notNullValue()) @@ -993,33 +993,33 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "URL should match", request.uri, - equalTo(forEachCall(request.uri, redirectUri)) + equalTo(forEachCall(request.uri, redirectUri)), ) assertThat( "Trigger URL should be null", request.triggerUri, - nullValue() + nullValue(), ) assertThat( "From app should be correct", request.isDirectNavigation, - equalTo(forEachCall(true, false)) + equalTo(forEachCall(true, false)), ) assertThat("Target should not be null", request.target, notNullValue()) assertThat( "Target should match", request.target, - equalTo(NavigationDelegate.TARGET_WINDOW_CURRENT) + equalTo(NavigationDelegate.TARGET_WINDOW_CURRENT), ) assertThat( "Redirect flag is set", request.isRedirect, - equalTo(forEachCall(false, true)) + equalTo(forEachCall(false, true)), ) return forEachCall(GeckoResult.allow(), GeckoResult.deny()) } - } + }, ) mainSession.loadUri(uri) @@ -1031,7 +1031,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onPageStart(session: GeckoSession, url: String) { assertThat("URL should match", url, equalTo(uri)) } - } + }, ) } @@ -1048,14 +1048,14 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 2, order = [1, 2]) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat("URL should match", request.uri, equalTo(forEachCall(uri, redirectUri))) assertThat( "From app should be correct", request.isDirectNavigation, - equalTo(forEachCall(true, false)) + equalTo(forEachCall(true, false)), ) return null } @@ -1071,7 +1071,7 @@ class NavigationDelegateTest : BaseSessionTest() { mainSession.load( Loader() .uri(phishingUri + "?bypass=true") - .flags(GeckoSession.LOAD_FLAGS_BYPASS_CLASSIFIER) + .flags(GeckoSession.LOAD_FLAGS_BYPASS_CLASSIFIER), ) mainSession.waitForPageStop() @@ -1081,11 +1081,11 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLoadError( session: GeckoSession, uri: String?, - error: WebRequestError + error: WebRequestError, ): GeckoResult<String>? { return null } - } + }, ) } @@ -1102,7 +1102,7 @@ class NavigationDelegateTest : BaseSessionTest() { testLoadExpectError( phishingUri + "?block=true", WebRequestError.ERROR_CATEGORY_SAFEBROWSING, - WebRequestError.ERROR_SAFEBROWSING_PHISHING_URI + WebRequestError.ERROR_SAFEBROWSING_PHISHING_URI, ) sessionRule.runtime.settings.contentBlocking.setSafeBrowsing(ContentBlocking.SafeBrowsing.NONE) @@ -1116,11 +1116,11 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLoadError( session: GeckoSession, uri: String?, - error: WebRequestError + error: WebRequestError, ): GeckoResult<String>? { return null } - } + }, ) } @@ -1136,7 +1136,7 @@ class NavigationDelegateTest : BaseSessionTest() { testLoadExpectError( malwareUri + "?block=true", WebRequestError.ERROR_CATEGORY_SAFEBROWSING, - WebRequestError.ERROR_SAFEBROWSING_MALWARE_URI + WebRequestError.ERROR_SAFEBROWSING_MALWARE_URI, ) sessionRule.runtime.settings.contentBlocking.setSafeBrowsing(ContentBlocking.SafeBrowsing.NONE) @@ -1150,11 +1150,11 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLoadError( session: GeckoSession, uri: String?, - error: WebRequestError + error: WebRequestError, ): GeckoResult<String>? { return null } - } + }, ) } @@ -1169,7 +1169,7 @@ class NavigationDelegateTest : BaseSessionTest() { testLoadExpectError( unwantedUri + "?block=true", WebRequestError.ERROR_CATEGORY_SAFEBROWSING, - WebRequestError.ERROR_SAFEBROWSING_UNWANTED_URI + WebRequestError.ERROR_SAFEBROWSING_UNWANTED_URI, ) sessionRule.runtime.settings.contentBlocking.setSafeBrowsing(ContentBlocking.SafeBrowsing.NONE) @@ -1183,11 +1183,11 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLoadError( session: GeckoSession, uri: String?, - error: WebRequestError + error: WebRequestError, ): GeckoResult<String>? { return null } - } + }, ) } @@ -1203,7 +1203,7 @@ class NavigationDelegateTest : BaseSessionTest() { testLoadExpectError( harmfulUri + "?block=true", WebRequestError.ERROR_CATEGORY_SAFEBROWSING, - WebRequestError.ERROR_SAFEBROWSING_HARMFUL_URI + WebRequestError.ERROR_SAFEBROWSING_HARMFUL_URI, ) sessionRule.runtime.settings.contentBlocking.setSafeBrowsing(ContentBlocking.SafeBrowsing.NONE) @@ -1217,11 +1217,11 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLoadError( session: GeckoSession, uri: String?, - error: WebRequestError + error: WebRequestError, ): GeckoResult<String>? { return null } - } + }, ) } @@ -1232,7 +1232,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "Mobile user agent should match the default user agent", userAgent, - equalTo(GeckoSession.getDefaultUserAgent()) + equalTo(GeckoSession.getDefaultUserAgent()), ) } @@ -1246,14 +1246,14 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "User agent should be set to mobile", getUserAgent(), - containsString(mobileSubStr) + containsString(mobileSubStr), ) var userAgent = sessionRule.waitForResult(mainSession.userAgent) assertThat( "User agent should be reported as mobile", userAgent, - containsString(mobileSubStr) + containsString(mobileSubStr), ) mainSession.settings.userAgentMode = GeckoSessionSettings.USER_AGENT_MODE_DESKTOP @@ -1264,14 +1264,14 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "User agent should be set to desktop", getUserAgent(), - containsString(desktopSubStr) + containsString(desktopSubStr), ) userAgent = sessionRule.waitForResult(mainSession.userAgent) assertThat( "User agent should be reported as desktop", userAgent, - containsString(desktopSubStr) + containsString(desktopSubStr), ) mainSession.settings.userAgentMode = GeckoSessionSettings.USER_AGENT_MODE_MOBILE @@ -1282,14 +1282,14 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "User agent should be set to mobile", getUserAgent(), - containsString(mobileSubStr) + containsString(mobileSubStr), ) userAgent = sessionRule.waitForResult(mainSession.userAgent) assertThat( "User agent should be reported as mobile", userAgent, - containsString(mobileSubStr) + containsString(mobileSubStr), ) val vrSubStr = "Mobile VR" @@ -1301,14 +1301,14 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "User agent should be set to VR", getUserAgent(), - containsString(vrSubStr) + containsString(vrSubStr), ) userAgent = sessionRule.waitForResult(mainSession.userAgent) assertThat( "User agent should be reported as VR", userAgent, - containsString(vrSubStr) + containsString(vrSubStr), ) } @@ -1327,7 +1327,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "User agent should match override", getUserAgent(newSession), - equalTo("Test user agent override") + equalTo("Test user agent override"), ) } @@ -1342,7 +1342,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "User agent should be reported as mobile", getUserAgent(), - containsString(mobileSubStr) + containsString(mobileSubStr), ) mainSession.settings.userAgentOverride = overrideUserAgent @@ -1353,7 +1353,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "User agent should be reported as override", getUserAgent(), - equalTo(overrideUserAgent) + equalTo(overrideUserAgent), ) mainSession.settings.userAgentMode = GeckoSessionSettings.USER_AGENT_MODE_VR @@ -1364,7 +1364,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "User agent should still be reported as override even when USER_AGENT_MODE is set", getUserAgent(), - equalTo(overrideUserAgent) + equalTo(overrideUserAgent), ) mainSession.settings.userAgentOverride = null @@ -1375,7 +1375,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "User agent should now be reported as VR", getUserAgent(), - containsString(vrSubStr) + containsString(vrSubStr), ) sessionRule.delegateDuringNextWait(object : NavigationDelegate { @@ -1391,7 +1391,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "User agent should be reported as override after being set in onLoadRequest", getUserAgent(), - equalTo(overrideUserAgent) + equalTo(overrideUserAgent), ) sessionRule.delegateDuringNextWait(object : NavigationDelegate { @@ -1407,7 +1407,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "User agent should again be reported as VR after disabling override in onLoadRequest", getUserAgent(), - containsString(vrSubStr) + containsString(vrSubStr), ) } @@ -1427,7 +1427,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "innerWidth should be equal to $mobileInnerWidth", innerWidth, - closeTo(mobileInnerWidth, 0.1) + closeTo(mobileInnerWidth, 0.1), ) mainSession.settings.viewportMode = GeckoSessionSettings.VIEWPORT_MODE_DESKTOP @@ -1439,7 +1439,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "innerWidth should be equal to $desktopInnerWidth", innerWidth, - closeTo(desktopInnerWidth, 0.1) + closeTo(desktopInnerWidth, 0.1), ) mainSession.loadTestPath(HELLO_HTML_PATH) @@ -1449,7 +1449,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "after navigation innerWidth should be equal to $desktopInnerWidth", innerWidth, - closeTo(desktopInnerWidth, 0.1) + closeTo(desktopInnerWidth, 0.1), ) mainSession.loadTestPath(VIEWPORT_PATH) @@ -1459,7 +1459,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "after navigting back innerWidth should be equal to $desktopInnerWidth", innerWidth, - closeTo(desktopInnerWidth, 0.1) + closeTo(desktopInnerWidth, 0.1), ) mainSession.settings.viewportMode = GeckoSessionSettings.VIEWPORT_MODE_MOBILE @@ -1471,7 +1471,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "innerWidth should be equal to $mobileInnerWidth again", innerWidth, - closeTo(mobileInnerWidth, 0.1) + closeTo(mobileInnerWidth, 0.1), ) } @@ -1483,7 +1483,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 1, order = [1]) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat("Session should not be null", session, notNullValue()) @@ -1492,18 +1492,18 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "Trigger URL should be null", request.triggerUri, - nullValue() + nullValue(), ) assertThat( "App requested this load", request.isDirectNavigation, - equalTo(true) + equalTo(true), ) assertThat("Target should not be null", request.target, notNullValue()) assertThat( "Target should match", request.target, - equalTo(NavigationDelegate.TARGET_WINDOW_CURRENT) + equalTo(NavigationDelegate.TARGET_WINDOW_CURRENT), ) assertThat("Redirect flag is not set", request.isRedirect, equalTo(false)) assertThat("Should not have a user gesture", request.hasUserGesture, equalTo(false)) @@ -1514,7 +1514,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { assertThat("Session should not be null", session, notNullValue()) assertThat("URL should not be null", url, notNullValue()) @@ -1550,7 +1550,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { assertThat("URL should match the provided data URL", url, equalTo(dataUrl)) } @@ -1582,7 +1582,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { onLocationCount++ } @@ -1593,7 +1593,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "Should get callback for first load", onLocationCount, - equalTo(1) + equalTo(1), ) mainSession.reload() @@ -1603,7 +1603,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "Should not get callback for second load", onLocationCount, - equalTo(1) + equalTo(1), ) } @@ -1623,12 +1623,12 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { assertThat( "URL should be a data URL", url, - equalTo(createDataUri(dataString, mimeType)) + equalTo(createDataUri(dataString, mimeType)), ) } @@ -1648,7 +1648,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { assertThat("URL should be a data URL", url, startsWith("data:")) } @@ -1677,7 +1677,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { assertThat("URL should match", url, equalTo(createDataUri(bytes, "text/html"))) } @@ -1691,19 +1691,19 @@ class NavigationDelegateTest : BaseSessionTest() { private fun createDataUri( data: String, - mimeType: String? + mimeType: String?, ): String { return String.format("data:%s,%s", mimeType ?: "", data) } private fun createDataUri( bytes: ByteArray, - mimeType: String? + mimeType: String?, ): String { return String.format( "data:%s;base64,%s", mimeType ?: "", - Base64.encodeToString(bytes, Base64.NO_WRAP) + Base64.encodeToString(bytes, Base64.NO_WRAP), ) } @@ -1719,7 +1719,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { assertThat("URL should match", url, equalTo(createDataUri(bytes, mimeType))) } @@ -1750,24 +1750,24 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 1, order = [1]) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat("URI should match", request.uri, endsWith(HELLO_HTML_PATH)) assertThat( "Trigger URL should be null", request.triggerUri, - nullValue() + nullValue(), ) assertThat( "Target should match", request.target, - equalTo(NavigationDelegate.TARGET_WINDOW_CURRENT) + equalTo(NavigationDelegate.TARGET_WINDOW_CURRENT), ) assertThat( "Load should not be direct", request.isDirectNavigation, - equalTo(false) + equalTo(false), ) return null } @@ -1776,7 +1776,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { assertThat("URL should match", url, endsWith(HELLO_HTML_PATH)) } @@ -1810,7 +1810,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { assertThat("URL should match", url, endsWith(HELLO2_HTML_PATH)) } @@ -1823,13 +1823,13 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 0, order = [1]) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat( "Load should not be direct", request.isDirectNavigation, - equalTo(false) + equalTo(false), ) return null } @@ -1838,7 +1838,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { assertThat("URL should match", url, endsWith(HELLO_HTML_PATH)) } @@ -1866,13 +1866,13 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 0, order = [1]) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat( "Load should not be direct", request.isDirectNavigation, - equalTo(false) + equalTo(false), ) return null } @@ -1881,7 +1881,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { assertThat("URL should match", url, endsWith(HELLO2_HTML_PATH)) } @@ -1908,7 +1908,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 2) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { if (request.uri.endsWith(HELLO_HTML_PATH)) { @@ -1949,24 +1949,24 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 1, order = [1]) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat("URI should be correct", request.uri, endsWith(NEW_SESSION_CHILD_HTML_PATH)) assertThat( "Trigger URL should match", request.triggerUri, - endsWith(NEW_SESSION_HTML_PATH) + endsWith(NEW_SESSION_HTML_PATH), ) assertThat( "Target should be correct", request.target, - equalTo(NavigationDelegate.TARGET_WINDOW_NEW) + equalTo(NavigationDelegate.TARGET_WINDOW_NEW), ) assertThat( "Load should not be direct", request.isDirectNavigation, - equalTo(false) + equalTo(false), ) return null } @@ -2005,19 +2005,19 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 1, order = [1]) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat("URI should be correct", request.uri, endsWith(NEW_SESSION_CHILD_HTML_PATH)) assertThat( "Trigger URL should be null", request.triggerUri, - endsWith(NEW_SESSION_HTML_PATH) + endsWith(NEW_SESSION_HTML_PATH), ) assertThat( "Target should be correct", request.target, - equalTo(NavigationDelegate.TARGET_WINDOW_NEW) + equalTo(NavigationDelegate.TARGET_WINDOW_NEW), ) return null } @@ -2084,7 +2084,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "window.opener should be set", newSession.evaluateJS("window.opener.location.pathname") as String, - equalTo(NEW_SESSION_HTML_PATH) + equalTo(NEW_SESSION_HTML_PATH), ) } @@ -2102,7 +2102,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "window.opener should not be set", newSession.evaluateJS("window.opener"), - equalTo(JSONObject.NULL) + equalTo(JSONObject.NULL), ) } @@ -2116,7 +2116,7 @@ class NavigationDelegateTest : BaseSessionTest() { mainSession.delegateDuringNextWait(object : NavigationDelegate { override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { // Pretend we handled the target="_blank" link click. @@ -2138,18 +2138,18 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 2) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat( "URI must match", request.uri, - endsWith(forEachCall(NEW_SESSION_CHILD_HTML_PATH, NEW_SESSION_HTML_PATH)) + endsWith(forEachCall(NEW_SESSION_CHILD_HTML_PATH, NEW_SESSION_HTML_PATH)), ) assertThat( "Load should not be direct", request.isDirectNavigation, - equalTo(false) + equalTo(false), ) return null } @@ -2168,11 +2168,11 @@ class NavigationDelegateTest : BaseSessionTest() { mainSession.evaluateJS( """ document.querySelector('input[type=text]').focus() - """ + """, ) mainSession.waitUntilCalled( TextInputDelegate::class, - "restartInput" + "restartInput", ) val time = SystemClock.uptimeMillis() @@ -2182,8 +2182,8 @@ class NavigationDelegateTest : BaseSessionTest() { KeyEvent.KEYCODE_ENTER, KeyEvent.changeAction( keyEvent, - KeyEvent.ACTION_UP - ) + KeyEvent.ACTION_UP, + ), ) mainSession.waitUntilCalled(object : NavigationDelegate { @@ -2193,17 +2193,17 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "URL should be correct", request.uri, - endsWith("form_blank.html?") + endsWith("form_blank.html?"), ) assertThat( "Trigger URL should match", request.triggerUri, - endsWith("form_blank.html") + endsWith("form_blank.html"), ) assertThat( "Target should be correct", request.target, - equalTo(NavigationDelegate.TARGET_WINDOW_NEW) + equalTo(NavigationDelegate.TARGET_WINDOW_NEW), ) return null } @@ -2225,14 +2225,14 @@ class NavigationDelegateTest : BaseSessionTest() { Loader() .uri(uri) .referrer(referrer) - .flags(GeckoSession.LOAD_FLAGS_NONE) + .flags(GeckoSession.LOAD_FLAGS_NONE), ) mainSession.waitForPageStop() assertThat( "Referrer should match", mainSession.evaluateJS("document.referrer") as String, - equalTo(referrer) + equalTo(referrer), ) } @@ -2248,14 +2248,14 @@ class NavigationDelegateTest : BaseSessionTest() { Loader() .uri(uri) .referrer(mainSession) - .flags(GeckoSession.LOAD_FLAGS_NONE) + .flags(GeckoSession.LOAD_FLAGS_NONE), ) newSession.waitForPageStop() assertThat( "Referrer should match", newSession.evaluateJS("document.referrer") as String, - equalTo(referrer) + equalTo(referrer), ) } @@ -2271,7 +2271,7 @@ class NavigationDelegateTest : BaseSessionTest() { Loader() .uri(uri) .referrer(mainSession) - .flags(GeckoSession.LOAD_FLAGS_NONE) + .flags(GeckoSession.LOAD_FLAGS_NONE), ) newSession.waitUntilCalled(object : NavigationDelegate { @AssertCalled @@ -2284,7 +2284,7 @@ class NavigationDelegateTest : BaseSessionTest() { private fun loadUriHeaderTest( headers: Map<String?, String?>, additional: Map<String?, String?>, - filter: Int = GeckoSession.HEADER_FILTER_CORS_SAFELISTED + filter: Int = GeckoSession.HEADER_FILTER_CORS_SAFELISTED, ) { // First collect default headers with no override mainSession.loadUri("$TEST_ENDPOINT/anything") @@ -2308,7 +2308,7 @@ class NavigationDelegateTest : BaseSessionTest() { Loader() .uri("$TEST_ENDPOINT/anything") .additionalHeaders(headers) - .headerFilter(filter) + .headerFilter(filter), ) mainSession.waitForPageStop() @@ -2319,7 +2319,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "Headers should match", expected as Map<String?, String?>, - equalTo(actualHeaders) + equalTo(actualHeaders), ) } @@ -2328,7 +2328,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "HashCode test", a.hashCode() == b.hashCode(), - equalTo(shouldBeEqual) + equalTo(shouldBeEqual), ) } @@ -2336,12 +2336,12 @@ class NavigationDelegateTest : BaseSessionTest() { testLoaderEquals( Loader().uri("http://test-uri-equals.com"), Loader().uri("http://test-uri-equals.com"), - true + true, ) testLoaderEquals( Loader().uri("http://test-uri-equals.com"), Loader().uri("http://test-uri-equalsx.com"), - false + false, ) testLoaderEquals( @@ -2353,7 +2353,7 @@ class NavigationDelegateTest : BaseSessionTest() { .flags(GeckoSession.LOAD_FLAGS_BYPASS_CLASSIFIER) .headerFilter(GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE) .referrer("test-referrer"), - true + true, ) testLoaderEquals( Loader().uri("http://test-uri-equals.com") @@ -2364,7 +2364,7 @@ class NavigationDelegateTest : BaseSessionTest() { .flags(GeckoSession.LOAD_FLAGS_BYPASS_CLASSIFIER) .headerFilter(GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE) .referrer("test-referrer"), - false + false, ) testLoaderEquals( @@ -2372,14 +2372,14 @@ class NavigationDelegateTest : BaseSessionTest() { .data("testtest", "text/plain"), Loader().referrer(mainSession) .data("testtest", "text/plain"), - true + true, ) testLoaderEquals( Loader().referrer(mainSession) .data("testtest", "text/plain"), Loader().referrer("test-referrer") .data("testtest", "text/plain"), - false + false, ) } @@ -2387,18 +2387,18 @@ class NavigationDelegateTest : BaseSessionTest() { // Basic test loadUriHeaderTest( mapOf("Header1" to "Value", "Header2" to "Value1, Value2"), - mapOf() + mapOf(), ) loadUriHeaderTest( mapOf("Header1" to "Value", "Header2" to "Value1, Value2"), mapOf("Header1" to "Value", "Header2" to "Value1, Value2"), - GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE + GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE, ) // Empty value headers are ignored loadUriHeaderTest( mapOf("ValueLess1" to "", "ValueLess2" to null), - mapOf() + mapOf(), ) // Null key or special headers are ignored @@ -2406,9 +2406,9 @@ class NavigationDelegateTest : BaseSessionTest() { mapOf( null to "BadNull", "Connection" to "BadConnection", - "Host" to "BadHost" + "Host" to "BadHost", ), - mapOf() + mapOf(), ) // Key or value cannot contain '\r\n' @@ -2419,9 +2419,9 @@ class NavigationDelegateTest : BaseSessionTest() { "this\r\nis invalid" to "test value", "test key" to "this\r\n is a no-no", "what" to "what\r\nhost:amazon.com", - "Header3" to "Value1, Value2, Value3" + "Header3" to "Value1, Value2, Value3", ), - mapOf() + mapOf(), ) loadUriHeaderTest( mapOf( @@ -2430,83 +2430,83 @@ class NavigationDelegateTest : BaseSessionTest() { "this\r\nis invalid" to "test value", "test key" to "this\r\n is a no-no", "what" to "what\r\nhost:amazon.com", - "Header3" to "Value1, Value2, Value3" + "Header3" to "Value1, Value2, Value3", ), mapOf( "Header1" to "Value", "Header2" to "Value1, Value2", - "Header3" to "Value1, Value2, Value3" + "Header3" to "Value1, Value2, Value3", ), - GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE + GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE, ) loadUriHeaderTest( mapOf( "Header1" to "Value", "Header2" to "Value1, Value2", - "what" to "what\r\nhost:amazon.com" + "what" to "what\r\nhost:amazon.com", ), - mapOf() + mapOf(), ) loadUriHeaderTest( mapOf( "Header1" to "Value", "Header2" to "Value1, Value2", - "what" to "what\r\nhost:amazon.com" + "what" to "what\r\nhost:amazon.com", ), mapOf("Header1" to "Value", "Header2" to "Value1, Value2"), - GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE + GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE, ) loadUriHeaderTest( mapOf("what" to "what\r\nhost:amazon.com"), - mapOf() + mapOf(), ) loadUriHeaderTest( mapOf("this\r\n" to "yes"), - mapOf() + mapOf(), ) // Connection and Host cannot be overriden, no matter the case spelling loadUriHeaderTest( mapOf("Header1" to "Value1", "ConnEction" to "test", "connection" to "test2"), - mapOf() + mapOf(), ) loadUriHeaderTest( mapOf("Header1" to "Value1", "ConnEction" to "test", "connection" to "test2"), mapOf("Header1" to "Value1"), - GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE + GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE, ) loadUriHeaderTest( mapOf("Header1" to "Value1", "connection" to "test2"), - mapOf() + mapOf(), ) loadUriHeaderTest( mapOf("Header1" to "Value1", "connection" to "test2"), mapOf("Header1" to "Value1"), - GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE + GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE, ) loadUriHeaderTest( mapOf("Header1 " to "Value1", "host" to "test2"), - mapOf() + mapOf(), ) loadUriHeaderTest( mapOf("Header1 " to "Value1", "host" to "test2"), mapOf("Header1" to "Value1"), - GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE + GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE, ) loadUriHeaderTest( mapOf("Header1" to "Value1", "host" to "test2"), - mapOf() + mapOf(), ) loadUriHeaderTest( mapOf("Header1" to "Value1", "host" to "test2"), mapOf("Header1" to "Value1"), - GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE + GeckoSession.HEADER_FILTER_UNRESTRICTED_UNSAFE, ) // Adding white space at the end of a forbidden header still prevents override @@ -2515,15 +2515,15 @@ class NavigationDelegateTest : BaseSessionTest() { "host" to "amazon.com", "host " to "amazon.com", "host\r" to "amazon.com", - "host\r\n" to "amazon.com" + "host\r\n" to "amazon.com", ), - mapOf() + mapOf(), ) // '\r' or '\n' are forbidden character even when not following each other loadUriHeaderTest( mapOf("abc\ra\n" to "amazon.com"), - mapOf() + mapOf(), ) // CORS Safelist test @@ -2532,15 +2532,15 @@ class NavigationDelegateTest : BaseSessionTest() { "Accept-Language" to "fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5", "Accept" to "text/html", "Content-Language" to "de-DE, en-CA", - "Content-Type" to "multipart/form-data; boundary=something" + "Content-Type" to "multipart/form-data; boundary=something", ), mapOf( "Accept-Language" to "fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5", "Accept" to "text/html", "Content-Language" to "de-DE, en-CA", - "Content-Type" to "multipart/form-data; boundary=something" + "Content-Type" to "multipart/form-data; boundary=something", ), - GeckoSession.HEADER_FILTER_CORS_SAFELISTED + GeckoSession.HEADER_FILTER_CORS_SAFELISTED, ) // CORS safelist doesn't allow Content-type image/svg @@ -2549,14 +2549,14 @@ class NavigationDelegateTest : BaseSessionTest() { "Accept-Language" to "fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5", "Accept" to "text/html", "Content-Language" to "de-DE, en-CA", - "Content-Type" to "image/svg; boundary=something" + "Content-Type" to "image/svg; boundary=something", ), mapOf( "Accept-Language" to "fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5", "Accept" to "text/html", - "Content-Language" to "de-DE, en-CA" + "Content-Language" to "de-DE, en-CA", ), - GeckoSession.HEADER_FILTER_CORS_SAFELISTED + GeckoSession.HEADER_FILTER_CORS_SAFELISTED, ) } @@ -2579,7 +2579,7 @@ class NavigationDelegateTest : BaseSessionTest() { mainSession.waitUntilCalled( NavigationDelegate::class, - "onNewSession" + "onNewSession", ) UiThreadUtils.loopUntilIdle(sessionRule.env.defaultTimeoutMillis) } @@ -2590,8 +2590,8 @@ class NavigationDelegateTest : BaseSessionTest() { mapOf( "xpinstall.signatures.required" to false, "extensions.install.requireBuiltInCerts" to false, - "extensions.update.requireBuiltInCerts" to false - ) + "extensions.update.requireBuiltInCerts" to false, + ), ) val controller = sessionRule.runtime.webExtensionController @@ -2604,13 +2604,13 @@ class NavigationDelegateTest : BaseSessionTest() { }) val extension = sessionRule.waitForResult( - controller.install("https://example.org/tests/junit/page-history.xpi") + controller.install("https://example.org/tests/junit/page-history.xpi"), ) assertThat( "baseUrl should be a valid extension URL", extension.metaData.baseUrl, - startsWith("moz-extension://") + startsWith("moz-extension://"), ) val url = extension.metaData.baseUrl + "page.html" @@ -2634,7 +2634,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { currentUrl = url } @@ -2652,7 +2652,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "docShell should start out active", mainSession.active, - equalTo(true) + equalTo(true), ) // This loads in the parent process @@ -2669,7 +2669,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "docShell should be active after switching process", mainSession.active, - equalTo(true) + equalTo(true), ) mainSession.loadUri(url) @@ -2684,7 +2684,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "docShell should be active after switching process", mainSession.active, - equalTo(true) + equalTo(true), ) mainSession.goBack() @@ -2699,7 +2699,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "docShell should be active after switching process", mainSession.active, - equalTo(true) + equalTo(true), ) settings.aboutConfigEnabled = aboutConfigEnabled @@ -2715,13 +2715,13 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 0) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat( "Load should not be direct", request.isDirectNavigation, - equalTo(false) + equalTo(false), ) return null } @@ -2730,7 +2730,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { assertThat("URI should match", url, endsWith("#test1")) } @@ -2742,7 +2742,7 @@ class NavigationDelegateTest : BaseSessionTest() { @AssertCalled(count = 0) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { return null @@ -2752,7 +2752,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { assertThat("URI should match", url, endsWith("#test2")) } @@ -2837,7 +2837,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "Load should not be direct", request.isDirectNavigation, - equalTo(false) + equalTo(false), ) return GeckoResult.allow() } @@ -2875,17 +2875,17 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLoadError( session: GeckoSession, uri: String?, - error: WebRequestError + error: WebRequestError, ): GeckoResult<String>? { assertThat( "Error category should match", error.category, - equalTo(WebRequestError.ERROR_CATEGORY_URI) + equalTo(WebRequestError.ERROR_CATEGORY_URI), ) assertThat( "Error code should match", error.code, - equalTo(WebRequestError.ERROR_DATA_URI_TOO_LONG) + equalTo(WebRequestError.ERROR_DATA_URI_TOO_LONG), ) assertThat("URLs should match", uri, equalTo(expectedUri)) return null @@ -2924,7 +2924,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "We should not have a looper.", Looper.myLooper(), - equalTo(null) + equalTo(null), ) mainSession.loadTestPath(HELLO_HTML_PATH) } @@ -2946,12 +2946,12 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "error should match", error.code, - equalTo(WebRequestError.ERROR_MALFORMED_URI) + equalTo(WebRequestError.ERROR_MALFORMED_URI), ) assertThat( "error should match", error.category, - equalTo(WebRequestError.ERROR_CATEGORY_URI) + equalTo(WebRequestError.ERROR_CATEGORY_URI), ) return null } @@ -2971,7 +2971,7 @@ class NavigationDelegateTest : BaseSessionTest() { assertThat( "We should not have a looper.", Looper.myLooper(), - equalTo(null) + equalTo(null), ) mainSession.loadTestPath(HELLO_HTML_PATH) } @@ -2995,7 +2995,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLoadError( session: GeckoSession, uri: String?, - error: WebRequestError + error: WebRequestError, ): GeckoResult<String>? { return null } @@ -3022,7 +3022,7 @@ class NavigationDelegateTest : BaseSessionTest() { ThreadLocalRandom.current().ints(width.toLong() * height.toLong()).toArray(), width, height, - Bitmap.Config.ARGB_8888 + Bitmap.Config.ARGB_8888, ) val stream = ByteArrayOutputStream() @@ -3053,7 +3053,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLoadError( session: GeckoSession, uri: String?, - error: WebRequestError + error: WebRequestError, ): GeckoResult<String>? { return null } @@ -3077,7 +3077,7 @@ class NavigationDelegateTest : BaseSessionTest() { mainSession.load( Loader() .uri(testUri) - .flags(GeckoSession.LOAD_FLAGS_BYPASS_LOAD_URI_DELEGATE) + .flags(GeckoSession.LOAD_FLAGS_BYPASS_LOAD_URI_DELEGATE), ) mainSession.waitForPageStop() @@ -3087,7 +3087,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLoadRequest(session: GeckoSession, request: LoadRequest): GeckoResult<AllowOrDeny>? { return null } - } + }, ) } @@ -3136,7 +3136,7 @@ class NavigationDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<PermissionDelegate.ContentPermission> + perms: MutableList<PermissionDelegate.ContentPermission>, ) { assertThat("URL should match", url, endsWith(HELLO_HTML_PATH)) } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/NimbusTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/NimbusTest.kt index 87df632967dacce4dccb461f5c1eda546d2c0a32..4fdac68d9351637ca3272a5d84c3a8486d7ed0dc 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/NimbusTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/NimbusTest.kt @@ -26,7 +26,7 @@ class NimbusTest : BaseSessionTest() { assertThat( "Feature id should match", featureId, - equalTo("pdfjs") + equalTo("pdfjs"), ) return null } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/OpenWindowTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/OpenWindowTest.kt index 73319dc01987dfc989c26add269bf1e87e178cd2..335535bbb4dd7e28a7afba06774e495dc2f5a2e7 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/OpenWindowTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/OpenWindowTest.kt @@ -42,7 +42,7 @@ class OpenWindowTest : BaseSessionTest() { assertThat( "Permission should be granted", result as String, - equalTo("granted") + equalTo("granted"), ) val notificationResult = GeckoResult<Void>() diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/OrientationDelegateTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/OrientationDelegateTest.kt index c19459a4c7d2c2fde83ca04e4f75181aed6e1794..26ff3656599e849b155fed0232fc6091590c8d3b 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/OrientationDelegateTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/OrientationDelegateTest.kt @@ -57,7 +57,7 @@ class OrientationDelegateTest : BaseSessionTest() { assertThat( "The orientation should be portrait", aOrientation, - equalTo(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) + equalTo(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT), ) activityRule.scenario.onActivity { activity -> activity.requestedOrientation = aOrientation @@ -79,7 +79,7 @@ class OrientationDelegateTest : BaseSessionTest() { assertThat( "The orientation should be landscape", aOrientation, - equalTo(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) + equalTo(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE), ) activityRule.scenario.onActivity { activity -> activity.requestedOrientation = aOrientation @@ -140,7 +140,7 @@ class OrientationDelegateTest : BaseSessionTest() { } }, { once: true }); }) - """.trimIndent() + """.trimIndent(), ) // Lock to landscape twice to verify successful locking to existing orientation @@ -170,7 +170,7 @@ class OrientationDelegateTest : BaseSessionTest() { assertThat( "The orientation value is as expected", aOrientation, - equalTo(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) + equalTo(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE), ) activityRule.scenario.onActivity { activity -> activity.requestedOrientation = aOrientation @@ -206,13 +206,13 @@ class OrientationDelegateTest : BaseSessionTest() { .then(() => r("successful")) .catch(e => r(e.name)) }) - """.trimIndent() + """.trimIndent(), ) assertThat( "The operation must throw NotSupportedError", promise.value, - equalTo("NotSupportedError") + equalTo("NotSupportedError"), ) val promise2 = mainSession.evaluatePromiseJS( @@ -222,13 +222,13 @@ class OrientationDelegateTest : BaseSessionTest() { .then(() => r("successful")) .catch(e => r(e.name)) }) - """.trimIndent() + """.trimIndent(), ) assertThat( "The operation must throw NotSupportedError even if same orientation", promise2.value, - equalTo("NotSupportedError") + equalTo("NotSupportedError"), ) } @@ -280,7 +280,7 @@ class OrientationDelegateTest : BaseSessionTest() { } }, { once: true }); }) - """.trimIndent() + """.trimIndent(), ) activityRule.scenario.onActivity { activity -> @@ -295,7 +295,7 @@ class OrientationDelegateTest : BaseSessionTest() { assertThat( "The orientation should be portrait", aOrientation, - equalTo(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) + equalTo(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT), ) activityRule.scenario.onActivity { activity -> activity.requestedOrientation = aOrientation diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PanZoomControllerTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PanZoomControllerTest.kt index c6749f3396e4bc6994fe2df9e402ffaf27a9ddb8..e40d04755819bb666bc58ad9a55cf0247a221bc2 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PanZoomControllerTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PanZoomControllerTest.kt @@ -46,7 +46,7 @@ class PanZoomControllerTest : BaseSessionTest() { } window.requestAnimationFrame(step); }); - """.trimIndent() + """.trimIndent(), ) } @@ -181,7 +181,7 @@ class PanZoomControllerTest : BaseSessionTest() { assertThat( "Visual viewport height equals to window.innerHeight", originalVH.roundToInt(), - equalTo(innerHeight.roundToInt()) + equalTo(innerHeight.roundToInt()), ) val originalScale = mainSession.evaluateJS("visualViewport.scale") as Double @@ -251,7 +251,7 @@ class PanZoomControllerTest : BaseSessionTest() { MotionEvent.ACTION_DOWN, x, y, - 0 + 0, ) val result = mainSession.panZoomController.onTouchEventForDetailResult(down) @@ -262,7 +262,7 @@ class PanZoomControllerTest : BaseSessionTest() { MotionEvent.ACTION_UP, x, y, - 0 + 0, ) mainSession.panZoomController.onTouchEvent(up) @@ -330,7 +330,7 @@ class PanZoomControllerTest : BaseSessionTest() { } window.requestAnimationFrame(step); }); - """.trimIndent() + """.trimIndent(), ) } @@ -343,7 +343,7 @@ class PanZoomControllerTest : BaseSessionTest() { assertThat( "The input result should be UNHANDLED in root_100_percent.html", value, - equalTo(PanZoomController.INPUT_RESULT_UNHANDLED) + equalTo(PanZoomController.INPUT_RESULT_UNHANDLED), ) // There is a 100% height iframe which is not scrollable. @@ -354,7 +354,7 @@ class PanZoomControllerTest : BaseSessionTest() { assertThat( "The input result should be UNHANDLED in iframe_100_percent_height_no_scrollable.html", value, - equalTo(PanZoomController.INPUT_RESULT_UNHANDLED) + equalTo(PanZoomController.INPUT_RESULT_UNHANDLED), ) // There is a 100% height iframe which is scrollable. @@ -364,7 +364,7 @@ class PanZoomControllerTest : BaseSessionTest() { assertThat( "The input result should be HANDLED_CONTENT in iframe_100_percent_height_scrollable.html", value, - equalTo(PanZoomController.INPUT_RESULT_HANDLED_CONTENT) + equalTo(PanZoomController.INPUT_RESULT_HANDLED_CONTENT), ) // Scroll to the bottom of the iframe @@ -376,7 +376,7 @@ class PanZoomControllerTest : BaseSessionTest() { top: iframe.contentWindow.scrollMaxY, behavior: 'instant' }); - """.trimIndent() + """.trimIndent(), ) waitForScroll(scrollWaitTimeout) mainSession.flushApzRepaints() @@ -386,7 +386,7 @@ class PanZoomControllerTest : BaseSessionTest() { assertThat( "The input result should be HANDLED_CONTENT in iframe_100_percent_height_scrollable.html", value, - equalTo(PanZoomController.INPUT_RESULT_HANDLED_CONTENT) + equalTo(PanZoomController.INPUT_RESULT_HANDLED_CONTENT), ) // The content height is greater than "screen height - the dynamic toolbar height". @@ -395,7 +395,7 @@ class PanZoomControllerTest : BaseSessionTest() { assertThat( "The input result should be HANDLED in root_98vh.html", value, - equalTo(PanZoomController.INPUT_RESULT_HANDLED) + equalTo(PanZoomController.INPUT_RESULT_HANDLED), ) // The content height is equal to "screen height". @@ -404,7 +404,7 @@ class PanZoomControllerTest : BaseSessionTest() { assertThat( "The input result should be HANDLED in root_100vh.html", value, - equalTo(PanZoomController.INPUT_RESULT_HANDLED) + equalTo(PanZoomController.INPUT_RESULT_HANDLED), ) // There is a 98vh iframe which is not scrollable. @@ -414,7 +414,7 @@ class PanZoomControllerTest : BaseSessionTest() { assertThat( "The input result should be HANDLED in iframe_98vh_no_scrollable.html", value, - equalTo(PanZoomController.INPUT_RESULT_HANDLED) + equalTo(PanZoomController.INPUT_RESULT_HANDLED), ) // There is a 98vh iframe which is scrollable. @@ -424,7 +424,7 @@ class PanZoomControllerTest : BaseSessionTest() { assertThat( "The input result should be HANDLED_CONTENT initially in iframe_98vh_scrollable.html", value, - equalTo(PanZoomController.INPUT_RESULT_HANDLED_CONTENT) + equalTo(PanZoomController.INPUT_RESULT_HANDLED_CONTENT), ) // Scroll to the bottom of the iframe @@ -436,7 +436,7 @@ class PanZoomControllerTest : BaseSessionTest() { top: iframe.contentWindow.scrollMaxY, behavior: 'instant' }); - """.trimIndent() + """.trimIndent(), ) waitForScroll(scrollWaitTimeout) mainSession.flushApzRepaints() @@ -446,7 +446,7 @@ class PanZoomControllerTest : BaseSessionTest() { assertThat( "The input result should be HANDLED in iframe_98vh_scrollable.html", value, - equalTo(PanZoomController.INPUT_RESULT_HANDLED) + equalTo(PanZoomController.INPUT_RESULT_HANDLED), ) } @@ -480,7 +480,7 @@ class PanZoomControllerTest : BaseSessionTest() { IFRAME_100_PERCENT_HEIGHT_NO_SCROLLABLE_HTML_PATH, IFRAME_100_PERCENT_HEIGHT_SCROLLABLE_HTML_PATH, IFRAME_98VH_SCROLLABLE_HTML_PATH, - IFRAME_98VH_NO_SCROLLABLE_HTML_PATH + IFRAME_98VH_NO_SCROLLABLE_HTML_PATH, ) for (file in files) { setupDocument(file + "?event-prevent") @@ -488,7 +488,7 @@ class PanZoomControllerTest : BaseSessionTest() { assertThat( "The input result should be HANDLED_CONTENT in " + file, value, - equalTo(PanZoomController.INPUT_RESULT_HANDLED_CONTENT) + equalTo(PanZoomController.INPUT_RESULT_HANDLED_CONTENT), ) // Scroll to the bottom edge if it's possible. @@ -501,7 +501,7 @@ class PanZoomControllerTest : BaseSessionTest() { top: targetWindow.scrollMaxY, behavior: 'instant' }); - """.trimIndent() + """.trimIndent(), ) waitForScroll(scrollWaitTimeout) mainSession.flushApzRepaints() @@ -510,7 +510,7 @@ class PanZoomControllerTest : BaseSessionTest() { assertThat( "The input result should be HANDLED_CONTENT in " + file, value, - equalTo(PanZoomController.INPUT_RESULT_HANDLED_CONTENT) + equalTo(PanZoomController.INPUT_RESULT_HANDLED_CONTENT), ) } } @@ -524,7 +524,7 @@ class PanZoomControllerTest : BaseSessionTest() { assertThat( "The input result should be HANDLED_CONTENT", value, - equalTo(PanZoomController.INPUT_RESULT_HANDLED_CONTENT) + equalTo(PanZoomController.INPUT_RESULT_HANDLED_CONTENT), ) } @@ -536,7 +536,7 @@ class PanZoomControllerTest : BaseSessionTest() { MotionEvent.ACTION_DOWN, 50f, 90f, - 0 + 0, ) val result = mainSession.panZoomController.onTouchEventForDetailResult(down) @@ -547,7 +547,7 @@ class PanZoomControllerTest : BaseSessionTest() { MotionEvent.ACTION_MOVE, 50f, 70f, - 0 + 0, ) mainSession.panZoomController.onTouchEvent(move) move = MotionEvent.obtain( @@ -556,7 +556,7 @@ class PanZoomControllerTest : BaseSessionTest() { MotionEvent.ACTION_MOVE, 50f, 30f, - 0 + 0, ) mainSession.panZoomController.onTouchEvent(move) @@ -566,7 +566,7 @@ class PanZoomControllerTest : BaseSessionTest() { MotionEvent.ACTION_UP, 50f, 10f, - 0 + 0, ) mainSession.panZoomController.onTouchEvent(up) return result @@ -590,14 +590,14 @@ class PanZoomControllerTest : BaseSessionTest() { assertThat( "The initial input result should be HANDLED", value, - equalTo(PanZoomController.INPUT_RESULT_HANDLED) + equalTo(PanZoomController.INPUT_RESULT_HANDLED), ) // Trigger the next fling during the initial scrolling. value = sessionRule.waitForResult(fling()) assertThat( "The input result should be IGNORED during the fast fling", value, - equalTo(PanZoomController.INPUT_RESULT_HANDLED) + equalTo(PanZoomController.INPUT_RESULT_HANDLED), ) } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PdfSaveTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PdfSaveTest.kt index 25a4e5b949188c75d8f9fde3d505f59acb9f456d..5dfcfb26dd830f1b14fb5740173d9f45e17c412f 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PdfSaveTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PdfSaveTest.kt @@ -38,7 +38,7 @@ class PdfSaveTest : BaseSessionTest() { filename, url, /* skipConfirmation = */ true, - /* requestExternalApp = */ false + /* requestExternalApp = */ false, )!! assertThat("Uri", response.uri, equalTo("http://example.com/foobar.pdf")) diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PermissionDelegateTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PermissionDelegateTest.kt index a1f2532014c9db042579422a15674fa29c2d0ec4..9ab2d2515f1742e2933e57b706cdd3fdb6ad9859 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PermissionDelegateTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PermissionDelegateTest.kt @@ -61,20 +61,20 @@ class PermissionDelegateTest : BaseSessionTest() { assertInAutomationThat( "Should have camera permission", hasPermission(Manifest.permission.CAMERA), - equalTo(true) + equalTo(true), ) assertInAutomationThat( "Should have microphone permission", hasPermission(Manifest.permission.RECORD_AUDIO), - equalTo(true) + equalTo(true), ) mainSession.loadTestPath(HELLO_HTML_PATH) mainSession.waitForPageStop() val devices = mainSession.evaluateJS( - "window.navigator.mediaDevices.enumerateDevices()" + "window.navigator.mediaDevices.enumerateDevices()", ) as JSONArray var hasVideo = false @@ -91,12 +91,12 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Device list should contain camera device", hasVideo, - equalTo(true) + equalTo(true), ) assertThat( "Device list should contain microphone device", hasAudio, - equalTo(true) + equalTo(true), ) mainSession.delegateDuringNextWait(object : PermissionDelegate { @@ -106,7 +106,7 @@ class PermissionDelegateTest : BaseSessionTest() { uri: String, video: Array<out MediaSource>?, audio: Array<out MediaSource>?, - callback: MediaCallback + callback: MediaCallback, ) { assertThat("URI should match", uri, endsWith(HELLO_HTML_PATH)) assertThat("Video source should be valid", video, not(emptyArray())) @@ -143,7 +143,7 @@ class PermissionDelegateTest : BaseSessionTest() { stream.getTracks().forEach(track => track.stop()); return true; }) - """.trimMargin() + """.trimMargin(), ) as Boolean assertThat("Stream should be active and id should not be empty.", isActive, equalTo(true)) @@ -156,7 +156,7 @@ class PermissionDelegateTest : BaseSessionTest() { uri: String, video: Array<out MediaSource>?, audio: Array<out MediaSource>?, - callback: MediaCallback + callback: MediaCallback, ) { callback.reject() } @@ -166,12 +166,12 @@ class PermissionDelegateTest : BaseSessionTest() { if (isEmulator()) { mainSession.waitForJS( """ - window.navigator.mediaDevices.getUserMedia({ video: true })""" + window.navigator.mediaDevices.getUserMedia({ video: true })""", ) } else { mainSession.waitForJS( """ - window.navigator.mediaDevices.getUserMedia({ audio: true, video: true })""" + window.navigator.mediaDevices.getUserMedia({ audio: true, video: true })""", ) } fail("Request should have failed") @@ -179,7 +179,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Error should be correct", e.reason as String, - containsString("NotAllowedError") + containsString("NotAllowedError"), ) } } @@ -188,7 +188,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertInAutomationThat( "Should have location permission", hasPermission(Manifest.permission.ACCESS_FINE_LOCATION), - equalTo(true) + equalTo(true), ) val url = createTestUrl(HELLO_HTML_PATH) @@ -204,7 +204,7 @@ class PermissionDelegateTest : BaseSessionTest() { "permissionsLocationProvider", 1.1111, 2.2222, - false + false, ) locProvider.postLocation() @@ -213,14 +213,14 @@ class PermissionDelegateTest : BaseSessionTest() { @AssertCalled(count = 1, order = [1]) override fun onContentPermissionRequest( session: GeckoSession, - perm: ContentPermission + perm: ContentPermission, ): GeckoResult<Int> { assertThat("URI should match", perm.uri, endsWith(url)) assertThat( "Type should match", perm.permission, - equalTo(PermissionDelegate.PERMISSION_GEOLOCATION) + equalTo(PermissionDelegate.PERMISSION_GEOLOCATION), ) return GeckoResult.fromValue(ContentPermission.VALUE_ALLOW) } @@ -229,12 +229,12 @@ class PermissionDelegateTest : BaseSessionTest() { override fun onAndroidPermissionsRequest( session: GeckoSession, permissions: Array<out String>?, - callback: PermissionDelegate.Callback + callback: PermissionDelegate.Callback, ) { assertThat( "Permissions list should be correct", listOf(*permissions!!), - hasItems(Manifest.permission.ACCESS_FINE_LOCATION) + hasItems(Manifest.permission.ACCESS_FINE_LOCATION), ) callback.grant() } @@ -247,7 +247,7 @@ class PermissionDelegateTest : BaseSessionTest() { position => resolve( position.coords.latitude !== undefined && position.coords.longitude !== undefined), - error => reject(error.code)))""" + error => reject(error.code)))""", ) as Boolean assertThat("Request should succeed", hasPosition, equalTo(true)) @@ -255,7 +255,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Error should not because the permission was denied.", ex.reason as String, - not("1") + not("1"), ) } @@ -301,7 +301,7 @@ class PermissionDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onContentPermissionRequest( session: GeckoSession, - perm: ContentPermission + perm: ContentPermission, ): GeckoResult<Int> { return GeckoResult.fromValue(ContentPermission.VALUE_DENY) @@ -311,7 +311,7 @@ class PermissionDelegateTest : BaseSessionTest() { override fun onAndroidPermissionsRequest( session: GeckoSession, permissions: Array<out String>?, - callback: PermissionDelegate.Callback + callback: PermissionDelegate.Callback, ) { } }) @@ -320,7 +320,7 @@ class PermissionDelegateTest : BaseSessionTest() { """new Promise((resolve, reject) => window.navigator.geolocation.getCurrentPosition(reject, error => resolve(error.code) - ))""" + ))""", ) // Error code 1 means permission denied. @@ -393,13 +393,13 @@ class PermissionDelegateTest : BaseSessionTest() { "Non-permanent only makes sense with private browsing " + "(because non-private browsing exceptions are always permanent", permanent || privateBrowsing, - equalTo(true) + equalTo(true), ) val runtime0 = TrackingPermissionInstance.start( targetContext, temporaryProfile.get(), - privateBrowsing + privateBrowsing, ) sessionRule.waitForResult(runtime0.loadTestPath(TRACKERS_PATH)) @@ -408,12 +408,12 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Permission value should start at DENY", permission, - equalTo(ContentPermission.VALUE_DENY) + equalTo(ContentPermission.VALUE_DENY), ) if (privateBrowsing && permanent) { runtime0.setPrivateBrowsingPermanentTrackingPermission( - ContentPermission.VALUE_ALLOW + ContentPermission.VALUE_ALLOW, ) } else { runtime0.setTrackingPermission(ContentPermission.VALUE_ALLOW) @@ -425,7 +425,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Permission value should be ALLOW after setting", permission, - equalTo(ContentPermission.VALUE_ALLOW) + equalTo(ContentPermission.VALUE_ALLOW), ) sessionRule.waitForResult(runtime0.quit()) @@ -434,7 +434,7 @@ class PermissionDelegateTest : BaseSessionTest() { val runtime1 = TrackingPermissionInstance.start( targetContext, temporaryProfile.get(), - privateBrowsing + privateBrowsing, ) sessionRule.waitForResult(runtime1.loadTestPath(TRACKERS_PATH)) @@ -447,8 +447,8 @@ class PermissionDelegateTest : BaseSessionTest() { when { permanent -> ContentPermission.VALUE_ALLOW else -> ContentPermission.VALUE_DENY - } - ) + }, + ), ) sessionRule.waitForResult(runtime1.quit()) @@ -461,7 +461,7 @@ class PermissionDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<ContentPermission> + perms: MutableList<ContentPermission>, ) { for (perm in perms) { if (perm.permission == PermissionDelegate.PERMISSION_TRACKING) { @@ -469,7 +469,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Value should match", perm.value, - equalTo(value) + equalTo(value), ) } found = true @@ -481,7 +481,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Permission should have been found if expected", found, - equalTo(value != null) + equalTo(value != null), ) } @@ -514,14 +514,14 @@ class PermissionDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onContentPermissionRequest( session: GeckoSession, - perm: ContentPermission + perm: ContentPermission, ): GeckoResult<Int> { assertThat("URI should match", perm.uri, endsWith(url)) assertThat( "Type should match", perm.permission, - equalTo(PermissionDelegate.PERMISSION_DESKTOP_NOTIFICATION) + equalTo(PermissionDelegate.PERMISSION_DESKTOP_NOTIFICATION), ) return GeckoResult.fromValue(ContentPermission.VALUE_ALLOW) } @@ -532,7 +532,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Permission should be granted", result as String, - equalTo("granted") + equalTo("granted"), ) val perms = sessionRule.waitForResult(storageController.getPermissions(url)) @@ -571,7 +571,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Permission should be granted", result2 as String, - equalTo("granted") + equalTo("granted"), ) } @@ -586,7 +586,7 @@ class PermissionDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onContentPermissionRequest( session: GeckoSession, - perm: ContentPermission + perm: ContentPermission, ): GeckoResult<Int> { return GeckoResult.fromValue(ContentPermission.VALUE_DENY) @@ -598,7 +598,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Permission should not be granted", result as String, - equalTo("denied") + equalTo("denied"), ) val perms = sessionRule.waitForResult(storageController.getPermissions(url)) @@ -641,8 +641,8 @@ class PermissionDelegateTest : BaseSessionTest() { // The profile used in automation sets this to false, so we need to hack it back to true here. sessionRule.setPrefsUntilTestEnd( mapOf( - "media.geckoview.autoplay.request" to true - ) + "media.geckoview.autoplay.request" to true, + ), ) mainSession.loadTestPath(AUTOPLAY_PATH) @@ -669,14 +669,14 @@ class PermissionDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onContentPermissionRequest( session: GeckoSession, - perm: ContentPermission + perm: ContentPermission, ): GeckoResult<Int> { assertThat("URI should match", perm.uri, endsWith(url)) assertThat( "Type should match", perm.permission, - equalTo(PermissionDelegate.PERMISSION_DESKTOP_NOTIFICATION) + equalTo(PermissionDelegate.PERMISSION_DESKTOP_NOTIFICATION), ) assertThat("Context ID should match", perm.contextId, equalTo(mainSession.settings.contextId)) return GeckoResult.fromValue(ContentPermission.VALUE_ALLOW) @@ -688,7 +688,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Permission should be granted", result as String, - equalTo("granted") + equalTo("granted"), ) val perms = sessionRule.waitForResult(storageController.getPermissions(url, false)) @@ -725,7 +725,7 @@ class PermissionDelegateTest : BaseSessionTest() { val session2 = sessionRule.createOpenSession( GeckoSessionSettings.Builder() .contextId("foo") - .build() + .build(), ) session2.loadUri(url) @@ -735,19 +735,19 @@ class PermissionDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onContentPermissionRequest( session: GeckoSession, - perm: ContentPermission + perm: ContentPermission, ): GeckoResult<Int> { assertThat("URI should match", perm.uri, endsWith(url)) assertThat( "Type should match", perm.permission, - equalTo(PermissionDelegate.PERMISSION_DESKTOP_NOTIFICATION) + equalTo(PermissionDelegate.PERMISSION_DESKTOP_NOTIFICATION), ) assertThat( "Context ID should match", perm.contextId, - equalTo(session2.settings.contextId) + equalTo(session2.settings.contextId), ) return GeckoResult.fromValue(ContentPermission.VALUE_ALLOW) } @@ -758,7 +758,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Permission should be granted", result2 as String, - equalTo("granted") + equalTo("granted"), ) val perms2 = sessionRule.waitForResult(storageController.getPermissions(url, false)) @@ -804,14 +804,14 @@ class PermissionDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onContentPermissionRequest( session: GeckoSession, - perm: ContentPermission + perm: ContentPermission, ): GeckoResult<Int> { assertThat("URI should match", perm.uri, endsWith(url)) assertThat( "Type should match", perm.permission, - equalTo(PermissionDelegate.PERMISSION_DESKTOP_NOTIFICATION) + equalTo(PermissionDelegate.PERMISSION_DESKTOP_NOTIFICATION), ) return GeckoResult.fromValue(ContentPermission.VALUE_DENY) } @@ -836,7 +836,7 @@ class PermissionDelegateTest : BaseSessionTest() { storageController.setPermission( notificationPerm!!, - ContentPermission.VALUE_ALLOW + ContentPermission.VALUE_ALLOW, ) mainSession.delegateDuringNextWait(object : NavigationDelegate { @@ -861,7 +861,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Permission should be granted", result as String, - equalTo("granted") + equalTo("granted"), ) } @@ -875,14 +875,14 @@ class PermissionDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onContentPermissionRequest( session: GeckoSession, - perm: ContentPermission + perm: ContentPermission, ): GeckoResult<Int> { assertThat("URI should match", perm.uri, endsWith(url)) assertThat( "Type should match", perm.permission, - equalTo(PermissionDelegate.PERMISSION_DESKTOP_NOTIFICATION) + equalTo(PermissionDelegate.PERMISSION_DESKTOP_NOTIFICATION), ) return GeckoResult.fromValue(ContentPermission.VALUE_ALLOW) } @@ -893,7 +893,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Permission should be granted", result as String, - equalTo("granted") + equalTo("granted"), ) val perms = sessionRule.waitForResult(storageController.getPermissions(url)) @@ -914,7 +914,7 @@ class PermissionDelegateTest : BaseSessionTest() { storageController.setPermission( notificationPerm!!, - ContentPermission.VALUE_DENY + ContentPermission.VALUE_DENY, ) mainSession.delegateDuringNextWait(object : NavigationDelegate { @@ -939,7 +939,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Permission should be denied", result2 as String, - equalTo("denied") + equalTo("denied"), ) } @@ -953,14 +953,14 @@ class PermissionDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onContentPermissionRequest( session: GeckoSession, - perm: ContentPermission + perm: ContentPermission, ): GeckoResult<Int> { assertThat("URI should match", perm.uri, endsWith(url)) assertThat( "Type should match", perm.permission, - equalTo(PermissionDelegate.PERMISSION_DESKTOP_NOTIFICATION) + equalTo(PermissionDelegate.PERMISSION_DESKTOP_NOTIFICATION), ) return GeckoResult.fromValue(ContentPermission.VALUE_ALLOW) } @@ -971,7 +971,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Permission should be granted", result as String, - equalTo("granted") + equalTo("granted"), ) val perms = sessionRule.waitForResult(storageController.getPermissions(url)) @@ -992,14 +992,14 @@ class PermissionDelegateTest : BaseSessionTest() { storageController.setPermission( notificationPerm!!, - ContentPermission.VALUE_PROMPT + ContentPermission.VALUE_PROMPT, ) mainSession.delegateDuringNextWait(object : PermissionDelegate { @AssertCalled(count = 1) override fun onContentPermissionRequest( session: GeckoSession, - perm: ContentPermission + perm: ContentPermission, ): GeckoResult<Int> { return GeckoResult.fromValue(ContentPermission.VALUE_PROMPT) @@ -1011,7 +1011,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Permission should be default", result2 as String, - equalTo("default") + equalTo("default"), ) } @@ -1025,14 +1025,14 @@ class PermissionDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onContentPermissionRequest( session: GeckoSession, - perm: ContentPermission + perm: ContentPermission, ): GeckoResult<Int> { assertThat("URI should match", perm.uri, endsWith(url)) assertThat( "Type should match", perm.permission, - equalTo(PermissionDelegate.PERMISSION_DESKTOP_NOTIFICATION) + equalTo(PermissionDelegate.PERMISSION_DESKTOP_NOTIFICATION), ) return GeckoResult.fromValue(ContentPermission.VALUE_ALLOW) } @@ -1043,7 +1043,7 @@ class PermissionDelegateTest : BaseSessionTest() { assertThat( "Permission should be granted", result as String, - equalTo("granted") + equalTo("granted"), ) val perms = sessionRule.waitForResult(storageController.getPermissions(url)) diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PrintDelegateTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PrintDelegateTest.kt index 55211f7e5681efa0d4ebaed42c4199266d2afaae..2e9bc8f135bd93d76d11c527aad5646bb65f175d 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PrintDelegateTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PrintDelegateTest.kt @@ -135,7 +135,7 @@ class PrintDelegateTest : BaseSessionTest() { val centerPixel = printCenterPixelColor() assertTrue( "Android print opened and rendered.", - sessionRule.waitForResult(centerPixel) == orange + sessionRule.waitForResult(centerPixel) == orange, ) } } @@ -155,7 +155,7 @@ class PrintDelegateTest : BaseSessionTest() { val orange = rgb(255, 113, 57) assertTrue( "Android print opened and rendered.", - sessionRule.waitForResult(centerPixel) == orange + sessionRule.waitForResult(centerPixel) == orange, ) } } @@ -175,7 +175,7 @@ class PrintDelegateTest : BaseSessionTest() { val orange = rgb(255, 113, 57) assertTrue( "Android print opened and rendered.", - sessionRule.waitForResult(centerPixel) == orange + sessionRule.waitForResult(centerPixel) == orange, ) var didCatch = false try { @@ -184,7 +184,7 @@ class PrintDelegateTest : BaseSessionTest() { assertThat( "Print status context reported.", e.message, - containsString("Window.print: No browsing context") + containsString("Window.print: No browsing context"), ) didCatch = true } @@ -208,7 +208,7 @@ class PrintDelegateTest : BaseSessionTest() { val orange = rgb(255, 113, 57) assertTrue( "Android print opened and rendered static page.", - sessionRule.waitForResult(centerPixel) == orange + sessionRule.waitForResult(centerPixel) == orange, ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PrivateModeTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PrivateModeTest.kt index f7def4d42a8fdde1e77b83fb4a6c6a0ebb83ca98..7df55b1ccb3b509b566b540361fdc4416948dc09 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PrivateModeTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PrivateModeTest.kt @@ -22,46 +22,46 @@ class PrivateModeTest : BaseSessionTest() { mainSession.evaluateJS( """ localStorage.setItem('ctx', 'regular'); - """ + """, ) val privateSession = sessionRule.createOpenSession( GeckoSessionSettings.Builder(mainSession.settings) .usePrivateMode(true) - .build() + .build(), ) privateSession.loadUri("https://example.com") privateSession.waitForPageStop() var localStorage = privateSession.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String // Ensure that the regular session's data hasn't leaked into the private session. assertThat( "Private mode local storage value should be empty", localStorage, - Matchers.equalTo("null") + Matchers.equalTo("null"), ) privateSession.evaluateJS( """ localStorage.setItem('ctx', 'private'); - """ + """, ) localStorage = mainSession.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String // Conversely, ensure private data hasn't leaked into the regular session. assertThat( "Regular mode storage value should be unchanged", localStorage, - Matchers.equalTo("regular") + Matchers.equalTo("regular"), ) } @@ -71,7 +71,7 @@ class PrivateModeTest : BaseSessionTest() { val privateSession1 = sessionRule.createOpenSession( GeckoSessionSettings.Builder(mainSession.settings) .usePrivateMode(true) - .build() + .build(), ) privateSession1.loadUri("https://example.com") privateSession1.waitForPageStop() @@ -79,13 +79,13 @@ class PrivateModeTest : BaseSessionTest() { privateSession1.evaluateJS( """ localStorage.setItem('ctx', 'private'); - """ + """, ) val privateSession2 = sessionRule.createOpenSession( GeckoSessionSettings.Builder(mainSession.settings) .usePrivateMode(true) - .build() + .build(), ) privateSession2.loadUri("https://example.com") privateSession2.waitForPageStop() @@ -93,13 +93,13 @@ class PrivateModeTest : BaseSessionTest() { val localStorage = privateSession2.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String assertThat( "Private mode storage value still set", localStorage, - Matchers.equalTo("private") + Matchers.equalTo("private"), ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ProfileLockedTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ProfileLockedTest.kt index c4d76911c95ab9dd24ef51e7aefbfc004d3543af..7c47ade0f72a540ba00fdfeca1f86d11d1706a0e 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ProfileLockedTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ProfileLockedTest.kt @@ -21,7 +21,7 @@ class ProfileLockedTest : BaseSessionTest() { val runtime0 = RuntimeInstance.start( targetContext, TestRuntimeService.instance0::class.java, - temporaryProfile.get() + temporaryProfile.get(), ) // Start the first runtime and wait until it's ready @@ -34,7 +34,7 @@ class ProfileLockedTest : BaseSessionTest() { val runtime1 = RuntimeInstance.start( targetContext, TestRuntimeService.instance1::class.java, - temporaryProfile.get() + temporaryProfile.get(), ) // Wait for the first runtime to disconnect @@ -46,7 +46,7 @@ class ProfileLockedTest : BaseSessionTest() { assertThat( "The service shouldn't be connected anymore", runtime0.isConnected, - equalTo(false) + equalTo(false), ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ProfilerControllerTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ProfilerControllerTest.kt index a53807d65ac6594854258251d0116a4427403336..5d7d60ec6d07939c4e4bc66a920b58999d8233dc 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ProfilerControllerTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ProfilerControllerTest.kt @@ -22,7 +22,7 @@ class ProfilerControllerTest : BaseSessionTest() { assertThat( "Header of byte array should be the same as the GZIP one", head, - equalTo(GZIPInputStream.GZIP_MAGIC) + equalTo(GZIPInputStream.GZIP_MAGIC), ) val profileString = StringBuilder() @@ -39,7 +39,7 @@ class ProfilerControllerTest : BaseSessionTest() { assertThat( "profile JSON object must not be empty", json.length(), - greaterThan(0) + greaterThan(0), ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ProgressDelegateTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ProgressDelegateTest.kt index 0ca870b2ec234be48eca9b8ea6445a809562c36e..2410db66c563573e7a8dc59bdaaef0d254784683 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ProgressDelegateTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ProgressDelegateTest.kt @@ -30,44 +30,44 @@ class ProgressDelegateTest : BaseSessionTest() { var lastProgress = -1 sessionRule.forCallbacksDuringWait(object : - ProgressDelegate, - NavigationDelegate { - @AssertCalled - override fun onLocationChange(session: GeckoSession, url: String?, perms: MutableList<ContentPermission>) { - assertThat("LocationChange is called", url, endsWith(path)) - } - - @AssertCalled - override fun onProgressChange(session: GeckoSession, progress: Int) { - assertThat( - "Progress must be strictly increasing", - progress, - greaterThan(lastProgress) - ) - lastProgress = progress - counter++ - } - - @AssertCalled - override fun onPageStart(session: GeckoSession, url: String) { - assertThat("PageStart is called", url, endsWith(path)) - } - - @AssertCalled - override fun onPageStop(session: GeckoSession, success: Boolean) { - assertThat("PageStop is called", success, equalTo(true)) - } - }) + ProgressDelegate, + NavigationDelegate { + @AssertCalled + override fun onLocationChange(session: GeckoSession, url: String?, perms: MutableList<ContentPermission>) { + assertThat("LocationChange is called", url, endsWith(path)) + } + + @AssertCalled + override fun onProgressChange(session: GeckoSession, progress: Int) { + assertThat( + "Progress must be strictly increasing", + progress, + greaterThan(lastProgress), + ) + lastProgress = progress + counter++ + } + + @AssertCalled + override fun onPageStart(session: GeckoSession, url: String) { + assertThat("PageStart is called", url, endsWith(path)) + } + + @AssertCalled + override fun onPageStop(session: GeckoSession, success: Boolean) { + assertThat("PageStop is called", success, equalTo(true)) + } + }) assertThat( "Callback should be called at least twice", counter, - greaterThanOrEqualTo(2) + greaterThanOrEqualTo(2), ) assertThat( "Last progress value should be 100", lastProgress, - equalTo(100) + equalTo(100), ) } @@ -95,7 +95,7 @@ class ProgressDelegateTest : BaseSessionTest() { @AssertCalled(count = 1, order = [2]) override fun onSecurityChange( session: GeckoSession, - securityInfo: GeckoSession.ProgressDelegate.SecurityInformation + securityInfo: GeckoSession.ProgressDelegate.SecurityInformation, ) { assertThat("Session should not be null", session, notNullValue()) assertThat("Security info should not be null", securityInfo, notNullValue()) @@ -124,7 +124,7 @@ class ProgressDelegateTest : BaseSessionTest() { assertThat( "URL should match", url, - endsWith(forEachCall(UNKNOWN_HOST_URI, HELLO_HTML_PATH)) + endsWith(forEachCall(UNKNOWN_HOST_URI, HELLO_HTML_PATH)), ) } @@ -135,7 +135,7 @@ class ProgressDelegateTest : BaseSessionTest() { assertThat( "Success flag should match", success, - equalTo(forEachCall(false, true)) + equalTo(forEachCall(false, true)), ) } }) @@ -157,7 +157,7 @@ class ProgressDelegateTest : BaseSessionTest() { @AssertCalled(count = 1, order = [2]) override fun onSecurityChange( session: GeckoSession, - securityInfo: GeckoSession.ProgressDelegate.SecurityInformation + securityInfo: GeckoSession.ProgressDelegate.SecurityInformation, ) { } @@ -186,7 +186,7 @@ class ProgressDelegateTest : BaseSessionTest() { @AssertCalled(count = 1, order = [2]) override fun onSecurityChange( session: GeckoSession, - securityInfo: GeckoSession.ProgressDelegate.SecurityInformation + securityInfo: GeckoSession.ProgressDelegate.SecurityInformation, ) { } @@ -208,7 +208,7 @@ class ProgressDelegateTest : BaseSessionTest() { @AssertCalled(count = 1, order = [2]) override fun onSecurityChange( session: GeckoSession, - securityInfo: GeckoSession.ProgressDelegate.SecurityInformation + securityInfo: GeckoSession.ProgressDelegate.SecurityInformation, ) { } @@ -229,52 +229,52 @@ class ProgressDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onSecurityChange( session: GeckoSession, - securityInfo: GeckoSession.ProgressDelegate.SecurityInformation + securityInfo: GeckoSession.ProgressDelegate.SecurityInformation, ) { assertThat( "Should be secure", securityInfo.isSecure, - equalTo(true) + equalTo(true), ) assertThat( "Should not be exception", securityInfo.isException, - equalTo(false) + equalTo(false), ) assertThat( "Origin should match", securityInfo.origin, - equalTo("https://example.com") + equalTo("https://example.com"), ) assertThat( "Host should match", securityInfo.host, - equalTo("example.com") + equalTo("example.com"), ) assertThat( "Subject should match", securityInfo.certificate?.subjectX500Principal?.name, - equalTo("CN=example.com") + equalTo("CN=example.com"), ) assertThat( "Issuer should match", securityInfo.certificate?.issuerX500Principal?.name, - equalTo("OU=Profile Guided Optimization,O=Mozilla Testing,CN=Temporary Certificate Authority") + equalTo("OU=Profile Guided Optimization,O=Mozilla Testing,CN=Temporary Certificate Authority"), ) assertThat( "Security mode should match", securityInfo.securityMode, - equalTo(GeckoSession.ProgressDelegate.SecurityInformation.SECURITY_MODE_IDENTIFIED) + equalTo(GeckoSession.ProgressDelegate.SecurityInformation.SECURITY_MODE_IDENTIFIED), ) assertThat( "Active mixed mode should match", securityInfo.mixedModeActive, - equalTo(GeckoSession.ProgressDelegate.SecurityInformation.CONTENT_UNKNOWN) + equalTo(GeckoSession.ProgressDelegate.SecurityInformation.CONTENT_UNKNOWN), ) assertThat( "Passive mixed mode should match", securityInfo.mixedModePassive, - equalTo(GeckoSession.ProgressDelegate.SecurityInformation.CONTENT_UNKNOWN) + equalTo(GeckoSession.ProgressDelegate.SecurityInformation.CONTENT_UNKNOWN), ) } }) @@ -292,52 +292,52 @@ class ProgressDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onSecurityChange( session: GeckoSession, - securityInfo: GeckoSession.ProgressDelegate.SecurityInformation + securityInfo: GeckoSession.ProgressDelegate.SecurityInformation, ) { assertThat( "Should be secure", securityInfo.isSecure, - equalTo(true) + equalTo(true), ) assertThat( "Should not be exception", securityInfo.isException, - equalTo(false) + equalTo(false), ) assertThat( "Origin should match", securityInfo.origin, - equalTo("https://mozilla-modern.badssl.com") + equalTo("https://mozilla-modern.badssl.com"), ) assertThat( "Host should match", securityInfo.host, - equalTo("mozilla-modern.badssl.com") + equalTo("mozilla-modern.badssl.com"), ) assertThat( "Subject should match", securityInfo.certificate?.subjectX500Principal?.name, - equalTo("CN=*.badssl.com,O=Lucas Garron,L=Walnut Creek,ST=California,C=US") + equalTo("CN=*.badssl.com,O=Lucas Garron,L=Walnut Creek,ST=California,C=US"), ) assertThat( "Issuer should match", securityInfo.certificate?.issuerX500Principal?.name, - equalTo("CN=DigiCert SHA2 Secure Server CA,O=DigiCert Inc,C=US") + equalTo("CN=DigiCert SHA2 Secure Server CA,O=DigiCert Inc,C=US"), ) assertThat( "Security mode should match", securityInfo.securityMode, - equalTo(GeckoSession.ProgressDelegate.SecurityInformation.SECURITY_MODE_IDENTIFIED) + equalTo(GeckoSession.ProgressDelegate.SecurityInformation.SECURITY_MODE_IDENTIFIED), ) assertThat( "Active mixed mode should match", securityInfo.mixedModeActive, - equalTo(GeckoSession.ProgressDelegate.SecurityInformation.CONTENT_UNKNOWN) + equalTo(GeckoSession.ProgressDelegate.SecurityInformation.CONTENT_UNKNOWN), ) assertThat( "Passive mixed mode should match", securityInfo.mixedModePassive, - equalTo(GeckoSession.ProgressDelegate.SecurityInformation.CONTENT_UNKNOWN) + equalTo(GeckoSession.ProgressDelegate.SecurityInformation.CONTENT_UNKNOWN), ) } }) @@ -351,7 +351,7 @@ class ProgressDelegateTest : BaseSessionTest() { "https://expired.example.com" } else { "https://expired.badssl.com" - } + }, ) sessionRule.waitForPageStop() @@ -364,7 +364,7 @@ class ProgressDelegateTest : BaseSessionTest() { @AssertCalled(false) override fun onSecurityChange( session: GeckoSession, - securityInfo: GeckoSession.ProgressDelegate.SecurityInformation + securityInfo: GeckoSession.ProgressDelegate.SecurityInformation, ) { } }) @@ -388,7 +388,7 @@ class ProgressDelegateTest : BaseSessionTest() { } window.requestAnimationFrame(step); }); - """.trimIndent() + """.trimIndent(), ) } @@ -466,7 +466,7 @@ class ProgressDelegateTest : BaseSessionTest() { override fun onLocationChange( session: GeckoSession, url: String?, - perms: MutableList<ContentPermission> + perms: MutableList<ContentPermission>, ) { assertThat("URI should match", url, equalTo(startUri)) } @@ -481,7 +481,7 @@ class ProgressDelegateTest : BaseSessionTest() { assertThat( "Scroll position should match", session.evaluateJS("window.visualViewport.pageTop") as Double, - closeTo(100.0, .5) + closeTo(100.0, .5), ) session.goBack() @@ -525,7 +525,7 @@ class ProgressDelegateTest : BaseSessionTest() { assertThat( "Scroll position should match", mainSession.evaluateJS("window.visualViewport.pageTop") as Double, - closeTo(100.0, .5) + closeTo(100.0, .5), ) } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PromptDelegateTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PromptDelegateTest.kt index d4cba71f72151fbec573ad7bc8445263e7d209ab..10ebefb6ddfd844877aff00a8ec46423b7dc828f 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PromptDelegateTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/PromptDelegateTest.kt @@ -44,7 +44,7 @@ class PromptDelegateTest : BaseSessionTest() { @AssertCalled(count = 2) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat("Session should not be null", session, notNullValue()) assertThat("URL should not be null", request.uri, notNullValue()) @@ -80,7 +80,7 @@ class PromptDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onLoadRequest( session: GeckoSession, - request: LoadRequest + request: LoadRequest, ): GeckoResult<AllowOrDeny>? { assertThat("Session should not be null", session, notNullValue()) assertThat("URL should not be null", request.uri, notNullValue()) @@ -129,8 +129,8 @@ class PromptDelegateTest : BaseSessionTest() { .password("test-password") .formActionOrigin(null) .guid("test-guid") - .build() - ) + .build(), + ), ) } }) @@ -140,12 +140,12 @@ class PromptDelegateTest : BaseSessionTest() { assertThat( "Saved login should appear here", prompt.authOptions.username, - equalTo("test-username") + equalTo("test-username"), ) assertThat( "Saved login should appear here", prompt.authOptions.password, - equalTo("test-password") + equalTo("test-password"), ) return null } @@ -158,8 +158,8 @@ class PromptDelegateTest : BaseSessionTest() { @Test fun loginStorageHttpAuth() { sessionRule.setPrefsUntilTestEnd( mapOf( - "signon.rememberSignons" to true - ) + "signon.rememberSignons" to true, + ), ) val result = GeckoResult<PromptDelegate.BasePrompt>() val promptInstanceDelegate = object : PromptDelegate.PromptInstanceDelegate { @@ -183,7 +183,7 @@ class PromptDelegateTest : BaseSessionTest() { @AssertCalled override fun onLoginSave( session: GeckoSession, - request: PromptDelegate.AutocompleteRequest<Autocomplete.LoginSaveOption> + request: PromptDelegate.AutocompleteRequest<Autocomplete.LoginSaveOption>, ): GeckoResult<PromptResponse>? { val authInfo = request.options[0].value assertThat("auth matches", authInfo.formActionOrigin, isEmptyOrNullString()) @@ -237,7 +237,7 @@ class PromptDelegateTest : BaseSessionTest() { assertThat( "Result should match", mainSession.waitForJS("confirm('Confirm?')") as Boolean, - equalTo(true) + equalTo(true), ) sessionRule.delegateDuringNextWait(object : PromptDelegate { @@ -251,7 +251,7 @@ class PromptDelegateTest : BaseSessionTest() { assertThat( "Result should match", mainSession.waitForJS("confirm('Confirm?')") as Boolean, - equalTo(false) + equalTo(false), ) } @@ -262,7 +262,7 @@ class PromptDelegateTest : BaseSessionTest() { mainSession.evaluateJS( "document.querySelector('#text').value = 'Some text';" + - "document.querySelector('#submit').click();" + "document.querySelector('#submit').click();", ) // Submitting the form causes a navigation @@ -346,7 +346,7 @@ class PromptDelegateTest : BaseSessionTest() { } }); } - })""" + })""", ) mainSession.synthesizeTap(10, 10) @@ -354,7 +354,7 @@ class PromptDelegateTest : BaseSessionTest() { assertThat( "Events should be as expected", promise.value as String, - equalTo("input(composed=true) change(composed=false)") + equalTo("input(composed=true) change(composed=false)"), ) } @@ -440,7 +440,7 @@ class PromptDelegateTest : BaseSessionTest() { "<option>foo</option><option>bar</option><option>baz</option>"; }, 100); }, { once: true }) - """.trimIndent() + """.trimIndent(), ) val promise = mainSession.evaluatePromiseJS( @@ -450,7 +450,7 @@ class PromptDelegateTest : BaseSessionTest() { resolve(e.target.value); }); }) - """.trimIndent() + """.trimIndent(), ) mainSession.synthesizeTap(10, 10) @@ -458,7 +458,7 @@ class PromptDelegateTest : BaseSessionTest() { assertThat( "Selected item should be as expected", promise.value as String, - equalTo("baz") + equalTo("baz"), ) } @@ -493,8 +493,8 @@ class PromptDelegateTest : BaseSessionTest() { fun onBeforeUnloadTest() { sessionRule.setPrefsUntilTestEnd( mapOf( - "dom.require_user_interaction_for_beforeunload" to false - ) + "dom.require_user_interaction_for_beforeunload" to false, + ), ) mainSession.loadTestPath(BEFORE_UNLOAD) sessionRule.waitForPageStop() @@ -568,7 +568,7 @@ class PromptDelegateTest : BaseSessionTest() { assertThat( "Result should match", mainSession.waitForJS("prompt('Prompt:', 'default')") as String, - equalTo("foo") + equalTo("foo"), ) } @@ -590,7 +590,7 @@ class PromptDelegateTest : BaseSessionTest() { mainSession.evaluateJS( """ this.c = document.getElementById('colorexample'); - """.trimIndent() + """.trimIndent(), ) val promise = mainSession.evaluatePromiseJS( @@ -602,7 +602,7 @@ class PromptDelegateTest : BaseSessionTest() { false ); }) - """.trimIndent() + """.trimIndent(), ) mainSession.evaluateJS("this.c.click();") @@ -610,7 +610,7 @@ class PromptDelegateTest : BaseSessionTest() { assertThat( "Value should match", promise.value as String, - equalTo("#123456") + equalTo("#123456"), ) } @@ -635,7 +635,7 @@ class PromptDelegateTest : BaseSessionTest() { """ this.c = document.getElementById('colorexample'); this.c.setAttribute('list', 'colorlist'); - """.trimIndent() + """.trimIndent(), ) val promise = mainSession.evaluatePromiseJS( @@ -646,14 +646,14 @@ class PromptDelegateTest : BaseSessionTest() { event => resolve(event.target.value), ); }) - """.trimIndent() + """.trimIndent(), ) mainSession.evaluateJS("this.c.click();") assertThat( "Value should match", promise.value as String, - equalTo("#123456") + equalTo("#123456"), ) } @@ -668,7 +668,7 @@ class PromptDelegateTest : BaseSessionTest() { document.body.addEventListener("click", () => { document.getElementById('dateexample').showPicker(); }); - """.trimIndent() + """.trimIndent(), ) mainSession.synthesizeTap(1, 1) // Provides user activation. @@ -695,7 +695,7 @@ class PromptDelegateTest : BaseSessionTest() { """ document.getElementById('selectexample').remove(); document.getElementById('dateexample').getBoundingClientRect(); - """.trimIndent() + """.trimIndent(), ) mainSession.synthesizeTap(10, 10) @@ -723,7 +723,7 @@ class PromptDelegateTest : BaseSessionTest() { document.getElementById('selectexample').remove(); document.getElementById('dateexample').remove(); document.getElementById('weekexample').getBoundingClientRect(); - """.trimIndent() + """.trimIndent(), ) mainSession.synthesizeTap(10, 10) @@ -751,7 +751,7 @@ class PromptDelegateTest : BaseSessionTest() { document.getElementById('dateexample').max = "2022-12-31"; document.getElementById('dateexample').step = "10"; document.getElementById('dateexample').getBoundingClientRect(); - """.trimIndent() + """.trimIndent(), ) mainSession.synthesizeTap(10, 10) @@ -826,7 +826,7 @@ class PromptDelegateTest : BaseSessionTest() { """ document.getElementById('selectexample').remove(); document.getElementById('dateexample').remove(); - """.trimIndent() + """.trimIndent(), ) mainSession.synthesizeTap(10, 10) sessionRule.waitForResult(result) @@ -948,7 +948,7 @@ class PromptDelegateTest : BaseSessionTest() { assertThat( "Error should be correct", e.reason as String, - containsString("DataError") + containsString("DataError"), ) } } @@ -974,7 +974,7 @@ class PromptDelegateTest : BaseSessionTest() { assertThat( "Error should be correct", e.reason as String, - containsString("AbortError") + containsString("AbortError"), ) } } @@ -1000,7 +1000,7 @@ class PromptDelegateTest : BaseSessionTest() { assertThat( "Error should be correct", e.reason as String, - containsString("AbortError") + containsString("AbortError"), ) } } @@ -1024,7 +1024,7 @@ class PromptDelegateTest : BaseSessionTest() { assertThat( "Error should be correct", e.reason as String, - containsString("TypeError") + containsString("TypeError"), ) } } @@ -1051,7 +1051,7 @@ class PromptDelegateTest : BaseSessionTest() { assertThat( "Error should be correct", e.reason as String, - containsString("TypeError") + containsString("TypeError"), ) } } @@ -1077,7 +1077,7 @@ class PromptDelegateTest : BaseSessionTest() { assertThat( "Error should be correct", e.reason as String, - containsString("NotAllowedError") + containsString("NotAllowedError"), ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/RuntimeSettingsTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/RuntimeSettingsTest.kt index b11eb7de41238c04c93c0b8e5a07192336b55ead..038515084f6cee019a2391bc1aabf77688ee3d63 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/RuntimeSettingsTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/RuntimeSettingsTest.kt @@ -34,13 +34,13 @@ class RuntimeSettingsTest : BaseSessionTest() { assertThat( "initial font scale $initialFontSize set", settings.fontSizeFactor.toDouble(), - closeTo(initialFontSize.toDouble(), 0.05) + closeTo(initialFontSize.toDouble(), 0.05), ) settings.fontInflationEnabled = initialFontInflation assertThat( "font inflation initially set to $initialFontInflation", settings.fontInflationEnabled, - `is`(initialFontInflation) + `is`(initialFontInflation), ) settings.automaticFontSizeAdjustment = true @@ -48,29 +48,29 @@ class RuntimeSettingsTest : BaseSessionTest() { val expectedFontSizeFactor = Settings.System.getFloat( contentResolver, Settings.System.FONT_SCALE, - 1.0f + 1.0f, ) assertThat( "Gecko font scale should match system font scale", settings.fontSizeFactor.toDouble(), - closeTo(expectedFontSizeFactor.toDouble(), 0.05) + closeTo(expectedFontSizeFactor.toDouble(), 0.05), ) assertThat( "font inflation enabled", settings.fontInflationEnabled, - `is`(initialFontInflation) + `is`(initialFontInflation), ) settings.automaticFontSizeAdjustment = false assertThat( "Gecko font scale restored to previous value", settings.fontSizeFactor.toDouble(), - closeTo(initialFontSize.toDouble(), 0.05) + closeTo(initialFontSize.toDouble(), 0.05), ) assertThat( "font inflation restored to previous value", settings.fontInflationEnabled, - `is`(initialFontInflation) + `is`(initialFontInflation), ) // Now check with that with font inflation initially off, the initial state is still @@ -82,37 +82,37 @@ class RuntimeSettingsTest : BaseSessionTest() { assertThat( "initial font scale $initialFontSize set", settings.fontSizeFactor.toDouble(), - closeTo(initialFontSize.toDouble(), 0.05) + closeTo(initialFontSize.toDouble(), 0.05), ) settings.fontInflationEnabled = initialFontInflation assertThat( "font inflation initially set to $initialFontInflation", settings.fontInflationEnabled, - `is`(initialFontInflation) + `is`(initialFontInflation), ) settings.automaticFontSizeAdjustment = true assertThat( "Gecko font scale should match system font scale", settings.fontSizeFactor.toDouble(), - closeTo(expectedFontSizeFactor.toDouble(), 0.05) + closeTo(expectedFontSizeFactor.toDouble(), 0.05), ) assertThat( "font inflation enabled", settings.fontInflationEnabled, - `is`(initialFontInflation) + `is`(initialFontInflation), ) settings.automaticFontSizeAdjustment = false assertThat( "Gecko font scale restored to previous value", settings.fontSizeFactor.toDouble(), - closeTo(initialFontSize.toDouble(), 0.05) + closeTo(initialFontSize.toDouble(), 0.05), ) assertThat( "font inflation restored to previous value", settings.fontInflationEnabled, - `is`(initialFontInflation) + `is`(initialFontInflation), ) } @@ -136,7 +136,7 @@ class RuntimeSettingsTest : BaseSessionTest() { assertThat( "old text size ${initialFontSize}px, new size should be ${expectedFontSize}px", fontSize, - closeTo(expectedFontSize, 0.1) + closeTo(expectedFontSize, 0.1), ) settings.fontSizeFactor = 1.0f @@ -146,7 +146,7 @@ class RuntimeSettingsTest : BaseSessionTest() { assertThat( "text size should be ${initialFontSize}px again", fontSize, - closeTo(initialFontSize, 0.1) + closeTo(initialFontSize, 0.1), ) } @@ -162,7 +162,7 @@ class RuntimeSettingsTest : BaseSessionTest() { assertThat( "Gecko font inflation pref should be turned off", prefValue, - `is`(0) + `is`(0), ) settings.fontInflationEnabled = true @@ -170,7 +170,7 @@ class RuntimeSettingsTest : BaseSessionTest() { assertThat( "Gecko font inflation pref should be turned on", prefValue, - `is`(baseFontInflationMinTwips) + `is`(baseFontInflationMinTwips), ) settings.fontSizeFactor = 2.0f @@ -178,7 +178,7 @@ class RuntimeSettingsTest : BaseSessionTest() { assertThat( "Gecko font inflation pref should scale with increased font size factor", prefValue, - greaterThan(baseFontInflationMinTwips) + greaterThan(baseFontInflationMinTwips), ) settings.fontSizeFactor = 0.5f @@ -186,7 +186,7 @@ class RuntimeSettingsTest : BaseSessionTest() { assertThat( "Gecko font inflation pref should scale with decreased font size factor", prefValue, - lessThan(baseFontInflationMinTwips) + lessThan(baseFontInflationMinTwips), ) settings.fontSizeFactor = 0.0f @@ -194,12 +194,12 @@ class RuntimeSettingsTest : BaseSessionTest() { assertThat( "setting font size factor to 0 turns off font inflation", prefValue, - `is`(0) + `is`(0), ) assertThat( "GeckoRuntimeSettings returns new font inflation state, too", settings.fontInflationEnabled, - `is`(false) + `is`(false), ) settings.fontSizeFactor = 1.0f @@ -207,12 +207,12 @@ class RuntimeSettingsTest : BaseSessionTest() { assertThat( "Gecko font inflation pref remains turned off", prefValue, - `is`(0) + `is`(0), ) assertThat( "GeckoRuntimeSettings remains turned off", settings.fontInflationEnabled, - `is`(false) + `is`(false), ) } @@ -225,7 +225,7 @@ class RuntimeSettingsTest : BaseSessionTest() { assertThat( "about:config should be disabled by default", settings.aboutConfigEnabled, - equalTo(false) + equalTo(false), ) mainSession.loadUri("about:config") diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ScreenshotTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ScreenshotTest.kt index 04feae75370496e9f7904b5c7c0fb114909198c4..c6ffaf83fb2a00555069518eec537f5f3a9b2910 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ScreenshotTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ScreenshotTest.kt @@ -75,7 +75,7 @@ class ScreenshotTest : BaseSessionTest() { assertThat( "Screenshot is not null", it, - notNullValue() + notNullValue(), ) assertThat("Widths are the same", comparisonImage.width, equalTo(it.width)) assertThat("Heights are the same", comparisonImage.height, equalTo(it.height)) @@ -84,7 +84,7 @@ class ScreenshotTest : BaseSessionTest() { assertThat( "Images are almost identical", imageElementDifference(comparisonImage, it), - lessThanOrEqualTo(1) + lessThanOrEqualTo(1), ) } } @@ -221,7 +221,7 @@ class ScreenshotTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onSessionStateChange( session: GeckoSession, - sessionState: GeckoSession.SessionState + sessionState: GeckoSession.SessionState, ) {} }) @@ -355,7 +355,7 @@ class ScreenshotTest : BaseSessionTest() { .source(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT) .size(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2) .capture(), - screenshotFile + screenshotFile, ) } } @@ -376,13 +376,13 @@ class ScreenshotTest : BaseSessionTest() { it.screenshot() .source(0, 0, SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2) .capture(), - BitmapFactory.decodeResource(res, R.drawable.colors_tl) + BitmapFactory.decodeResource(res, R.drawable.colors_tl), ) assertScreenshotResult( it.screenshot() .source(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2, SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2) .capture(), - BitmapFactory.decodeResource(res, R.drawable.colors_br) + BitmapFactory.decodeResource(res, R.drawable.colors_br), ) } } @@ -404,14 +404,14 @@ class ScreenshotTest : BaseSessionTest() { .source(0, 0, SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2) .size(SCREEN_WIDTH / 4, SCREEN_WIDTH / 4) .capture(), - BitmapFactory.decodeResource(res, R.drawable.colors_tl_scaled) + BitmapFactory.decodeResource(res, R.drawable.colors_tl_scaled), ) assertScreenshotResult( it.screenshot() .source(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2, SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2) .size(SCREEN_WIDTH / 4, SCREEN_WIDTH / 4) .capture(), - BitmapFactory.decodeResource(res, R.drawable.colors_br_scaled) + BitmapFactory.decodeResource(res, R.drawable.colors_br_scaled), ) } } @@ -427,7 +427,7 @@ class ScreenshotTest : BaseSessionTest() { OnExceptionListener<Throwable> { error: Throwable -> Assert.assertTrue(error is OutOfMemoryError) fromException(error) - } + }, ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/SelectionActionDelegateTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/SelectionActionDelegateTest.kt index fb9247f3bfb54dbca681c2eb0707985d44d81903..63222e9732cb6bed9b0441f6e7747aef1b93949c 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/SelectionActionDelegateTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/SelectionActionDelegateTest.kt @@ -60,7 +60,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { arrayOf("#iframe", ContentType.IFRAME, "amet", false), arrayOf("#designmode", ContentType.IFRAME, "consectetur", true), arrayOf("#iframe-xorigin", ContentType.IFRAME_XORIGIN, "elit", false), - arrayOf("#x-input", ContentType.EDITABLE_ELEMENT, "adipisci", true) + arrayOf("#x-input", ContentType.EDITABLE_ELEMENT, "adipisci", true), ) } @@ -125,9 +125,9 @@ class SelectionActionDelegateTest : BaseSessionTest() { ACTION_CUT, ACTION_DELETE, ACTION_HIDE, - ACTION_PASTE - ) - ) + ACTION_PASTE, + ), + ), ) } } else { @@ -140,9 +140,9 @@ class SelectionActionDelegateTest : BaseSessionTest() { ACTION_COPY, ACTION_HIDE, ACTION_SELECT_ALL, - ACTION_UNSELECT - ) - ) + ACTION_UNSELECT, + ), + ), ) } } @@ -166,9 +166,9 @@ class SelectionActionDelegateTest : BaseSessionTest() { ACTION_DELETE, ACTION_HIDE, ACTION_PASTE, - ACTION_PASTE_AS_PLAIN_TEXT - ) - ) + ACTION_PASTE_AS_PLAIN_TEXT, + ), + ), ) } else { testThat( @@ -183,9 +183,9 @@ class SelectionActionDelegateTest : BaseSessionTest() { ACTION_CUT, ACTION_DELETE, ACTION_HIDE, - ACTION_PASTE - ) - ) + ACTION_PASTE, + ), + ), ) } } @@ -199,9 +199,9 @@ class SelectionActionDelegateTest : BaseSessionTest() { ACTION_COPY, ACTION_HIDE, ACTION_SELECT_ALL, - ACTION_UNSELECT - ) - ) + ACTION_UNSELECT, + ), + ), ) } } @@ -213,8 +213,8 @@ class SelectionActionDelegateTest : BaseSessionTest() { {}, hasShowActionRequest( FLAG_IS_EDITABLE or FLAG_IS_COLLAPSED, - arrayOf(ACTION_HIDE, ACTION_PASTE, ACTION_SELECT_ALL) - ) + arrayOf(ACTION_HIDE, ACTION_PASTE, ACTION_SELECT_ALL), + ), ) } } @@ -226,8 +226,8 @@ class SelectionActionDelegateTest : BaseSessionTest() { {}, hasShowActionRequest( FLAG_IS_EDITABLE or FLAG_IS_COLLAPSED, - arrayOf(ACTION_HIDE, ACTION_SELECT_ALL) - ) + arrayOf(ACTION_HIDE, ACTION_SELECT_ALL), + ), ) } } @@ -272,14 +272,14 @@ class SelectionActionDelegateTest : BaseSessionTest() { withResponse(ACTION_SELECT_ALL), changesSelectionTo( both(containsString(selectedContent.initialContent)) - .and(not(equalTo(selectedContent.initialContent))) - ) + .and(not(equalTo(selectedContent.initialContent))), + ), ) } else { testThat( if (editable) collapsedContent else selectedContent, withResponse(ACTION_SELECT_ALL), - changesSelectionTo(selectedContent.initialContent) + changesSelectionTo(selectedContent.initialContent), ) } } @@ -294,7 +294,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { selectedContent, withResponse(ACTION_COPY, ACTION_UNSELECT), copiesText(), - clearsSelection() + clearsSelection(), ) } } @@ -307,7 +307,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { testThat( selectedContent, withResponse(ACTION_COLLAPSE_TO_END), - hasSelectionAt(selectedContent.initialContent.length) + hasSelectionAt(selectedContent.initialContent.length), ) } @@ -336,7 +336,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { assertThat( "Hide action should be called when clearing delegate", counter, - equalTo(1) + equalTo(1), ) } @@ -374,14 +374,14 @@ class SelectionActionDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onShowClipboardPermissionRequest( session: GeckoSession, - perm: ClipboardPermission + perm: ClipboardPermission, ): GeckoResult<AllowOrDeny> { assertThat("URI should match", perm.uri, startsWith(url)) assertThat( "Type should match", perm.type, - equalTo(SelectionActionDelegate.PERMISSION_CLIPBOARD_READ) + equalTo(SelectionActionDelegate.PERMISSION_CLIPBOARD_READ), ) assertThat("screenPoint should match", perm.screenPoint, equalTo(Point(50, 50))) return GeckoResult.allow() @@ -390,7 +390,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { @AssertCalled(count = 1, order = [2]) override fun onAlertPrompt( session: GeckoSession, - prompt: PromptDelegate.AlertPrompt + prompt: PromptDelegate.AlertPrompt, ): GeckoResult<PromptDelegate.PromptResponse> { assertThat("Message should match", "allow", equalTo(prompt.message)) @@ -420,14 +420,14 @@ class SelectionActionDelegateTest : BaseSessionTest() { @AssertCalled(count = 1, order = [1]) override fun onShowClipboardPermissionRequest( session: GeckoSession, - perm: ClipboardPermission + perm: ClipboardPermission, ): GeckoResult<AllowOrDeny>? { assertThat("URI should match", perm.uri, startsWith(url)) assertThat( "Type should match", perm.type, - equalTo(SelectionActionDelegate.PERMISSION_CLIPBOARD_READ) + equalTo(SelectionActionDelegate.PERMISSION_CLIPBOARD_READ), ) return GeckoResult.deny() } @@ -435,7 +435,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { @AssertCalled(count = 1, order = [2]) override fun onAlertPrompt( session: GeckoSession, - prompt: PromptDelegate.AlertPrompt + prompt: PromptDelegate.AlertPrompt, ): GeckoResult<PromptDelegate.PromptResponse> { assertThat("Message should match", "deny", equalTo(prompt.message)) @@ -464,13 +464,13 @@ class SelectionActionDelegateTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onShowClipboardPermissionRequest( session: GeckoSession, - perm: ClipboardPermission + perm: ClipboardPermission, ): GeckoResult<AllowOrDeny>? { assertThat( "Type should match", perm.type, - equalTo(SelectionActionDelegate.PERMISSION_CLIPBOARD_READ) + equalTo(SelectionActionDelegate.PERMISSION_CLIPBOARD_READ), ) result.complete(null) return GeckoResult() @@ -504,7 +504,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { content: SelectedContent, respondingWith: (Selection) -> Unit, result: (SelectedContent) -> Unit, - vararg sideEffects: (SelectedContent) -> Unit + vararg sideEffects: (SelectedContent) -> Unit, ) { mainSession.loadTestPath(INPUTS_PATH) mainSession.waitForPageStop() @@ -516,8 +516,8 @@ class SelectionActionDelegateTest : BaseSessionTest() { sessionRule.setPrefsUntilTestEnd( mapOf( "geckoview.selection_action.show_on_focus" to true, - "layout.accessiblecaret.script_change_update_mode" to 2 - ) + "layout.accessiblecaret.script_change_update_mode" to 2, + ), ) mainSession.delegateDuringNextWait(object : SelectionActionDelegate { @@ -533,7 +533,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { assertThat( "Initial content should match", selection.text, - equalTo(content.initialContent) + equalTo(content.initialContent), ) } }) @@ -546,15 +546,15 @@ class SelectionActionDelegateTest : BaseSessionTest() { content: SelectedContent, initialJsA: String, initialJsB: String, - expectedDiff: RectF + expectedDiff: RectF, ) { // Show selection actions for collapsed selections, so we can test them. // Also, always show accessible carets / selection actions for changes due to JS calls. sessionRule.setPrefsUntilTestEnd( mapOf( "geckoview.selection_action.show_on_focus" to true, - "layout.accessiblecaret.script_change_update_mode" to 2 - ) + "layout.accessiblecaret.script_change_update_mode" to 2, + ), ) mainSession.loadTestPath(INPUTS_PATH) @@ -591,7 +591,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { assertThat( "Selection rect is not at expected location. a$screenRectA b$screenRectB", result, - equalTo(true) + equalTo(true), ) } @@ -615,7 +615,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { ClipboardManager.OnPrimaryClipChangedListener::class, clipboard::addPrimaryClipChangedListener, clipboard::removePrimaryClipChangedListener, - ClipboardManager.OnPrimaryClipChangedListener {} + ClipboardManager.OnPrimaryClipChangedListener {}, ) lambda() } finally { @@ -632,7 +632,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { ClipboardManager.OnPrimaryClipChangedListener::class, clipboard::addPrimaryClipChangedListener, clipboard::removePrimaryClipChangedListener, - ClipboardManager.OnPrimaryClipChangedListener {} + ClipboardManager.OnPrimaryClipChangedListener {}, ) lambda() } finally { @@ -644,7 +644,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { assumeThat( "Assuming is ${if (editable) "" else "not "}editable", this.editable, - equalTo(editable) + equalTo(editable), ) lambda?.invoke() } @@ -653,13 +653,13 @@ class SelectionActionDelegateTest : BaseSessionTest() { open inner class SelectedDiv( val id: String, - override val initialContent: String + override val initialContent: String, ) : SelectedContent { protected fun selectTo(to: Int) { mainSession.evaluateJS( """document.getSelection().setBaseAndExtent( document.querySelector('$id').firstChild, 0, - document.querySelector('$id').firstChild, $to)""" + document.querySelector('$id').firstChild, $to)""", ) } @@ -673,7 +673,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { if (mainSession.evaluateJS( """ document.getSelection().anchorNode !== document.querySelector('$id').firstChild || - document.getSelection().focusNode !== document.querySelector('$id').firstChild""" + document.getSelection().focusNode !== document.querySelector('$id').firstChild""", ) as Boolean ) { return Pair(-1, -1) @@ -681,7 +681,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { val offsets = mainSession.evaluateJS( """[ document.getSelection().anchorOffset, - document.getSelection().focusOffset]""" + document.getSelection().focusOffset]""", ) as JSONArray return Pair(offsets[0] as Int, offsets[1] as Int) } @@ -693,7 +693,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { open inner class SelectedEditableElement( val id: String, - override val initialContent: String + override val initialContent: String, ) : SelectedContent { override fun focus() { mainSession.waitForJS("document.querySelector('$id').focus()") @@ -711,7 +711,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { val offsets = mainSession.evaluateJS( """[ document.querySelector('$id').selectionStart, |document.querySelector('$id').selectionEnd ] - """.trimMargin() + """.trimMargin(), ) as JSONArray return Pair(offsets[0] as Int, offsets[1] as Int) } @@ -725,7 +725,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { open inner class SelectedFrame( val id: String, - override val initialContent: String + override val initialContent: String, ) : SelectedContent { override fun focus() { mainSession.evaluateJS("document.querySelector('$id').contentWindow.focus()") @@ -737,7 +737,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { var doc = document.querySelector('$id').contentDocument; var text = doc.body.firstChild; doc.getSelection().setBaseAndExtent(text, 0, text, $to); - })()""" + })()""", ) } @@ -756,7 +756,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { return [-1, -1]; } return [sel.anchorOffset, sel.focusOffset]; - })()""" + })()""", ) as JSONArray return Pair(offsets[0] as Int, offsets[1] as Int) } @@ -768,7 +768,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { open inner class SelectedFrameXOrigin( val id: String, - override val initialContent: String + override val initialContent: String, ) : SelectedContent { override fun focus() { mainSession.evaluateJS("document.querySelector('$id').contentWindow.postMessage({ type: 'focus' }, '*')") @@ -789,7 +789,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { }, { once: true }); document.querySelector('$id').contentDocument.postMessage({ type: 'content' }, '*'); }); - """ + """, ) return promise.value as String } @@ -803,7 +803,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { }, { once: true }); document.querySelector('$id').contentDocument.postMessage({ type: 'selectedOffset' }, '*'); }); - """ + """, ) val offsets = promise.value as JSONArray return Pair(offsets[0] as Int, offsets[1] as Int) @@ -830,7 +830,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { private fun hasShowActionRequest( expectedFlags: Int, - expectedActions: Array<out String> + expectedActions: Array<out String>, ) = { it: SelectedContent -> mainSession.forCallbacksDuringWait(object : SelectionActionDelegate { @AssertCalled(count = 1) @@ -838,22 +838,22 @@ class SelectionActionDelegateTest : BaseSessionTest() { assertThat( "Selection text should be valid", selection.text, - equalTo(it.initialContent) + equalTo(it.initialContent), ) assertThat( "Selection flags should be valid", selection.flags, - equalTo(expectedFlags) + equalTo(expectedFlags), ) assertThat( "Selection rect should be valid", selection.screenRect!!.isEmpty, - equalTo(false) + equalTo(false), ) assertThat( "Actions must be valid", selection.availableActions.toTypedArray(), - arrayContainingInAnyOrder(*expectedActions) + arrayContainingInAnyOrder(*expectedActions), ) } }) @@ -865,9 +865,9 @@ class SelectionActionDelegateTest : BaseSessionTest() { assertThat( "Clipboard should contain correct text", clipboard.primaryClip?.getItemAt(0)?.text, - hasToString(it.initialContent) + hasToString(it.initialContent), ) - } + }, ) } @@ -889,7 +889,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { assertThat( "Hide reason should be correct", reason, - equalTo(HIDE_REASON_NO_SELECTION) + equalTo(HIDE_REASON_NO_SELECTION), ) } }) @@ -901,7 +901,7 @@ class SelectionActionDelegateTest : BaseSessionTest() { assertThat( "Selection offsets should match", it.selectionOffsets, - equalTo(Pair(start, end)) + equalTo(Pair(start, end)), ) } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/SessionLifecycleTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/SessionLifecycleTest.kt index b8b7fefc9902e3086a7df41d75705f257b2899e8..50f64301fd5348a455b47ebcaf0e4d6f4d71effd 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/SessionLifecycleTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/SessionLifecycleTest.kt @@ -81,17 +81,17 @@ class SessionLifecycleTest : BaseSessionTest() { assertThat( "Parceled settings must match", newSettings.javaScriptEnabled, - equalTo(settings.javaScriptEnabled) + equalTo(settings.javaScriptEnabled), ) assertThat( "Parceled settings must match", newSettings.extras.getInt("test1"), - equalTo(settings.extras.getInt("test1")) + equalTo(settings.extras.getInt("test1")), ) assertThat( "Parceled settings must match", newSettings.extras.getBoolean("test2"), - equalTo(settings.extras.getBoolean("test2")) + equalTo(settings.extras.getBoolean("test2")), ) } } @@ -147,7 +147,7 @@ class SessionLifecycleTest : BaseSessionTest() { } window.requestAnimationFrame(raf); }); - """ + """, ) as Double } @@ -160,8 +160,8 @@ class SessionLifecycleTest : BaseSessionTest() { // This makes the throttled frame rate 4 times faster than normal, // so this test doesn't time out. Should still be significantly slower tha // the active frame rate so we can measure the effects - "layout.throttled_frame_rate" to 4 - ) + "layout.throttled_frame_rate" to 4, + ), ) mainSession.loadTestPath(HELLO_HTML_PATH) @@ -174,7 +174,7 @@ class SessionLifecycleTest : BaseSessionTest() { assertThat( "docShell shouldn't be active after calling setActive(false)", mainSession.active, - equalTo(false) + equalTo(false), ) mainSession.evaluateJS( @@ -184,23 +184,23 @@ class SessionLifecycleTest : BaseSessionTest() { } setTimeout(fail, 1); fetch("missing.html").catch(fail); - """ + """, ) var rafRate = computeRequestAnimationFrameRate(mainSession) assertThat( "requestAnimationFrame should be called about once a second", rafRate, - greaterThan(450.0) + greaterThan(450.0), ) assertThat( "requestAnimationFrame should be called about once a second", rafRate, - lessThan(10000.0) + lessThan(10000.0), ) val isNotGreen = mainSession.evaluateJS( - "document.documentElement.style.backgroundColor !== 'green'" + "document.documentElement.style.backgroundColor !== 'green'", ) as Boolean assertThat("timeouts have not run yet", isNotGreen, equalTo(true)) @@ -209,7 +209,7 @@ class SessionLifecycleTest : BaseSessionTest() { assertThat( "docShell should be active after calling setActive(true)", mainSession.active, - equalTo(true) + equalTo(true), ) // At 60fps, once a frame is about 16.6 ms @@ -217,12 +217,12 @@ class SessionLifecycleTest : BaseSessionTest() { assertThat( "requestAnimationFrame should be called about once a frame", rafRate, - lessThan(60.0) + lessThan(60.0), ) assertThat( "requestAnimationFrame should be called about once a frame", rafRate, - greaterThan(5.0) + greaterThan(5.0), ) } @@ -235,6 +235,6 @@ class SessionLifecycleTest : BaseSessionTest() { class QueuedWeakReference<T> @JvmOverloads constructor( obj: T, - var queue: ReferenceQueue<T> = ReferenceQueue() + var queue: ReferenceQueue<T> = ReferenceQueue(), ) : WeakReference<T>(obj, queue) } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/StorageControllerTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/StorageControllerTest.kt index 0dc26e9e51ed6e3ca65937cbac1516dd87600473..592aa442f8dcd10ce2743333f3d18ff7d21fe1c7 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/StorageControllerTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/StorageControllerTest.kt @@ -30,59 +30,59 @@ class StorageControllerTest : BaseSessionTest() { """ localStorage.setItem('ctx', 'test'); document.cookie = 'ctx=test'; - """ + """, ) var localStorage = mainSession.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String var cookie = mainSession.evaluateJS( """ document.cookie || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("test") + equalTo("test"), ) assertThat( "Cookie value should match", cookie, - equalTo("ctx=test") + equalTo("ctx=test"), ) sessionRule.waitForResult( sessionRule.runtime.storageController.clearData( - StorageController.ClearFlags.ALL - ) + StorageController.ClearFlags.ALL, + ), ) localStorage = mainSession.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String cookie = mainSession.evaluateJS( """ document.cookie || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("null") + equalTo("null"), ) assertThat( "Cookie value should match", cookie, - equalTo("null") + equalTo("null"), ) } @@ -94,48 +94,48 @@ class StorageControllerTest : BaseSessionTest() { """ localStorage.setItem('ctx', 'test'); document.cookie = 'ctx=test'; - """ + """, ) var localStorage = mainSession.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String var cookie = mainSession.evaluateJS( """ document.cookie || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("test") + equalTo("test"), ) assertThat( "Cookie value should match", cookie, - equalTo("ctx=test") + equalTo("ctx=test"), ) sessionRule.waitForResult( sessionRule.runtime.storageController.clearData( - StorageController.ClearFlags.COOKIES - ) + StorageController.ClearFlags.COOKIES, + ), ) localStorage = mainSession.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String cookie = mainSession.evaluateJS( """ document.cookie || 'null' - """ + """, ) as String // With LSNG disabled, storage is also cleared when cookies are, @@ -144,90 +144,90 @@ class StorageControllerTest : BaseSessionTest() { assertThat( "Local storage value should match", localStorage, - equalTo("test") + equalTo("test"), ) } else { assertThat( "Local storage value should match", localStorage, - equalTo("null") + equalTo("null"), ) } assertThat( "Cookie value should match", cookie, - equalTo("null") + equalTo("null"), ) mainSession.evaluateJS( """ document.cookie = 'ctx=test'; - """ + """, ) sessionRule.waitForResult( sessionRule.runtime.storageController.clearData( - StorageController.ClearFlags.DOM_STORAGES - ) + StorageController.ClearFlags.DOM_STORAGES, + ), ) localStorage = mainSession.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String cookie = mainSession.evaluateJS( """ document.cookie || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("null") + equalTo("null"), ) assertThat( "Cookie value should match", cookie, - equalTo("ctx=test") + equalTo("ctx=test"), ) mainSession.evaluateJS( """ localStorage.setItem('ctx', 'test'); - """ + """, ) sessionRule.waitForResult( sessionRule.runtime.storageController.clearData( - StorageController.ClearFlags.SITE_DATA - ) + StorageController.ClearFlags.SITE_DATA, + ), ) localStorage = mainSession.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String cookie = mainSession.evaluateJS( """ document.cookie || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("null") + equalTo("null"), ) assertThat( "Cookie value should match", cookie, - equalTo("null") + equalTo("null"), ) } @@ -239,90 +239,90 @@ class StorageControllerTest : BaseSessionTest() { """ localStorage.setItem('ctx', 'test'); document.cookie = 'ctx=test'; - """ + """, ) var localStorage = mainSession.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String var cookie = mainSession.evaluateJS( """ document.cookie || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("test") + equalTo("test"), ) assertThat( "Cookie value should match", cookie, - equalTo("ctx=test") + equalTo("ctx=test"), ) sessionRule.waitForResult( sessionRule.runtime.storageController.clearDataFromHost( "test.com", - StorageController.ClearFlags.ALL - ) + StorageController.ClearFlags.ALL, + ), ) localStorage = mainSession.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String cookie = mainSession.evaluateJS( """ document.cookie || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("test") + equalTo("test"), ) assertThat( "Cookie value should match", cookie, - equalTo("ctx=test") + equalTo("ctx=test"), ) sessionRule.waitForResult( sessionRule.runtime.storageController.clearDataFromHost( "example.com", - StorageController.ClearFlags.ALL - ) + StorageController.ClearFlags.ALL, + ), ) localStorage = mainSession.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String cookie = mainSession.evaluateJS( """ document.cookie || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("null") + equalTo("null"), ) assertThat( "Cookie value should match", cookie, - equalTo("null") + equalTo("null"), ) } @@ -338,30 +338,30 @@ class StorageControllerTest : BaseSessionTest() { """ localStorage.setItem('ctx', 'test'); document.cookie = 'ctx=test'; - """ + """, ) var localStorage = mainSession.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String var cookie = mainSession.evaluateJS( """ document.cookie || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("test") + equalTo("test"), ) assertThat( "Cookie value should match", cookie, - equalTo("ctx=test") + equalTo("ctx=test"), ) } @@ -370,8 +370,8 @@ class StorageControllerTest : BaseSessionTest() { sessionRule.waitForResult( sessionRule.runtime.storageController.clearDataFromBaseDomain( "test.com", - StorageController.ClearFlags.ALL - ) + StorageController.ClearFlags.ALL, + ), ) for (domain in domains) { @@ -381,24 +381,24 @@ class StorageControllerTest : BaseSessionTest() { var localStorage = mainSession.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String var cookie = mainSession.evaluateJS( """ document.cookie || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("test") + equalTo("test"), ) assertThat( "Cookie value should match", cookie, - equalTo("ctx=test") + equalTo("ctx=test"), ) } @@ -407,8 +407,8 @@ class StorageControllerTest : BaseSessionTest() { sessionRule.waitForResult( sessionRule.runtime.storageController.clearDataFromBaseDomain( "example.com", - StorageController.ClearFlags.ALL - ) + StorageController.ClearFlags.ALL, + ), ) for (domain in domains) { @@ -418,24 +418,24 @@ class StorageControllerTest : BaseSessionTest() { var localStorage = mainSession.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String var cookie = mainSession.evaluateJS( """ document.cookie || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("null") + equalTo("null"), ) assertThat( "Cookie value should match", cookie, - equalTo("null") + equalTo("null"), ) } } @@ -444,7 +444,7 @@ class StorageControllerTest : BaseSessionTest() { val session1 = sessionRule.createOpenSession( GeckoSessionSettings.Builder(baseSettings) .contextId("1") - .build() + .build(), ) session1.loadUri("https://example.com") session1.waitForPageStop() @@ -452,19 +452,19 @@ class StorageControllerTest : BaseSessionTest() { session1.evaluateJS( """ localStorage.setItem('ctx', '1'); - """ + """, ) var localStorage = session1.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("1") + equalTo("1"), ) session1.reload() @@ -473,19 +473,19 @@ class StorageControllerTest : BaseSessionTest() { localStorage = session1.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("1") + equalTo("1"), ) val session2 = sessionRule.createOpenSession( GeckoSessionSettings.Builder(baseSettings) .contextId("2") - .build() + .build(), ) session2.loadUri("https://example.com") @@ -494,31 +494,31 @@ class StorageControllerTest : BaseSessionTest() { localStorage = session2.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String assertThat( "Local storage value should be null", localStorage, - equalTo("null") + equalTo("null"), ) session2.evaluateJS( """ localStorage.setItem('ctx', '2'); - """ + """, ) localStorage = session2.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("2") + equalTo("2"), ) session1.loadUri("https://example.com") @@ -527,19 +527,19 @@ class StorageControllerTest : BaseSessionTest() { localStorage = session1.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("1") + equalTo("1"), ) val session3 = sessionRule.createOpenSession( GeckoSessionSettings.Builder(baseSettings) .contextId("2") - .build() + .build(), ) session3.loadUri("https://example.com") @@ -548,13 +548,13 @@ class StorageControllerTest : BaseSessionTest() { localStorage = session3.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("2") + equalTo("2"), ) } @@ -566,7 +566,7 @@ class StorageControllerTest : BaseSessionTest() { testSessionContext( GeckoSessionSettings.Builder(mainSession.settings) .usePrivateMode(true) - .build() + .build(), ) } @@ -574,7 +574,7 @@ class StorageControllerTest : BaseSessionTest() { val session1 = sessionRule.createOpenSession( GeckoSessionSettings.Builder(mainSession.settings) .contextId("1") - .build() + .build(), ) session1.loadUri("https://example.com") session1.waitForPageStop() @@ -582,19 +582,19 @@ class StorageControllerTest : BaseSessionTest() { session1.evaluateJS( """ localStorage.setItem('ctx', '1'); - """ + """, ) var localStorage = session1.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("1") + equalTo("1"), ) session1.close() @@ -602,7 +602,7 @@ class StorageControllerTest : BaseSessionTest() { val session2 = sessionRule.createOpenSession( GeckoSessionSettings.Builder(mainSession.settings) .contextId("2") - .build() + .build(), ) session2.loadUri("https://example.com") @@ -611,19 +611,19 @@ class StorageControllerTest : BaseSessionTest() { session2.evaluateJS( """ localStorage.setItem('ctx', '2'); - """ + """, ) localStorage = session2.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("2") + equalTo("2"), ) session2.close() @@ -633,7 +633,7 @@ class StorageControllerTest : BaseSessionTest() { val session3 = sessionRule.createOpenSession( GeckoSessionSettings.Builder(mainSession.settings) .contextId("1") - .build() + .build(), ) session3.loadUri("https://example.com") @@ -642,19 +642,19 @@ class StorageControllerTest : BaseSessionTest() { localStorage = session3.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("null") + equalTo("null"), ) val session4 = sessionRule.createOpenSession( GeckoSessionSettings.Builder(mainSession.settings) .contextId("2") - .build() + .build(), ) session4.loadUri("https://example.com") @@ -663,13 +663,13 @@ class StorageControllerTest : BaseSessionTest() { localStorage = session4.evaluateJS( """ localStorage.getItem('ctx') || 'null' - """ + """, ) as String assertThat( "Local storage value should match", localStorage, - equalTo("2") + equalTo("2"), ) } @@ -680,7 +680,7 @@ class StorageControllerTest : BaseSessionTest() { val session = sessionRule.createOpenSession( GeckoSessionSettings.Builder(mainSession.settings) .contextId("1") - .build() + .build(), ) session.loadUri("https://example.com") session.waitForPageStop() @@ -688,35 +688,35 @@ class StorageControllerTest : BaseSessionTest() { var mode = sessionRule.waitForResult( storageController.getCookieBannerModeForDomain( "https://example.com", - false - ) + false, + ), ) assertThat( "Cookie banner mode should match", mode, - equalTo(COOKIE_BANNER_MODE_REJECT) + equalTo(COOKIE_BANNER_MODE_REJECT), ) sessionRule.waitForResult( storageController.setCookieBannerModeForDomain( "https://example.com", COOKIE_BANNER_MODE_REJECT_OR_ACCEPT, - false - ) + false, + ), ) mode = sessionRule.waitForResult( storageController.getCookieBannerModeForDomain( "https://example.com", - false - ) + false, + ), ) assertThat( "Cookie banner mode should match", mode, - equalTo(COOKIE_BANNER_MODE_REJECT_OR_ACCEPT) + equalTo(COOKIE_BANNER_MODE_REJECT_OR_ACCEPT), ) } @@ -729,7 +729,7 @@ class StorageControllerTest : BaseSessionTest() { GeckoSessionSettings.Builder(mainSession.settings) .contextId("1") .usePrivateMode(true) - .build() + .build(), ) session.loadUri("https://example.com") session.waitForPageStop() @@ -737,34 +737,34 @@ class StorageControllerTest : BaseSessionTest() { var mode = sessionRule.waitForResult( storageController.getCookieBannerModeForDomain( "https://example.com", - true - ) + true, + ), ) assertThat( "Cookie banner mode should match", mode, - equalTo(COOKIE_BANNER_MODE_REJECT) + equalTo(COOKIE_BANNER_MODE_REJECT), ) sessionRule.waitForResult( storageController.setCookieBannerModeAndPersistInPrivateBrowsingForDomain( "https://example.com", - COOKIE_BANNER_MODE_REJECT_OR_ACCEPT - ) + COOKIE_BANNER_MODE_REJECT_OR_ACCEPT, + ), ) mode = sessionRule.waitForResult( storageController.getCookieBannerModeForDomain( "https://example.com", - true - ) + true, + ), ) assertThat( "Cookie banner mode should match", mode, - equalTo(COOKIE_BANNER_MODE_REJECT_OR_ACCEPT) + equalTo(COOKIE_BANNER_MODE_REJECT_OR_ACCEPT), ) session.close() @@ -772,14 +772,14 @@ class StorageControllerTest : BaseSessionTest() { mode = sessionRule.waitForResult( storageController.getCookieBannerModeForDomain( "https://example.com", - true - ) + true, + ), ) assertThat( "Cookie banner mode should match", mode, - equalTo(COOKIE_BANNER_MODE_REJECT_OR_ACCEPT) + equalTo(COOKIE_BANNER_MODE_REJECT_OR_ACCEPT), ) } @@ -791,7 +791,7 @@ class StorageControllerTest : BaseSessionTest() { val session = sessionRule.createOpenSession( GeckoSessionSettings.Builder(mainSession.settings) .contextId("1") - .build() + .build(), ) session.loadUri("https://example.com") session.waitForPageStop() @@ -800,19 +800,19 @@ class StorageControllerTest : BaseSessionTest() { val mode = sessionRule.waitForResult( storageController.getCookieBannerModeForDomain( "https://example.com", - false - ) + false, + ), ) assertThat( "Cookie banner mode should match", mode, - equalTo(COOKIE_BANNER_MODE_DISABLED) + equalTo(COOKIE_BANNER_MODE_DISABLED), ) } catch (e: Exception) { assertThat( "Cookie banner mode should match", e.message, - containsString("The cookie banner handling service is not available") + containsString("The cookie banner handling service is not available"), ) } } @@ -825,7 +825,7 @@ class StorageControllerTest : BaseSessionTest() { val session = sessionRule.createOpenSession( GeckoSessionSettings.Builder(mainSession.settings) .contextId("1") - .build() + .build(), ) session.loadUri("https://example.com") session.waitForPageStop() @@ -834,41 +834,41 @@ class StorageControllerTest : BaseSessionTest() { storageController.setCookieBannerModeForDomain( "https://example.com", COOKIE_BANNER_MODE_REJECT_OR_ACCEPT, - true - ) + true, + ), ) var mode = sessionRule.waitForResult( storageController.getCookieBannerModeForDomain( "https://example.com", - true - ) + true, + ), ) assertThat( "Cookie banner mode should match $COOKIE_BANNER_MODE_REJECT_OR_ACCEPT but it is $mode", mode, - equalTo(COOKIE_BANNER_MODE_REJECT_OR_ACCEPT) + equalTo(COOKIE_BANNER_MODE_REJECT_OR_ACCEPT), ) sessionRule.waitForResult( storageController.removeCookieBannerModeForDomain( "https://example.com", - true - ) + true, + ), ) mode = sessionRule.waitForResult( storageController.getCookieBannerModeForDomain( "https://example.com", - true - ) + true, + ), ) assertThat( "Cookie banner mode should match $COOKIE_BANNER_MODE_REJECT but it is $mode", mode, - equalTo(COOKIE_BANNER_MODE_REJECT) + equalTo(COOKIE_BANNER_MODE_REJECT), ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/TelemetryTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/TelemetryTest.kt index da3a8757813911a00130e5ddebcaf32677dfd71b..42286c47a78d73f62f6b1241151ff288522bf1b7 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/TelemetryTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/TelemetryTest.kt @@ -21,7 +21,7 @@ class TelemetryTest : BaseSessionTest() { fun testOnTelemetryReceived() { // Let's make sure we batch the telemetry calls. sessionRule.setPrefsUntilTestEnd( - mapOf("toolkit.telemetry.geckoview.batchDurationMS" to 100000) + mapOf("toolkit.telemetry.geckoview.batchDurationMS" to 100000), ) val expectedHistograms = listOf<Long>(401, 12, 1, 109, 2000) @@ -45,7 +45,7 @@ class TelemetryTest : BaseSessionTest() { assertThat( "The histogram should not be categorical", metric.isCategorical, - equalTo(false) + equalTo(false), ) receivedHistograms.addAll(metric.value.toList()) @@ -64,7 +64,7 @@ class TelemetryTest : BaseSessionTest() { assertThat( "Metric value should match", metric.value, - equalTo("test scalar") + equalTo("test scalar"), ) stringScalar.complete(null) @@ -79,7 +79,7 @@ class TelemetryTest : BaseSessionTest() { assertThat( "Metric value should match", metric.value, - equalTo(true) + equalTo(true), ) booleanScalar.complete(null) @@ -94,12 +94,12 @@ class TelemetryTest : BaseSessionTest() { assertThat( "Metric value should match", metric.value, - equalTo(1234L) + equalTo(1234L), ) longScalar.complete(null) } - } + }, ) sessionRule.addHistogram("TELEMETRY_TEST_STREAMING", expectedHistograms[0]) @@ -113,7 +113,7 @@ class TelemetryTest : BaseSessionTest() { // Forces flushing telemetry data at next histogram. sessionRule.setPrefsUntilTestEnd( - mapOf("toolkit.telemetry.geckoview.batchDurationMS" to 0) + mapOf("toolkit.telemetry.geckoview.batchDurationMS" to 0), ) sessionRule.addHistogram("TELEMETRY_TEST_STREAMING", expectedHistograms[4]) @@ -125,7 +125,7 @@ class TelemetryTest : BaseSessionTest() { assertThat( "Metric values should match", receivedHistograms, - equalTo(expectedHistograms) + equalTo(expectedHistograms), ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/TextInputDelegateTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/TextInputDelegateTest.kt index 1d2557c691167781c5bb9d1c481eaf9e8b6b098b..99cc30cd38ffb2f94110e84513a8e01641351601 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/TextInputDelegateTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/TextInputDelegateTest.kt @@ -44,7 +44,7 @@ class TextInputDelegateTest : BaseSessionTest() { arrayOf("#input"), arrayOf("#textarea"), arrayOf("#contenteditable"), - arrayOf("#designmode") + arrayOf("#designmode"), ) } @@ -62,7 +62,7 @@ class TextInputDelegateTest : BaseSessionTest() { when (id) { "#contenteditable" -> mainSession.evaluateJS("document.querySelector('$id').textContent = '$content'") "#designmode" -> mainSession.evaluateJS( - "document.querySelector('$id').contentDocument.body.textContent = '$content'" + "document.querySelector('$id').contentDocument.body.textContent = '$content'", ) else -> mainSession.evaluateJS("document.querySelector('$id').value = '$content'") } @@ -73,19 +73,19 @@ class TextInputDelegateTest : BaseSessionTest() { "#contenteditable" -> mainSession.evaluateJS( """[ document.getSelection().anchorOffset, - document.getSelection().focusOffset]""" + document.getSelection().focusOffset]""", ) "#designmode" -> mainSession.evaluateJS( """(function() { var sel = document.querySelector('$id').contentDocument.getSelection(); var text = document.querySelector('$id').contentDocument.body.firstChild; return [sel.anchorOffset, sel.focusOffset]; - })()""" + })()""", ) else -> mainSession.evaluateJS( """(document.querySelector('$id').selectionDirection !== 'backward' ? [ document.querySelector('$id').selectionStart, document.querySelector('$id').selectionEnd ] - : [ document.querySelector('$id').selectionEnd, document.querySelector('$id').selectionStart ])""" + : [ document.querySelector('$id').selectionEnd, document.querySelector('$id').selectionStart ])""", ) }.asJsonArray().let { Pair(it.getInt(0), it.getInt(1)) @@ -102,7 +102,7 @@ class TextInputDelegateTest : BaseSessionTest() { } else { selection.collapse(document.querySelector('$id'), 0); } - })()""" + })()""", ) "#designmode" -> mainSession.evaluateJS( """(function() { @@ -113,7 +113,7 @@ class TextInputDelegateTest : BaseSessionTest() { } else { selection.collapse(document.querySelector('$id').contentDocument.body, 0); } - })()""" + })()""", ) else -> mainSession.evaluateJS("document.querySelector('$id').setSelectionRange($start, $end)") } @@ -132,7 +132,7 @@ class TextInputDelegateTest : BaseSessionTest() { when (id) { "#designmode" -> "new Promise(r => document.querySelector('$id').contentDocument.addEventListener('compositionupdate', r, { once: true }))" else -> "new Promise(r => document.querySelector('$id').addEventListener('compositionupdate', r, { once: true }))" - } + }, ) ic.setComposingText(text, newCursorPosition) promise.value @@ -143,7 +143,7 @@ class TextInputDelegateTest : BaseSessionTest() { when (id) { "#designmode" -> "new Promise(r => document.querySelector('$id').contentDocument.addEventListener('compositionend', r, { once: true }))" else -> "new Promise(r => document.querySelector('$id').addEventListener('compositionend', r, { once: true }))" - } + }, ) ic.finishComposingText() promise.value @@ -159,7 +159,7 @@ class TextInputDelegateTest : BaseSessionTest() { when (id) { "#designmode" -> "new Promise(r => document.querySelector('$id').contentDocument.addEventListener('compositionend', r, { once: true }))" else -> "new Promise(r => document.querySelector('$id').addEventListener('compositionend', r, { once: true }))" - } + }, ) ic.commitText(text, newCursorPosition) promise.value @@ -171,7 +171,7 @@ class TextInputDelegateTest : BaseSessionTest() { when (id) { "#designmode" -> "new Promise(r => document.querySelector('$id').contentDocument.addEventListener('input', r, { once: true }))" else -> "new Promise(r => document.querySelector('$id').addEventListener('input', r, { once: true }))" - } + }, ) ic.deleteSurroundingText(before, after) if (before != 0 || after != 0) { @@ -187,7 +187,7 @@ class TextInputDelegateTest : BaseSessionTest() { "#designmode" -> "new Promise(r => document.querySelector('$id').contentDocument.addEventListener('selectionchange', r, { once: true }))" "#contenteditable" -> "new Promise(r => document.addEventListener('selectionchange', r, { once: true }))" else -> "new Promise(r => document.querySelector('$id').addEventListener('selectionchange', r, { once: true }))" - } + }, ) ic.setSelection(start, end) promise.value @@ -198,7 +198,7 @@ class TextInputDelegateTest : BaseSessionTest() { when (id) { "#designmode" -> "new Promise(r => document.querySelector('$id').contentDocument.addEventListener('keyup', r, { once: true }))" else -> "new Promise(r => document.querySelector('$id').addEventListener('keyup', r, { once: true }))" - } + }, ) val time = SystemClock.uptimeMillis() val keyEvent = KeyEvent(time, time, KeyEvent.ACTION_DOWN, keyCode, 0) @@ -225,7 +225,7 @@ class TextInputDelegateTest : BaseSessionTest() { assertThat( "Reason should be correct", reason, - equalTo(GeckoSession.TextInputDelegate.RESTART_REASON_FOCUS) + equalTo(GeckoSession.TextInputDelegate.RESTART_REASON_FOCUS), ) } }) @@ -237,7 +237,7 @@ class TextInputDelegateTest : BaseSessionTest() { assertThat( "Reason should be correct", reason, - equalTo(GeckoSession.TextInputDelegate.RESTART_REASON_BLUR) + equalTo(GeckoSession.TextInputDelegate.RESTART_REASON_BLUR), ) } @@ -275,7 +275,7 @@ class TextInputDelegateTest : BaseSessionTest() { assertThat( "Reason should be correct", reason, - equalTo(GeckoSession.TextInputDelegate.RESTART_REASON_FOCUS) + equalTo(GeckoSession.TextInputDelegate.RESTART_REASON_FOCUS), ) } @@ -302,7 +302,7 @@ class TextInputDelegateTest : BaseSessionTest() { mainSession.waitUntilCalled( GeckoSession.TextInputDelegate::class, "restartInput", - "showSoftInput" + "showSoftInput", ) // We should get a pair of restartInput calls for the blur/focus, @@ -318,9 +318,9 @@ class TextInputDelegateTest : BaseSessionTest() { equalTo( forEachCall( GeckoSession.TextInputDelegate.RESTART_REASON_BLUR, - GeckoSession.TextInputDelegate.RESTART_REASON_FOCUS - ) - ) + GeckoSession.TextInputDelegate.RESTART_REASON_FOCUS, + ), + ), ) } @@ -387,7 +387,7 @@ class TextInputDelegateTest : BaseSessionTest() { message: String, ic: InputConnection, expected: String, - checkGecko: Boolean = true + checkGecko: Boolean = true, ) { processChildEvents() processParentEvents() @@ -403,7 +403,7 @@ class TextInputDelegateTest : BaseSessionTest() { ic: InputConnection, start: Int, end: Int, - checkGecko: Boolean = true + checkGecko: Boolean = true, ) { processChildEvents() processParentEvents() @@ -421,7 +421,7 @@ class TextInputDelegateTest : BaseSessionTest() { message: String, ic: InputConnection, value: Int, - checkGecko: Boolean = true + checkGecko: Boolean = true, ) = assertSelection(message, ic, value, value, checkGecko) @@ -431,7 +431,7 @@ class TextInputDelegateTest : BaseSessionTest() { expected: String, start: Int, end: Int, - checkGecko: Boolean = true + checkGecko: Boolean = true, ) { processChildEvents() processParentEvents() @@ -452,15 +452,15 @@ class TextInputDelegateTest : BaseSessionTest() { ic: InputConnection, expected: String, value: Int, - checkGecko: Boolean = true + checkGecko: Boolean = true, ) = assertTextAndSelection(message, ic, expected, value, value, checkGecko) private fun setupContent(content: String) { sessionRule.setPrefsUntilTestEnd( mapOf( - "dom.select_events.textcontrols.enabled" to true - ) + "dom.select_events.textcontrols.enabled" to true, + ), ) mainSession.textInput.view = View(InstrumentationRegistry.getInstrumentation().targetContext) @@ -501,7 +501,7 @@ class TextInputDelegateTest : BaseSessionTest() { ic, "foo", 0, - 3 + 3, ) setSelection(ic, 3, 3) assertSelectionAt("Can collapse selection", ic, 3) @@ -530,7 +530,7 @@ class TextInputDelegateTest : BaseSessionTest() { "Can commit text (select after)", ic, "foobar", - 6 + 6, ) commitText(ic, "foo", -1) // Selection at start of new text assertTextAndSelectionAt( @@ -538,7 +538,7 @@ class TextInputDelegateTest : BaseSessionTest() { ic, "foobarfoo", 5, /* checkGecko */ - false + false, ) } @@ -564,14 +564,14 @@ class TextInputDelegateTest : BaseSessionTest() { "Can delete text before", ic, "foobrfoo", - 4 + 4, ) deleteSurroundingText(ic, 1, 1) assertTextAndSelectionAt( "Can delete text before/after", ic, "foofoo", - 3 + 3, ) deleteSurroundingText(ic, 0, 10) assertTextAndSelectionAt("Can delete text after", ic, "foo", 3) @@ -625,7 +625,7 @@ class TextInputDelegateTest : BaseSessionTest() { "Can set composing region text", ic, "farbar", - 3 + 3, ) ic.setComposingRegion(1, 4) @@ -633,7 +633,7 @@ class TextInputDelegateTest : BaseSessionTest() { "Can set existing composing region", ic, "farbar", - 3 + 3, ) setComposingText(ic, "rab", 3) @@ -642,7 +642,7 @@ class TextInputDelegateTest : BaseSessionTest() { ic, "frabar", 6, /* checkGecko */ - false + false, ) finishComposingText(ic) @@ -665,14 +665,14 @@ class TextInputDelegateTest : BaseSessionTest() { assertThat( "Can retrieve text before cursor", "foo", - equalTo(ic.getTextBeforeCursor(3, 0)) + equalTo(ic.getTextBeforeCursor(3, 0)), ) // Test getTextAfterCursor assertThat( "Can retrieve text after cursor", "bar", - equalTo(ic.getTextAfterCursor(3, 0)) + equalTo(ic.getTextAfterCursor(3, 0)), ) } @@ -695,7 +695,7 @@ class TextInputDelegateTest : BaseSessionTest() { time, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SHIFT_LEFT, - 0 + 0, ) ic.sendKeyEvent(shiftKey) pressKey(ic, KeyEvent.KEYCODE_DPAD_LEFT) @@ -718,7 +718,7 @@ class TextInputDelegateTest : BaseSessionTest() { time, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SHIFT_LEFT, - 0 + 0, ) ic.sendKeyEvent(shiftKey) pressKey(ic, KeyEvent.KEYCODE_DPAD_RIGHT) @@ -749,7 +749,7 @@ class TextInputDelegateTest : BaseSessionTest() { time, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SHIFT_LEFT, - 0 + 0, ) // Wait for selection change @@ -758,7 +758,7 @@ class TextInputDelegateTest : BaseSessionTest() { "#designmode" -> "new Promise(r => document.querySelector('$id').contentDocument.addEventListener('selectionchange', r, { once: true }))" "#contenteditable" -> "new Promise(r => document.addEventListener('selectionchange', r, { once: true }))" else -> "new Promise(r => document.querySelector('$id').addEventListener('selectionchange', r, { once: true }))" - } + }, ) ic.sendKeyEvent(shiftKey) @@ -775,14 +775,14 @@ class TextInputDelegateTest : BaseSessionTest() { ic, "frabar", 6, - 5 + 5, ) promise = mainSession.evaluatePromiseJS( when (id) { "#designmode" -> "new Promise(r => document.querySelector('$id').contentDocument.addEventListener('input', r, { once: true }))" else -> "new Promise(r => document.querySelector('$id').addEventListener('input', r, { once: true }))" - } + }, ) pressKey(ic, KeyEvent.KEYCODE_T) @@ -808,7 +808,7 @@ class TextInputDelegateTest : BaseSessionTest() { "Multiple setComposingText don't commit composition string", ic, "aab", - 3 + 3, ) } @@ -834,7 +834,7 @@ class TextInputDelegateTest : BaseSessionTest() { assertThat( "This test is only for contenteditable or designmode", true, - equalTo(true) + equalTo(true), ) return } @@ -863,7 +863,7 @@ class TextInputDelegateTest : BaseSessionTest() { } }, { once: true })) """.trimIndent() - } + }, ) // InputContentInfo requires content:// uri, so we have to set test data to custom content provider. @@ -897,14 +897,14 @@ class TextInputDelegateTest : BaseSessionTest() { "Can set the same composing text", ic, "foo", - 3 + 3, ) setComposingText(ic, "bar", 1) assertTextAndSelectionAt( "Can set different composing text", ic, "bar", - 3 + 3, ) // Setting same text doesn't fire compositionupdate ic.setComposingText("bar", 1) @@ -912,7 +912,7 @@ class TextInputDelegateTest : BaseSessionTest() { "Can set the same composing text", ic, "bar", - 3 + 3, ) // Setting same text doesn't fire compositionupdate ic.setComposingText("bar", 1) @@ -920,7 +920,7 @@ class TextInputDelegateTest : BaseSessionTest() { "Can set the same composing text again", ic, "bar", - 3 + 3, ) finishComposingText(ic) assertTextAndSelectionAt("Can finish composing text", ic, "bar", 3) @@ -945,7 +945,7 @@ class TextInputDelegateTest : BaseSessionTest() { "Can commit ideographic space", ic, "\u3000", - 1 + 1, ) } @@ -971,7 +971,7 @@ class TextInputDelegateTest : BaseSessionTest() { time, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SHIFT_LEFT, - 0 + 0, ) ic.sendKeyEvent(shiftKey) @@ -980,7 +980,7 @@ class TextInputDelegateTest : BaseSessionTest() { when (id) { "#designmode" -> "new Promise(r => document.querySelector('$id').contentDocument.addEventListener('input', r, { once: true }))" else -> "new Promise(r => document.querySelector('$id').addEventListener('input', r, { once: true }))" - } + }, ) pressKey(ic, KeyEvent.KEYCODE_DEL) @@ -993,7 +993,7 @@ class TextInputDelegateTest : BaseSessionTest() { "Cannot forward delete with shift+backspace", ic, "oo", - 0 + 0, ) } @@ -1013,14 +1013,14 @@ class TextInputDelegateTest : BaseSessionTest() { "Can commit then set composition", ic, "farbar", - 6 + 6, ) setComposingText(ic, "baz", 1) assertTextAndSelectionAt( "Composition still exists after setting", ic, "farbaz", - 6 + 6, ) finishComposingText(ic) @@ -1054,7 +1054,7 @@ class TextInputDelegateTest : BaseSessionTest() { window.addEventListener('input',() => { window.addEventListener('keyup', r, { once: true }) }, { once: true }) }, - { once: true}))""" + { once: true}))""", ) ic.beginBatchEdit() ic.setSelection(0, 3) @@ -1093,8 +1093,8 @@ class TextInputDelegateTest : BaseSessionTest() { InputType.TYPE_TEXT_FLAG_CAP_SENTENCES or InputType.TYPE_TEXT_FLAG_AUTO_CORRECT or InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE - } - ) + }, + ), ) } @@ -1157,8 +1157,8 @@ class TextInputDelegateTest : BaseSessionTest() { InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_URI else -> 0 - } - ) + }, + ), ) } } @@ -1183,7 +1183,7 @@ class TextInputDelegateTest : BaseSessionTest() { mainSession.evaluateJS( """ document.querySelector('$id').enterKeyHint = '$enterkeyhint'; - document.querySelector('$id').focus()""" + document.querySelector('$id').focus()""", ) mainSession.waitUntilCalled(GeckoSession.TextInputDelegate::class, "restartInput") @@ -1201,8 +1201,8 @@ class TextInputDelegateTest : BaseSessionTest() { "search" -> EditorInfo.IME_ACTION_SEARCH "send" -> EditorInfo.IME_ACTION_SEND else -> EditorInfo.IME_ACTION_NONE - } - ) + }, + ), ) mainSession.evaluateJS("document.querySelector('$id').blur()") @@ -1230,7 +1230,7 @@ class TextInputDelegateTest : BaseSessionTest() { mainSession.evaluateJS( """ document.querySelector('$id').autocapitalize = '$autocapitalize'; - document.querySelector('$id').focus()""" + document.querySelector('$id').focus()""", ) mainSession.waitUntilCalled(GeckoSession.TextInputDelegate::class, "restartInput") @@ -1246,8 +1246,8 @@ class TextInputDelegateTest : BaseSessionTest() { "sentences" -> InputType.TYPE_TEXT_FLAG_CAP_SENTENCES "words" -> InputType.TYPE_TEXT_FLAG_CAP_WORDS else -> 0 - } - ) + }, + ), ) mainSession.evaluateJS("document.querySelector('$id').blur()") @@ -1318,7 +1318,7 @@ class TextInputDelegateTest : BaseSessionTest() { document.querySelector('$id').blur(); document.querySelector('$id').focus(); }) - """ + """, ) setComposingText(ic, "b", 1) @@ -1326,7 +1326,7 @@ class TextInputDelegateTest : BaseSessionTest() { "Don't change caret position after calling blur and focus", ic, "b", - 1 + 1, ) setComposingText(ic, "a", 1) @@ -1334,14 +1334,14 @@ class TextInputDelegateTest : BaseSessionTest() { "Can set composition string after calling blur and focus", ic, "ba", - 2 + 2, ) pressKey(ic, KeyEvent.KEYCODE_R) assertText( "Can set input string by keypress after calling blur and focus", ic, - "bar" + "bar", ) } @@ -1364,7 +1364,7 @@ class TextInputDelegateTest : BaseSessionTest() { document.querySelector('$id').addEventListener('input', () => { input_event_count++; }) - """ + """, ) setComposingText(ic, "barbaz", 1) diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/VerticalClippingTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/VerticalClippingTest.kt index 1255dd823b584e4c16f239d616a7f69af30056fb..2e340c09c25e518038fd11cf29410d6af2756254 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/VerticalClippingTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/VerticalClippingTest.kt @@ -43,7 +43,7 @@ class VerticalClippingTest : BaseSessionTest() { SCREEN_HEIGHT - BANNER_HEIGHT - bottomOffset, SCREEN_WIDTH.toFloat(), (SCREEN_HEIGHT - bottomOffset).toFloat(), - paint + paint, ) return screenshotFile @@ -54,7 +54,7 @@ class VerticalClippingTest : BaseSessionTest() { assertThat( "Screenshot is not null", it, - notNullValue() + notNullValue(), ) assertThat("Widths are the same", comparisonImage.width, equalTo(it.width)) assertThat("Heights are the same", comparisonImage.height, equalTo(it.height)) @@ -63,7 +63,7 @@ class VerticalClippingTest : BaseSessionTest() { assertThat( "Images are almost identical", ScreenshotTest.Companion.imageElementDifference(comparisonImage, it), - Matchers.lessThanOrEqualTo(1) + Matchers.lessThanOrEqualTo(1), ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebExecutorTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebExecutorTest.kt index 90d1118b2d0776d56643dd5687df0e1ff6c0a660..3f4af40a0bb1ee6abf0703a311775a04097a4992 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebExecutorTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebExecutorTest.kt @@ -44,7 +44,7 @@ class WebExecutorTest { @JvmStatic val parameters: List<Array<out Any>> = listOf( arrayOf("#conservative"), - arrayOf("#normal") + arrayOf("#normal"), ) } @@ -239,12 +239,12 @@ class WebExecutorTest { assertThat( "Subject should match", response.certificate?.subjectX500Principal?.name, - equalTo(expectedSubject) + equalTo(expectedSubject), ) assertThat( "Issuer should match", response.certificate?.issuerX500Principal?.name, - equalTo(expectedIssuer) + equalTo(expectedIssuer), ) } @@ -261,14 +261,14 @@ class WebExecutorTest { assertThat( "Body should match", body.getJSONObject("cookies").getString("uptimeMillis"), - equalTo(uptimeMillis.toString()) + equalTo(uptimeMillis.toString()), ) val anotherBody = fetch(webRequest("$TEST_ENDPOINT/cookies")).getJSONBody() assertThat( "Body should match", anotherBody.getJSONObject("cookies").getString("uptimeMillis"), - equalTo(uptimeMillis.toString()) + equalTo(uptimeMillis.toString()), ) } @@ -285,7 +285,7 @@ class WebExecutorTest { assertThat( "Cookies should not be set for the test server", body.getJSONObject("cookies").length(), - equalTo(0) + equalTo(0), ) } @@ -296,7 +296,7 @@ class WebExecutorTest { val response = fetch( webRequest("$TEST_ENDPOINT/cookies"), - GeckoWebExecutor.FETCH_FLAGS_ANONYMOUS + GeckoWebExecutor.FETCH_FLAGS_ANONYMOUS, ) assertThat("Status code should match", response.statusCode, equalTo(200)) @@ -311,7 +311,7 @@ class WebExecutorTest { clearData.completeFrom( RuntimeCreator.getRuntime() .storageController - .clearData(StorageController.ClearFlags.ALL) + .clearData(StorageController.ClearFlags.ALL), ) } @@ -328,21 +328,21 @@ class WebExecutorTest { assertThat( "Cookies should be set for the test server", body.getJSONObject("cookies").getString("uptimeMillis"), - equalTo(uptimeMillis.toString()) + equalTo(uptimeMillis.toString()), ) val anotherBody = fetch(webRequest("$TEST_ENDPOINT/cookies"), GeckoWebExecutor.FETCH_FLAGS_PRIVATE).getJSONBody() assertThat( "Body should match", anotherBody.getJSONObject("cookies").getString("uptimeMillis"), - equalTo(uptimeMillis.toString()) + equalTo(uptimeMillis.toString()), ) val yetAnotherBody = fetch(webRequest("$TEST_ENDPOINT/cookies")).getJSONBody() assertThat( "Cookies set in private session are not supposed to be seen in normal download", yetAnotherBody.getJSONObject("cookies").length(), - equalTo(0) + equalTo(0), ) } @@ -362,17 +362,17 @@ class WebExecutorTest { assertThat( "Addresses should not be null", addresses, - notNullValue() + notNullValue(), ) assertThat( "First address should be loopback", addresses.first().isLoopbackAddress, - equalTo(true) + equalTo(true), ) assertThat( "First address size should be 4", addresses.first().address.size, - equalTo(4) + equalTo(4), ) } @@ -383,17 +383,17 @@ class WebExecutorTest { assertThat( "Addresses should not be null", addresses, - notNullValue() + notNullValue(), ) assertThat( "First address should be loopback", addresses.first().isLoopbackAddress, - equalTo(true) + equalTo(true), ) assertThat( "First address size should be 16", addresses.first().address.size, - equalTo(16) + equalTo(16), ) } @@ -428,7 +428,7 @@ class WebExecutorTest { assertThat( "Hashes should match", response.headers["X-SHA-256"], - equalTo(String.format("%064x", BigInteger(1, digest))) + equalTo(String.format("%064x", BigInteger(1, digest))), ) } @@ -437,7 +437,7 @@ class WebExecutorTest { val expectedCount = 1 * 1024 * 1024 // 1MB val response = executor.fetch( webRequest("$TEST_ENDPOINT/bytes/$expectedCount"), - GeckoWebExecutor.FETCH_FLAGS_STREAM_FAILURE_TEST + GeckoWebExecutor.FETCH_FLAGS_STREAM_FAILURE_TEST, ).pollDefault()!! assertThat("Status code should match", response.statusCode, equalTo(200)) @@ -507,7 +507,7 @@ class WebExecutorTest { "1234567890" to "1234567890", "12345678901" to "1234567890", "file://test" to "file://tes", - "moz-extension://what" to "moz-extens" + "moz-extension://what" to "moz-extens", ) for ((uri, truncated) in illegal) { @@ -518,7 +518,7 @@ class WebExecutorTest { assertThat( "Message should match", e.message, - equalTo("Unsupported URI scheme: $truncated") + equalTo("Unsupported URI scheme: $truncated"), ) } } @@ -526,7 +526,7 @@ class WebExecutorTest { val legal = listOf( "http://$TEST_ENDPOINT\n", "http://$TEST_ENDPOINT/🥲", - "http://$TEST_ENDPOINT/abc" + "http://$TEST_ENDPOINT/abc", ) for (uri in legal) { @@ -537,7 +537,7 @@ class WebExecutorTest { assertThat( "Request should pass initial validation.", true, - equalTo(true) + equalTo(true), ) } } diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebExtensionTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebExtensionTest.kt index d83980443be62bd0c77bdc9b7be1a070e620a352..65952ecfb272fc590ff6c45bc0465712ca478af2 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebExtensionTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebExtensionTest.kt @@ -83,8 +83,8 @@ class WebExtensionTest : BaseSessionTest() { // Load the WebExtension that will add a border to the body val borderify = sessionRule.waitForResult( controller.installBuiltIn( - "resource://android/assets/web_extensions/borderify/" - ) + "resource://android/assets/web_extensions/borderify/", + ), ) assertTrue(borderify.isBuiltIn) @@ -110,7 +110,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "The border color should be '$expected'", color as String, - equalTo(expected) + equalTo(expected), ) } @@ -118,7 +118,7 @@ class WebExtensionTest : BaseSessionTest() { extension: WebExtension, userDisabled: Boolean = false, appDisabled: Boolean = false, - blocklistDisabled: Boolean = false + blocklistDisabled: Boolean = false, ) { val enabled = !userDisabled && !appDisabled && !blocklistDisabled @@ -135,22 +135,22 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "enabled should match", extension.metaData.enabled, - equalTo(enabled) + equalTo(enabled), ) assertThat( "userDisabled should match", extension.metaData.disabledFlags and DisabledFlags.USER > 0, - equalTo(userDisabled) + equalTo(userDisabled), ) assertThat( "appDisabled should match", extension.metaData.disabledFlags and DisabledFlags.APP > 0, - equalTo(appDisabled) + equalTo(appDisabled), ) assertThat( "blocklistDisabled should match", extension.metaData.disabledFlags and DisabledFlags.BLOCKLIST > 0, - equalTo(blocklistDisabled) + equalTo(blocklistDisabled), ) } @@ -161,14 +161,14 @@ class WebExtensionTest : BaseSessionTest() { """ const [tab] = await browser.tabs.query({ active: true, currentWindow: true }); await browser.tabs.update(tab.id, { url: "www.google.com" }); - """ + """, ) assertThat("tabs.update should not succeed", true, equalTo(false)) } catch (ex: RejectedPromiseException) { assertThat( "Error message matches", ex.message, - equalTo("Error: tabs.update is not supported") + equalTo("Error: tabs.update is not supported"), ) } @@ -177,14 +177,14 @@ class WebExtensionTest : BaseSessionTest() { """ const [tab] = await browser.tabs.query({ active: true, currentWindow: true }); await browser.tabs.remove(tab.id); - """ + """, ) assertThat("tabs.remove should not succeed", true, equalTo(false)) } catch (ex: RejectedPromiseException) { assertThat( "Error message matches", ex.message, - equalTo("Error: tabs.remove is not supported") + equalTo("Error: tabs.remove is not supported"), ) } @@ -192,18 +192,18 @@ class WebExtensionTest : BaseSessionTest() { sessionRule.evaluateExtensionJS( """ await browser.runtime.openOptionsPage(); - """ + """, ) assertThat( "runtime.openOptionsPage should not succeed", true, - equalTo(false) + equalTo(false), ) } catch (ex: RejectedPromiseException) { assertThat( "Error message matches", ex.message, - equalTo("Error: runtime.openOptionsPage is not supported") + equalTo("Error: runtime.openOptionsPage is not supported"), ) } } @@ -248,7 +248,7 @@ class WebExtensionTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onInstalled(extension: WebExtension) {} - } + }, ) // First let's check that the color of the border is empty before loading @@ -256,7 +256,7 @@ class WebExtensionTest : BaseSessionTest() { assertBodyBorderEqualTo("") var borderify = sessionRule.waitForResult( - controller.install("resource://android/assets/web_extensions/borderify.xpi") + controller.install("resource://android/assets/web_extensions/borderify.xpi"), ) checkDisabledState(borderify, userDisabled = false, appDisabled = false) @@ -300,7 +300,7 @@ class WebExtensionTest : BaseSessionTest() { override fun onInstallPrompt(extension: WebExtension): GeckoResult<AllowOrDeny> { assertEquals( extension.metaData.description, - "Adds a red border to all webpages matching example.com." + "Adds a red border to all webpages matching example.com.", ) assertEquals(extension.metaData.name, "Borderify") assertEquals(extension.metaData.version, "1.0") @@ -308,11 +308,11 @@ class WebExtensionTest : BaseSessionTest() { assertEquals(extension.metaData.enabled, false) assertEquals( extension.metaData.signedState, - WebExtension.SignedStateFlags.SIGNED + WebExtension.SignedStateFlags.SIGNED, ) assertEquals( extension.metaData.blocklistState, - WebExtension.BlocklistStateFlags.NOT_BLOCKED + WebExtension.BlocklistStateFlags.NOT_BLOCKED, ) return GeckoResult.allow() @@ -320,7 +320,7 @@ class WebExtensionTest : BaseSessionTest() { }) val borderify = sessionRule.waitForResult( - controller.install("resource://android/assets/web_extensions/borderify.xpi") + controller.install("resource://android/assets/web_extensions/borderify.xpi"), ) mainSession.reload() @@ -365,7 +365,7 @@ class WebExtensionTest : BaseSessionTest() { }) var borderify = sessionRule.waitForResult( - controller.install("resource://android/assets/web_extensions/borderify.xpi") + controller.install("resource://android/assets/web_extensions/borderify.xpi"), ) // Make sure private mode is enabled @@ -375,7 +375,7 @@ class WebExtensionTest : BaseSessionTest() { assertBodyBorderEqualTo("") borderify = sessionRule.waitForResult( - controller.setAllowedInPrivateBrowsing(borderify, true) + controller.setAllowedInPrivateBrowsing(borderify, true), ) assertTrue(borderify.metaData.allowedInPrivateBrowsing) @@ -386,7 +386,7 @@ class WebExtensionTest : BaseSessionTest() { assertBodyBorderEqualTo("red") borderify = sessionRule.waitForResult( - controller.setAllowedInPrivateBrowsing(borderify, false) + controller.setAllowedInPrivateBrowsing(borderify, false), ) assertFalse(borderify.metaData.allowedInPrivateBrowsing) @@ -408,8 +408,8 @@ class WebExtensionTest : BaseSessionTest() { // dummy.xpi is not signed, but it could be sessionRule.setPrefsUntilTestEnd( mapOf( - "xpinstall.signatures.required" to false - ) + "xpinstall.signatures.required" to false, + ), ) sessionRule.delegateDuringNextWait(object : WebExtensionController.PromptDelegate { @@ -420,7 +420,7 @@ class WebExtensionTest : BaseSessionTest() { }) val dummy = sessionRule.waitForResult( - controller.install("resource://android/assets/web_extensions/dummy.xpi") + controller.install("resource://android/assets/web_extensions/dummy.xpi"), ) val metadata = dummy.metaData @@ -436,8 +436,8 @@ class WebExtensionTest : BaseSessionTest() { // dummy.xpi is not signed, but it could be sessionRule.setPrefsUntilTestEnd( mapOf( - "xpinstall.signatures.required" to false - ) + "xpinstall.signatures.required" to false, + ), ) // First, make sure the list only contains the test support extension @@ -454,14 +454,14 @@ class WebExtensionTest : BaseSessionTest() { // Install in parallell borderify and dummy val borderifyResult = controller.install( - "resource://android/assets/web_extensions/borderify.xpi" + "resource://android/assets/web_extensions/borderify.xpi", ) val dummyResult = controller.install( - "resource://android/assets/web_extensions/dummy.xpi" + "resource://android/assets/web_extensions/dummy.xpi", ) val (borderify, dummy) = sessionRule.waitForResult( - GeckoResult.allOf(borderifyResult, dummyResult) + GeckoResult.allOf(borderifyResult, dummyResult), ) // Make sure the list is updated accordingly @@ -504,7 +504,7 @@ class WebExtensionTest : BaseSessionTest() { }, { exception -> val installException = exception as WebExtension.InstallException assertEquals(installException.code, expectedError) - }) + }), ) } @@ -520,8 +520,8 @@ class WebExtensionTest : BaseSessionTest() { fun installUnsignedExtensionSignatureNotRequired() { sessionRule.setPrefsUntilTestEnd( mapOf( - "xpinstall.signatures.required" to false - ) + "xpinstall.signatures.required" to false, + ), ) sessionRule.delegateDuringNextWait(object : WebExtensionController.PromptDelegate { @@ -532,20 +532,20 @@ class WebExtensionTest : BaseSessionTest() { val borderify = sessionRule.waitForResult( controller.install( - "resource://android/assets/web_extensions/borderify-unsigned.xpi" + "resource://android/assets/web_extensions/borderify-unsigned.xpi", ) .then { extension -> assertEquals( extension!!.metaData.signedState, - WebExtension.SignedStateFlags.MISSING + WebExtension.SignedStateFlags.MISSING, ) assertEquals( extension.metaData.blocklistState, - WebExtension.BlocklistStateFlags.NOT_BLOCKED + WebExtension.BlocklistStateFlags.NOT_BLOCKED, ) assertEquals(extension.metaData.name, "Borderify") GeckoResult.fromValue(extension) - } + }, ) sessionRule.waitForResult(controller.uninstall(borderify)) @@ -555,12 +555,12 @@ class WebExtensionTest : BaseSessionTest() { fun installUnsignedExtensionSignatureRequired() { sessionRule.setPrefsUntilTestEnd( mapOf( - "xpinstall.signatures.required" to true - ) + "xpinstall.signatures.required" to true, + ), ) testInstallError( "borderify-unsigned.xpi", - WebExtension.InstallException.ErrorCodes.ERROR_SIGNEDSTATE_REQUIRED + WebExtension.InstallException.ErrorCodes.ERROR_SIGNEDSTATE_REQUIRED, ) } @@ -568,7 +568,7 @@ class WebExtensionTest : BaseSessionTest() { fun installExtensionFileNotFound() { testInstallError( "file-not-found.xpi", - WebExtension.InstallException.ErrorCodes.ERROR_NETWORK_FAILURE + WebExtension.InstallException.ErrorCodes.ERROR_NETWORK_FAILURE, ) } @@ -576,7 +576,7 @@ class WebExtensionTest : BaseSessionTest() { fun installExtensionMissingId() { testInstallError( "borderify-missing-id.xpi", - WebExtension.InstallException.ErrorCodes.ERROR_CORRUPT_FILE + WebExtension.InstallException.ErrorCodes.ERROR_CORRUPT_FILE, ) } @@ -603,7 +603,7 @@ class WebExtensionTest : BaseSessionTest() { assertTrue(exception is WebExtension.InstallException) val installException = exception as WebExtension.InstallException assertEquals(installException.code, WebExtension.InstallException.ErrorCodes.ERROR_USER_CANCELED) - }) + }), ) mainSession.reload() @@ -622,7 +622,7 @@ class WebExtensionTest : BaseSessionTest() { }) val extension = sessionRule.waitForResult( - controller.installBuiltIn("resource://android/assets/web_extensions/notification-test/") + controller.installBuiltIn("resource://android/assets/web_extensions/notification-test/"), ) sessionRule.waitUntilCalled(object : WebNotificationDelegate { @@ -637,7 +637,7 @@ class WebExtensionTest : BaseSessionTest() { }) sessionRule.waitForResult( - controller.uninstall(extension) + controller.uninstall(extension), ) } @@ -665,7 +665,7 @@ class WebExtensionTest : BaseSessionTest() { override fun onMessage( nativeApp: String, message: Any, - sender: WebExtension.MessageSender + sender: WebExtension.MessageSender, ): GeckoResult<Any>? { checkSender(nativeApp, sender, background) @@ -673,7 +673,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "We should receive a message from the WebExtension", message as String, - equalTo("${prefix}BrowserMessage") + equalTo("${prefix}BrowserMessage"), ) awaitingResponse = true return GeckoResult.fromValue("${prefix}MessageResponse") @@ -681,7 +681,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "The background script should receive our message and respond", message as String, - equalTo("response: ${prefix}MessageResponse") + equalTo("response: ${prefix}MessageResponse"), ) messageResult.complete(null) completed = true @@ -763,7 +763,7 @@ class WebExtensionTest : BaseSessionTest() { fun testBrowserTabsCreateBrowserTabsRemove() { val onCloseRequestResult = GeckoResult<Void>() val tabsExtension = sessionRule.waitForResult( - controller.installBuiltIn(TABS_CREATE_REMOVE_BACKGROUND) + controller.installBuiltIn(TABS_CREATE_REMOVE_BACKGROUND), ) tabsExtension.tabDelegate = object : WebExtension.TabDelegate { @@ -781,7 +781,7 @@ class WebExtensionTest : BaseSessionTest() { onCloseRequestResult.complete(null) return GeckoResult.allow() } - } + }, ) return GeckoResult.fromValue(extensionCreatedSession) @@ -808,7 +808,7 @@ class WebExtensionTest : BaseSessionTest() { fun testSetTabActive() { val onCloseRequestResult = GeckoResult<Void>() val tabsExtension = sessionRule.waitForResult( - controller.installBuiltIn(TABS_ACTIVATE_REMOVE_BACKGROUND) + controller.installBuiltIn(TABS_ACTIVATE_REMOVE_BACKGROUND), ) val newTabSession = sessionRule.createOpenSession(mainSession.settings) @@ -824,7 +824,7 @@ class WebExtensionTest : BaseSessionTest() { onCloseRequestResult.complete(null) return GeckoResult.allow() } - } + }, ) controller.setTabActive(mainSession, false) @@ -837,12 +837,12 @@ class WebExtensionTest : BaseSessionTest() { private fun browsingDataMessage( port: WebExtension.Port, type: String, - since: Long? = null + since: Long? = null, ): GeckoResult<JSONObject> { val message = JSONObject( "{" + "\"type\": \"$type\"" + - "}" + "}", ) if (since != null) { message.put("since", since) @@ -852,7 +852,7 @@ class WebExtensionTest : BaseSessionTest() { private fun browsingDataCall( port: WebExtension.Port, - json: JSONObject + json: JSONObject, ): GeckoResult<JSONObject> { val uuid = UUID.randomUUID().toString() json.put("uuid", uuid) @@ -864,7 +864,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "Response ID Matches.", (message as JSONObject).getString("uuid"), - equalTo(uuid) + equalTo(uuid), ) response.complete(message) } @@ -878,12 +878,12 @@ class WebExtensionTest : BaseSessionTest() { mapOf( "xpinstall.signatures.required" to false, "extensions.install.requireBuiltInCerts" to false, - "extensions.update.requireBuiltInCerts" to false - ) + "extensions.update.requireBuiltInCerts" to false, + ), ) val extension = sessionRule.waitForResult( - controller.installBuiltIn(BROWSING_DATA) + controller.installBuiltIn(BROWSING_DATA), ) val portResult = GeckoResult<WebExtension.Port>() @@ -893,7 +893,7 @@ class WebExtensionTest : BaseSessionTest() { portResult.complete(port) } }, - "browser" + "browser", ) val TEST_SINCE_VALUE = 59294 @@ -908,11 +908,11 @@ class WebExtensionTest : BaseSessionTest() { WebExtension.BrowsingDataDelegate.Settings( TEST_SINCE_VALUE, CACHE or COOKIES or DOWNLOADS or HISTORY or LOCAL_STORAGE, - CACHE or COOKIES or HISTORY - ) + CACHE or COOKIES or HISTORY, + ), ) } - } + }, ) val port = sessionRule.waitForResult(portResult) @@ -924,7 +924,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "timestamp should match", sinceUnixTimestamp, - equalTo(1234L) + equalTo(1234L), ) return null } @@ -938,7 +938,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "timestamp should match", sinceUnixTimestamp, - equalTo(1234L) + equalTo(1234L), ) return null } @@ -952,7 +952,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "timestamp should match", sinceUnixTimestamp, - equalTo(1234L) + equalTo(1234L), ) return null } @@ -966,7 +966,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "timestamp should match", sinceUnixTimestamp, - equalTo(1234L) + equalTo(1234L), ) return null } @@ -980,7 +980,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "timestamp should match", sinceUnixTimestamp, - equalTo(0L) + equalTo(0L), ) return null } @@ -993,14 +993,14 @@ class WebExtensionTest : BaseSessionTest() { "\"type\": \"clear\"," + "\"removalOptions\": {}," + "\"dataTypes\": {\"indexedDB\": true, \"localStorage\": true, \"passwords\": true}" + - "}" - ) - ) + "}", + ), + ), ) assertThat( "browsingData.remove should succeed", response.getString("type"), - equalTo("response") + equalTo("response"), ) // Test browsingData.remove({ indexedDB: true, history: true, passwords: true }) @@ -1010,7 +1010,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "timestamp should match", sinceUnixTimestamp, - equalTo(0L) + equalTo(0L), ) return null } @@ -1020,7 +1020,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "timestamp should match", sinceUnixTimestamp, - equalTo(0L) + equalTo(0L), ) return null } @@ -1033,14 +1033,14 @@ class WebExtensionTest : BaseSessionTest() { "\"type\": \"clear\"," + "\"removalOptions\": {}," + "\"dataTypes\": {\"indexedDB\": true, \"history\": true, \"passwords\": true}" + - "}" - ) - ) + "}", + ), + ), ) assertThat( "browsingData.remove should succeed", response.getString("type"), - equalTo("response") + equalTo("response"), ) // Test browsingData.remove({ indexedDB: true, history: true, passwords: true }) @@ -1051,7 +1051,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "timestamp should match", sinceUnixTimestamp, - equalTo(0L) + equalTo(0L), ) return null } @@ -1061,7 +1061,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "timestamp should match", sinceUnixTimestamp, - equalTo(0L) + equalTo(0L), ) return GeckoResult.fromException(RuntimeException("Not authorized.")) } @@ -1074,14 +1074,14 @@ class WebExtensionTest : BaseSessionTest() { "\"type\": \"clear\"," + "\"removalOptions\": {}," + "\"dataTypes\": {\"indexedDB\": true, \"history\": true, \"passwords\": true}" + - "}" - ) - ) + "}", + ), + ), ) assertThat( "browsingData.remove returns expected error.", response.getString("error"), - equalTo("Not authorized.") + equalTo("Not authorized."), ) // Test browsingData.remove({ indexedDB: true, history: true, passwords: true }) @@ -1092,7 +1092,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "timestamp should match", sinceUnixTimestamp, - equalTo(0L) + equalTo(0L), ) return GeckoResult.fromException(RuntimeException("Not authorized passwords.")) } @@ -1102,7 +1102,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "timestamp should match", sinceUnixTimestamp, - equalTo(0L) + equalTo(0L), ) return GeckoResult.fromException(RuntimeException("Not authorized history.")) } @@ -1115,20 +1115,20 @@ class WebExtensionTest : BaseSessionTest() { "\"type\": \"clear\"," + "\"removalOptions\": {}," + "\"dataTypes\": {\"indexedDB\": true, \"history\": true, \"passwords\": true}" + - "}" - ) - ) + "}", + ), + ), ) val error = response.getString("error") assertThat( "browsingData.remove returns expected error.", error == "Not authorized passwords." || error == "Not authorized history.", - equalTo(true) + equalTo(true), ) // Test browsingData.settings() response = sessionRule.waitForResult( - browsingDataMessage(port, "get-settings") + browsingDataMessage(port, "get-settings"), ) val settings = response.getJSONObject("result") @@ -1138,20 +1138,20 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "Since should be correct", options.getInt("since"), - equalTo(TEST_SINCE_VALUE) + equalTo(TEST_SINCE_VALUE), ) for (key in listOf("cache", "cookies", "history")) { assertThat( "Data to remove should be correct", dataToRemove.getBoolean(key), - equalTo(true) + equalTo(true), ) } for (key in listOf("downloads", "localStorage")) { assertThat( "Data to remove should be correct", dataToRemove.getBoolean(key), - equalTo(false) + equalTo(false), ) } @@ -1160,7 +1160,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "Data removal permitted should be correct", dataRemovalPermitted.getBoolean(key), - equalTo(true) + equalTo(true), ) } @@ -1171,12 +1171,12 @@ class WebExtensionTest : BaseSessionTest() { } }) response = sessionRule.waitForResult( - browsingDataMessage(port, "get-settings") + browsingDataMessage(port, "get-settings"), ) assertThat( "browsingData.settings returns expected error.", response.getString("error"), - equalTo("browsingData.settings is not supported") + equalTo("browsingData.settings is not supported"), ) sessionRule.waitForResult(controller.uninstall(extension)) @@ -1188,8 +1188,8 @@ class WebExtensionTest : BaseSessionTest() { mapOf( "xpinstall.signatures.required" to false, "extensions.install.requireBuiltInCerts" to false, - "extensions.update.requireBuiltInCerts" to false - ) + "extensions.update.requireBuiltInCerts" to false, + ), ) sessionRule.delegateDuringNextWait(object : WebExtensionController.PromptDelegate { @@ -1199,7 +1199,7 @@ class WebExtensionTest : BaseSessionTest() { }) val extension = sessionRule.waitForResult( - controller.install("https://example.org/tests/junit/browsing-data.xpi") + controller.install("https://example.org/tests/junit/browsing-data.xpi"), ) val accumulator = mutableListOf<String>() @@ -1244,9 +1244,9 @@ class WebExtensionTest : BaseSessionTest() { "formData 10002", "history 10003", "passwords 10004", - "downloads 10005" - ) - ) + "downloads 10005", + ), + ), ) sessionRule.waitForResult(controller.uninstall(extension)) @@ -1259,8 +1259,8 @@ class WebExtensionTest : BaseSessionTest() { mapOf( "xpinstall.signatures.required" to false, "extensions.install.requireBuiltInCerts" to false, - "extensions.update.requireBuiltInCerts" to false - ) + "extensions.update.requireBuiltInCerts" to false, + ), ) val onCloseRequestResult = GeckoResult<Void>() @@ -1272,7 +1272,7 @@ class WebExtensionTest : BaseSessionTest() { } }) val tabsExtension = sessionRule.waitForResult( - controller.install("https://example.org/tests/junit/tabs-activate-remove.xpi") + controller.install("https://example.org/tests/junit/tabs-activate-remove.xpi"), ) sessionRule.delegateDuringNextWait(object : WebExtensionController.PromptDelegate { @@ -1282,17 +1282,17 @@ class WebExtensionTest : BaseSessionTest() { } }) var tabsExtensionPB = sessionRule.waitForResult( - controller.install("https://example.org/tests/junit/tabs-activate-remove-2.xpi") + controller.install("https://example.org/tests/junit/tabs-activate-remove-2.xpi"), ) tabsExtensionPB = sessionRule.waitForResult( - controller.setAllowedInPrivateBrowsing(tabsExtensionPB, true) + controller.setAllowedInPrivateBrowsing(tabsExtensionPB, true), ) val newTabSession = sessionRule.createOpenSession(mainSession.settings) val newPrivateSession = sessionRule.createOpenSession( - GeckoSessionSettings.Builder().usePrivateMode(true).build() + GeckoSessionSettings.Builder().usePrivateMode(true).build(), ) val privateBrowsingNewTabSession = GeckoResult<Void>() @@ -1300,12 +1300,12 @@ class WebExtensionTest : BaseSessionTest() { class TabDelegate( val result: GeckoResult<Void>, val extension: WebExtension, - val expectedSession: GeckoSession + val expectedSession: GeckoSession, ) : WebExtension.SessionTabDelegate { override fun onCloseTab( source: WebExtension?, - session: GeckoSession + session: GeckoSession, ): GeckoResult<AllowOrDeny> { assertEquals(extension.id, source!!.id) assertEquals(expectedSession, session) @@ -1316,19 +1316,19 @@ class WebExtensionTest : BaseSessionTest() { newTabSession.webExtensionController.setTabDelegate( tabsExtensionPB, - TabDelegate(privateBrowsingNewTabSession, tabsExtensionPB, newTabSession) + TabDelegate(privateBrowsingNewTabSession, tabsExtensionPB, newTabSession), ) newTabSession.webExtensionController.setTabDelegate( tabsExtension, - TabDelegate(onCloseRequestResult, tabsExtension, newTabSession) + TabDelegate(onCloseRequestResult, tabsExtension, newTabSession), ) val privateBrowsingPrivateSession = GeckoResult<Void>() newPrivateSession.webExtensionController.setTabDelegate( tabsExtensionPB, - TabDelegate(privateBrowsingPrivateSession, tabsExtensionPB, newPrivateSession) + TabDelegate(privateBrowsingPrivateSession, tabsExtensionPB, newPrivateSession), ) // tabsExtension is not allowed in private browsing and shouldn't get this event @@ -1337,14 +1337,14 @@ class WebExtensionTest : BaseSessionTest() { object : WebExtension.SessionTabDelegate { override fun onCloseTab( source: WebExtension?, - session: GeckoSession + session: GeckoSession, ): GeckoResult<AllowOrDeny> { privateBrowsingPrivateSession.completeExceptionally( - RuntimeException("Should never happen") + RuntimeException("Should never happen"), ) return GeckoResult.allow() } - } + }, ) controller.setTabActive(mainSession, false) @@ -1359,10 +1359,10 @@ class WebExtensionTest : BaseSessionTest() { sessionRule.waitForResult(privateBrowsingNewTabSession) sessionRule.waitForResult( - sessionRule.runtime.webExtensionController.uninstall(tabsExtension) + sessionRule.runtime.webExtensionController.uninstall(tabsExtension), ) sessionRule.waitForResult( - sessionRule.runtime.webExtensionController.uninstall(tabsExtensionPB) + sessionRule.runtime.webExtensionController.uninstall(tabsExtensionPB), ) newTabSession.close() @@ -1382,20 +1382,20 @@ class WebExtensionTest : BaseSessionTest() { override fun onMessage( nativeApp: String, message: Any, - sender: WebExtension.MessageSender + sender: WebExtension.MessageSender, ): GeckoResult<Any>? { messageResult2.complete(message as String) return null } }, - "browser2" + "browser2", ) val message2 = sessionRule.waitForResult(messageResult2) assertThat( "Message is received correctly", message2, - equalTo("HELLO_FROM_PAGE_2") + equalTo("HELLO_FROM_PAGE_2"), ) val messageResult1 = GeckoResult<String>() @@ -1406,7 +1406,7 @@ class WebExtensionTest : BaseSessionTest() { override fun onMessage( nativeApp: String, message: Any, - sender: WebExtension.MessageSender + sender: WebExtension.MessageSender, ): GeckoResult<Any>? { messageResult1.complete(message as String) return null @@ -1416,14 +1416,14 @@ class WebExtensionTest : BaseSessionTest() { portResult.complete(port) } }, - "browser1" + "browser1", ) val message1 = sessionRule.waitForResult(messageResult1) assertThat( "Message is received correctly", message1, - equalTo("HELLO_FROM_PAGE_1") + equalTo("HELLO_FROM_PAGE_1"), ) val port = sessionRule.waitForResult(portResult) @@ -1438,7 +1438,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "Message is received correctly", portMessage, - equalTo("HELLO_FROM_PORT") + equalTo("HELLO_FROM_PORT"), ) } @@ -1452,7 +1452,7 @@ class WebExtensionTest : BaseSessionTest() { assumeThat(sessionRule.env.isFission, equalTo(false)) val extension = sessionRule.waitForResult( - controller.installBuiltIn(EXTENSION_PAGE_RESTORE) + controller.installBuiltIn(EXTENSION_PAGE_RESTORE), ) mainSession.loadUri("${extension.metaData.baseUrl}tab.html") @@ -1496,7 +1496,7 @@ class WebExtensionTest : BaseSessionTest() { existingSession.waitForPageStop() val tabsExtension = sessionRule.waitForResult( - controller.installBuiltIn(TABS_REMOVE_BACKGROUND) + controller.installBuiltIn(TABS_REMOVE_BACKGROUND), ) sessionRule.addExternalDelegateUntilTestEnd( @@ -1509,7 +1509,7 @@ class WebExtensionTest : BaseSessionTest() { onCloseRequestResult.complete(null) return GeckoResult.allow() } - } + }, ) sessionRule.waitForResult(onCloseRequestResult) @@ -1518,18 +1518,18 @@ class WebExtensionTest : BaseSessionTest() { private fun installWebExtension( background: Boolean, - messageDelegate: WebExtension.MessageDelegate + messageDelegate: WebExtension.MessageDelegate, ): WebExtension { val webExtension: WebExtension if (background) { webExtension = sessionRule.waitForResult( - controller.installBuiltIn(MESSAGING_BACKGROUND) + controller.installBuiltIn(MESSAGING_BACKGROUND), ) webExtension.setMessageDelegate(messageDelegate, "browser") } else { webExtension = sessionRule.waitForResult( - controller.installBuiltIn(MESSAGING_CONTENT) + controller.installBuiltIn(MESSAGING_CONTENT), ) mainSession.webExtensionController .setMessageDelegate(webExtension, messageDelegate, "browser") @@ -1573,7 +1573,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "We should receive a message from the WebExtension", message as String, - equalTo("${prefix}PortMessage") + equalTo("${prefix}PortMessage"), ) port.postMessage(JSONObject("{\"message\": \"${prefix}PortMessageResponse\"}")) awaitingResponse = true @@ -1581,7 +1581,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "The background script should receive our message and respond", message as String, - equalTo("response: ${prefix}PortMessageResponse") + equalTo("response: ${prefix}PortMessageResponse"), ) result.complete(null) } @@ -1604,7 +1604,7 @@ class WebExtensionTest : BaseSessionTest() { override fun onMessage( nativeApp: String, message: Any, - sender: WebExtension.MessageSender + sender: WebExtension.MessageSender, ): GeckoResult<Any>? { // Ignored for this test return null @@ -1648,7 +1648,7 @@ class WebExtensionTest : BaseSessionTest() { val portDelegate = object : WebExtension.PortDelegate { override fun onPortMessage( message: Any, - port: WebExtension.Port + port: WebExtension.Port, ) { assertEquals(port, messagingPort) } @@ -1685,7 +1685,7 @@ class WebExtensionTest : BaseSessionTest() { override fun onMessage( nativeApp: String, message: Any, - sender: WebExtension.MessageSender + sender: WebExtension.MessageSender, ): GeckoResult<Any>? { assertEquals(messaging!!.id, sender.webExtension.id) @@ -1727,17 +1727,17 @@ class WebExtensionTest : BaseSessionTest() { assertEquals( "Called from content script with background-only delegate.", sender.environmentType, - WebExtension.MessageSender.ENV_TYPE_EXTENSION + WebExtension.MessageSender.ENV_TYPE_EXTENSION, ) assertTrue( "Unexpected sender url", - sender.url.endsWith("/_generated_background_page.html") + sender.url.endsWith("/_generated_background_page.html"), ) } else { assertEquals( "Called from background script, expecting only content scripts", sender.environmentType, - WebExtension.MessageSender.ENV_TYPE_CONTENT_SCRIPT + WebExtension.MessageSender.ENV_TYPE_CONTENT_SCRIPT, ) assertTrue("Expecting only top level senders.", sender.isTopLevel) assertEquals("Unexpected sender url", sender.url, "https://example.com/") @@ -1768,7 +1768,7 @@ class WebExtensionTest : BaseSessionTest() { override fun onMessage( nativeApp: String, message: Any, - sender: WebExtension.MessageSender + sender: WebExtension.MessageSender, ): GeckoResult<Any>? { assertEquals(messaging!!.id, sender.webExtension.id) checkSender(nativeApp, sender, background) @@ -1814,7 +1814,7 @@ class WebExtensionTest : BaseSessionTest() { assertEquals(messaging!!.id, port.sender.webExtension.id) assertEquals( WebExtension.MessageSender.ENV_TYPE_CONTENT_SCRIPT, - port.sender.environmentType + port.sender.environmentType, ) when (port.sender.url) { "$TEST_ENDPOINT$HELLO_IFRAME_HTML_PATH" -> { @@ -1835,12 +1835,12 @@ class WebExtensionTest : BaseSessionTest() { override fun onMessage( nativeApp: String, message: Any, - sender: WebExtension.MessageSender + sender: WebExtension.MessageSender, ): GeckoResult<Any>? { assertEquals(messaging!!.id, sender.webExtension.id) assertEquals( WebExtension.MessageSender.ENV_TYPE_CONTENT_SCRIPT, - sender.environmentType + sender.environmentType, ) when (sender.url) { "$TEST_ENDPOINT$HELLO_IFRAME_HTML_PATH" -> { @@ -1861,8 +1861,8 @@ class WebExtensionTest : BaseSessionTest() { messaging = sessionRule.waitForResult( controller.installBuiltIn( - "resource://android/assets/web_extensions/messaging-iframe/" - ) + "resource://android/assets/web_extensions/messaging-iframe/", + ), ) mainSession.webExtensionController .setMessageDelegate(messaging, messageDelegate, "browser") @@ -1887,7 +1887,7 @@ class WebExtensionTest : BaseSessionTest() { override fun onMessage( nativeApp: String, message: Any, - sender: WebExtension.MessageSender + sender: WebExtension.MessageSender, ): GeckoResult<Any>? { assertEquals(message, "setupReadyStartTest") result.complete(null) @@ -1897,8 +1897,8 @@ class WebExtensionTest : BaseSessionTest() { val extension = sessionRule.waitForResult( controller.installBuiltIn( - "resource://android/assets/web_extensions/redirect-to-android-resource/" - ) + "resource://android/assets/web_extensions/redirect-to-android-resource/", + ), ) extension.setMessageDelegate(messageDelegate, "browser") @@ -1914,7 +1914,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "The extension should have rewritten the script requests and the body", textContent as String, - equalTo("start,extension-was-here,end") + equalTo("start,extension-was-here,end"), ) sessionRule.waitForResult(controller.uninstall(extension)) @@ -1929,12 +1929,12 @@ class WebExtensionTest : BaseSessionTest() { override fun onMessage( nativeApp: String, message: Any, - sender: WebExtension.MessageSender + sender: WebExtension.MessageSender, ): GeckoResult<Any>? { assertEquals(extension!!.id, sender.webExtension.id) assertEquals( WebExtension.MessageSender.ENV_TYPE_EXTENSION, - sender.environmentType + sender.environmentType, ) result.complete(message as String) @@ -1945,8 +1945,8 @@ class WebExtensionTest : BaseSessionTest() { extension = sessionRule.waitForResult( controller.ensureBuiltIn( "resource://android/assets/web_extensions/extension-page-update/", - "extension-page-update@tests.mozilla.org" - ) + "extension-page-update@tests.mozilla.org", + ), ) val sessionController = mainSession.webExtensionController @@ -1957,11 +1957,11 @@ class WebExtensionTest : BaseSessionTest() { override fun onUpdateTab( extension: WebExtension, session: GeckoSession, - details: WebExtension.UpdateTabDetails + details: WebExtension.UpdateTabDetails, ): GeckoResult<AllowOrDeny> { return GeckoResult.allow() } - } + }, ) mainSession.loadUri("https://example.com") @@ -1972,7 +1972,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "Url should load example.com first", url, - equalTo("https://example.com/") + equalTo("https://example.com/"), ) } @@ -1981,7 +1981,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "Page should load successfully.", success, - equalTo(true) + equalTo(true), ) } }) @@ -2007,8 +2007,8 @@ class WebExtensionTest : BaseSessionTest() { val ensure = sessionRule.waitForResult( controller.ensureBuiltIn( "resource://android/assets/web_extensions/extension-page-update/", - "extension-page-update@tests.mozilla.org" - ) + "extension-page-update@tests.mozilla.org", + ), ) assertThat("ID match", ensure.id, equalTo(extension.id)) @@ -2022,7 +2022,7 @@ class WebExtensionTest : BaseSessionTest() { assertThat( "WebExtension page should have access to privileged APIs", sessionRule.waitForResult(result), - equalTo("HELLO_FROM_PAGE") + equalTo("HELLO_FROM_PAGE"), ) // Test that after uninstalling an extension, all its pages get closed @@ -2030,7 +2030,7 @@ class WebExtensionTest : BaseSessionTest() { WebExtension.SessionTabDelegate::class, { delegate -> mainSession.webExtensionController.setTabDelegate(extension, delegate) }, { mainSession.webExtensionController.setTabDelegate(extension, null) }, - object : WebExtension.SessionTabDelegate {} + object : WebExtension.SessionTabDelegate {}, ) val uninstall = controller.uninstall(extension) @@ -2039,7 +2039,7 @@ class WebExtensionTest : BaseSessionTest() { @AssertCalled override fun onCloseTab( source: WebExtension?, - session: GeckoSession + session: GeckoSession, ): GeckoResult<AllowOrDeny> { assertEquals(extension.id, source!!.id) assertEquals(mainSession, session) @@ -2069,7 +2069,7 @@ class WebExtensionTest : BaseSessionTest() { fun badFileType() { testInstallBuiltInError( "resource://android/bad/location/error", - "does not point to a folder" + "does not point to a folder", ) } @@ -2077,7 +2077,7 @@ class WebExtensionTest : BaseSessionTest() { fun badLocationXpi() { testInstallBuiltInError( "resource://android/bad/location/error.xpi", - "does not point to a folder" + "does not point to a folder", ) } @@ -2085,7 +2085,7 @@ class WebExtensionTest : BaseSessionTest() { fun testInstallBuiltInError() { testInstallBuiltInError( "resource://android/bad/location/error/", - "does not contain a valid manifest" + "does not contain a valid manifest", ) } @@ -2110,15 +2110,15 @@ class WebExtensionTest : BaseSessionTest() { mapOf( "xpinstall.signatures.required" to false, "extensions.install.requireBuiltInCerts" to false, - "extensions.update.requireBuiltInCerts" to false - ) + "extensions.update.requireBuiltInCerts" to false, + ), ) val extension = sessionRule.waitForResult( controller.ensureBuiltIn( "resource://android/assets/web_extensions/permission-request/", - "permissions@example.com" - ) + "permissions@example.com", + ), ) mainSession.loadUri("${extension.metaData.baseUrl}clickToRequestPermission.html") @@ -2144,13 +2144,13 @@ class WebExtensionTest : BaseSessionTest() { override fun onMessage( nativeApp: String, message: Any, - sender: WebExtension.MessageSender + sender: WebExtension.MessageSender, ): GeckoResult<Any>? { result.complete(message as String) return null } }, - "browser" + "browser", ) val message = sessionRule.waitForResult(result) @@ -2176,8 +2176,8 @@ class WebExtensionTest : BaseSessionTest() { mapOf( "xpinstall.signatures.required" to false, "extensions.install.requireBuiltInCerts" to false, - "extensions.update.requireBuiltInCerts" to false - ) + "extensions.update.requireBuiltInCerts" to false, + ), ) mainSession.loadUri("https://example.com") sessionRule.waitForPageStop() @@ -2196,7 +2196,7 @@ class WebExtensionTest : BaseSessionTest() { }) val update1 = sessionRule.waitForResult( - controller.install("https://example.org/tests/junit/update-1.xpi") + controller.install("https://example.org/tests/junit/update-1.xpi"), ) mainSession.reload() @@ -2231,8 +2231,8 @@ class WebExtensionTest : BaseSessionTest() { mapOf( "xpinstall.signatures.required" to false, "extensions.install.requireBuiltInCerts" to false, - "extensions.update.requireBuiltInCerts" to false - ) + "extensions.update.requireBuiltInCerts" to false, + ), ) mainSession.loadUri("https://example.com") sessionRule.waitForPageStop() @@ -2251,7 +2251,7 @@ class WebExtensionTest : BaseSessionTest() { }) val update1 = sessionRule.waitForResult( - controller.install("https://example.org/tests/junit/update-with-perms-1.xpi") + controller.install("https://example.org/tests/junit/update-with-perms-1.xpi"), ) mainSession.reload() @@ -2266,7 +2266,7 @@ class WebExtensionTest : BaseSessionTest() { currentlyInstalled: WebExtension, updatedExtension: WebExtension, newPermissions: Array<String>, - newOrigins: Array<String> + newOrigins: Array<String>, ): GeckoResult<AllowOrDeny> { assertEquals(currentlyInstalled.metaData.version, "1.0") assertEquals(updatedExtension.metaData.version, "2.0") @@ -2302,8 +2302,8 @@ class WebExtensionTest : BaseSessionTest() { mapOf( "xpinstall.signatures.required" to false, "extensions.install.requireBuiltInCerts" to false, - "extensions.update.requireBuiltInCerts" to false - ) + "extensions.update.requireBuiltInCerts" to false, + ), ) mainSession.loadUri("https://example.com") sessionRule.waitForPageStop() @@ -2322,7 +2322,7 @@ class WebExtensionTest : BaseSessionTest() { }) val update1 = sessionRule.waitForResult( - controller.install("https://example.org/tests/junit/update-2.xpi") + controller.install("https://example.org/tests/junit/update-2.xpi"), ) mainSession.reload() @@ -2351,8 +2351,8 @@ class WebExtensionTest : BaseSessionTest() { mapOf( "xpinstall.signatures.required" to false, "extensions.install.requireBuiltInCerts" to false, - "extensions.update.requireBuiltInCerts" to false - ) + "extensions.update.requireBuiltInCerts" to false, + ), ) mainSession.loadUri("https://example.com") sessionRule.waitForPageStop() @@ -2371,7 +2371,7 @@ class WebExtensionTest : BaseSessionTest() { }) val update1 = sessionRule.waitForResult( - controller.install("https://example.org/tests/junit/update-with-perms-1.xpi") + controller.install("https://example.org/tests/junit/update-with-perms-1.xpi"), ) mainSession.reload() @@ -2386,7 +2386,7 @@ class WebExtensionTest : BaseSessionTest() { currentlyInstalled: WebExtension, updatedExtension: WebExtension, newPermissions: Array<String>, - newOrigins: Array<String> + newOrigins: Array<String>, ): GeckoResult<AllowOrDeny> { assertEquals(currentlyInstalled.metaData.version, "1.0") assertEquals(updatedExtension.metaData.version, "2.0") @@ -2402,7 +2402,7 @@ class WebExtensionTest : BaseSessionTest() { assertTrue(exception is WebExtension.InstallException) val installException = exception as WebExtension.InstallException assertEquals(installException.code, WebExtension.InstallException.ErrorCodes.ERROR_USER_CANCELED) - }) + }), ) mainSession.reload() @@ -2455,8 +2455,8 @@ class WebExtensionTest : BaseSessionTest() { "xpinstall.signatures.required" to false, "extensions.install.requireBuiltInCerts" to false, "extensions.update.requireBuiltInCerts" to false, - "extensions.webextensions.warnings-as-errors" to false - ) + "extensions.webextensions.warnings-as-errors" to false, + ), ) mainSession.loadUri("https://example.com") sessionRule.waitForPageStop() @@ -2474,7 +2474,7 @@ class WebExtensionTest : BaseSessionTest() { }) val update1 = sessionRule.waitForResult( - controller.install("https://example.org/tests/junit/update-postpone-1.xpi") + controller.install("https://example.org/tests/junit/update-postpone-1.xpi"), ) mainSession.reload() @@ -2491,7 +2491,7 @@ class WebExtensionTest : BaseSessionTest() { assertTrue(exception is WebExtension.InstallException) val installException = exception as WebExtension.InstallException assertEquals(installException.code, WebExtension.InstallException.ErrorCodes.ERROR_POSTPONED) - }) + }), ) mainSession.reload() @@ -2513,8 +2513,8 @@ class WebExtensionTest : BaseSessionTest() { mapOf( "xpinstall.signatures.required" to false, "extensions.install.requireBuiltInCerts" to false, - "extensions.update.requireBuiltInCerts" to false - ) + "extensions.update.requireBuiltInCerts" to false, + ), ) mainSession.loadUri("https://example.com") sessionRule.waitForPageStop() @@ -2557,11 +2557,11 @@ class WebExtensionTest : BaseSessionTest() { @AssertCalled(count = 2) override fun onInstalled(extension: WebExtension) {} - } + }, ) val webExtension = sessionRule.waitForResult( - controller.install("https://example.org/tests/junit/update-1.xpi") + controller.install("https://example.org/tests/junit/update-1.xpi"), ) mainSession.reload() @@ -2605,7 +2605,7 @@ class WebExtensionTest : BaseSessionTest() { @AssertCalled(count = 1) override fun onNewTab( source: WebExtension, - details: WebExtension.CreateTabDetails + details: WebExtension.CreateTabDetails, ): GeckoResult<GeckoSession> { assertThat(details.url, endsWith("options.html")) assertEquals(details.active, true) @@ -2616,7 +2616,7 @@ class WebExtensionTest : BaseSessionTest() { } optionsExtension = sessionRule.waitForResult( - controller.installBuiltIn(OPENOPTIONSPAGE_1_BACKGROUND) + controller.installBuiltIn(OPENOPTIONSPAGE_1_BACKGROUND), ) optionsExtension.setTabDelegate(tabDelegate) sessionRule.waitForResult(tabsCreateResult) @@ -2638,7 +2638,7 @@ class WebExtensionTest : BaseSessionTest() { override fun onOpenOptionsPage(source: WebExtension) { assertThat( source.metaData.optionsPageUrl, - endsWith("options.html") + endsWith("options.html"), ) assertEquals(optionsExtension!!.id, source.id) openOptionsPageResult.complete(null) @@ -2646,7 +2646,7 @@ class WebExtensionTest : BaseSessionTest() { } optionsExtension = sessionRule.waitForResult( - controller.installBuiltIn(OPENOPTIONSPAGE_2_BACKGROUND) + controller.installBuiltIn(OPENOPTIONSPAGE_2_BACKGROUND), ) optionsExtension.setTabDelegate(tabDelegate) sessionRule.waitForResult(openOptionsPageResult) @@ -2664,8 +2664,8 @@ class WebExtensionTest : BaseSessionTest() { mapOf( "xpinstall.signatures.required" to false, "extensions.install.requireBuiltInCerts" to false, - "extensions.update.requireBuiltInCerts" to false - ) + "extensions.update.requireBuiltInCerts" to false, + ), ) mainSession.loadUri("https://example.com") @@ -2679,7 +2679,7 @@ class WebExtensionTest : BaseSessionTest() { }) val webExtension = sessionRule.waitForResult( - controller.install("https://example.org/tests/junit/download-flags-true.xpi") + controller.install("https://example.org/tests/junit/download-flags-true.xpi"), ) val assertOnDownloadCalled = GeckoResult<WebExtension.Download>() @@ -2736,8 +2736,8 @@ class WebExtensionTest : BaseSessionTest() { mapOf( "xpinstall.signatures.required" to false, "extensions.install.requireBuiltInCerts" to false, - "extensions.update.requireBuiltInCerts" to false - ) + "extensions.update.requireBuiltInCerts" to false, + ), ) mainSession.loadUri("https://example.com") @@ -2751,7 +2751,7 @@ class WebExtensionTest : BaseSessionTest() { }) val webExtension = sessionRule.waitForResult( - controller.install("https://example.org/tests/junit/download-flags-false.xpi") + controller.install("https://example.org/tests/junit/download-flags-false.xpi"), ) val assertOnDownloadCalled = GeckoResult<WebExtension.Download>() @@ -2844,7 +2844,7 @@ class WebExtensionTest : BaseSessionTest() { } val webExtension = sessionRule.waitForResult( - controller.installBuiltIn("resource://android/assets/web_extensions/download-onChanged/") + controller.installBuiltIn("resource://android/assets/web_extensions/download-onChanged/"), ) val assertOnDownloadCalled = GeckoResult<Download>() @@ -2938,7 +2938,7 @@ class WebExtensionTest : BaseSessionTest() { val downloadId = 5 val webExtension = sessionRule.waitForResult( - controller.installBuiltIn("resource://android/assets/web_extensions/download-onChanged/") + controller.installBuiltIn("resource://android/assets/web_extensions/download-onChanged/"), ) val assertOnDownloadCalled = GeckoResult<WebExtension.Download>() diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebNotificationTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebNotificationTest.kt index 4b5726a74d43fb20b4729bba776480c62af0d26d..122437485d9c8693c8e86837798d32512ea85d54 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebNotificationTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebNotificationTest.kt @@ -41,7 +41,7 @@ class WebNotificationTest : BaseSessionTest() { assertThat( "Permission should be granted", result as String, - equalTo("granted") + equalTo("granted"), ) } @@ -63,7 +63,7 @@ class WebNotificationTest : BaseSessionTest() { mainSession.evaluateJS( """ new Notification('The Title', { body: 'The Text', silent: true }); - """.trimIndent() + """.trimIndent(), ) sessionRule.waitForResult(notificationResult) @@ -79,7 +79,7 @@ class WebNotificationTest : BaseSessionTest() { assertThat( "Require Interaction should match", notification.requireInteraction, - equalTo(requireInteraction) + equalTo(requireInteraction), ) assertThat("Vibrate should match", notification.vibrate, equalTo(intArrayOf(1, 2, 3, 4))) assertThat("Silent should match", notification.silent, equalTo(false)) @@ -89,8 +89,8 @@ class WebNotificationTest : BaseSessionTest() { @GeckoSessionTestRule.Setting.List( GeckoSessionTestRule.Setting( key = GeckoSessionTestRule.Setting.Key.USE_PRIVATE_MODE, - value = "true" - ) + value = "true", + ), ) @Test fun onShowNotification() { @@ -113,7 +113,7 @@ class WebNotificationTest : BaseSessionTest() { new Notification('The Title', { body: 'The Text', cookie: 'Cookie', icon: 'icon.png', tag: 'Tag', dir: 'ltr', lang: 'en-US', requireInteraction: true, vibrate: [1,2,3,4] }); - """.trimIndent() + """.trimIndent(), ) sessionRule.waitForResult(notificationResult) @@ -133,7 +133,7 @@ class WebNotificationTest : BaseSessionTest() { """ const notification = new Notification('The Title', { body: 'The Text'}); notification.close(); - """.trimIndent() + """.trimIndent(), ) sessionRule.waitForResult(closeCalled) @@ -169,7 +169,7 @@ class WebNotificationTest : BaseSessionTest() { resolve(1); } }); - """.trimIndent() + """.trimIndent(), ) val notification = sessionRule.waitForResult(notificationResult) @@ -192,8 +192,8 @@ class WebNotificationTest : BaseSessionTest() { @GeckoSessionTestRule.Setting.List( GeckoSessionTestRule.Setting( key = GeckoSessionTestRule.Setting.Key.USE_PRIVATE_MODE, - value = "true" - ) + value = "true", + ), ) @Test fun clickPrivateNotificationParceled() { @@ -226,7 +226,7 @@ class WebNotificationTest : BaseSessionTest() { resolve(1); } }); - """.trimIndent() + """.trimIndent(), ) val notification = sessionRule.waitForResult(notificationResult) @@ -266,7 +266,7 @@ class WebNotificationTest : BaseSessionTest() { resolve(1); } }); - """.trimIndent() + """.trimIndent(), ) sessionRule.waitForResult(notificationResult) @@ -295,7 +295,7 @@ class WebNotificationTest : BaseSessionTest() { resolve(1); } }); - """.trimIndent() + """.trimIndent(), ) sessionRule.waitForResult(notificationResult) @@ -322,7 +322,7 @@ class WebNotificationTest : BaseSessionTest() { resolve(1); } }); - """.trimIndent() + """.trimIndent(), ) val notification = sessionRule.waitForResult(notificationResult) @@ -360,7 +360,7 @@ class WebNotificationTest : BaseSessionTest() { resolve(1); } }); - """.trimIndent() + """.trimIndent(), ) val notification = sessionRule.waitForResult(notificationResult) diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebPushTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebPushTest.kt index be7351859da74b478fd77ca1e7d06f5e06fc6175..a2e6d58f3a49af99d9ba143435f26c1733a5d3d3 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebPushTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/WebPushTest.kt @@ -209,7 +209,7 @@ class WebPushTest : BaseSessionTest() { PUSH_ENDPOINT, WebPushUtils.keyToBytes(APP_SERVER_KEY_PAIR.public as ECPublicKey), WebPushUtils.keyToBytes(APP_SERVER_KEY_PAIR.public as ECPublicKey)!!, - AUTH_SECRET + AUTH_SECRET, ) } @@ -221,7 +221,7 @@ class WebPushTest : BaseSessionTest() { PUSH_ENDPOINT, WebPushUtils.keyToBytes(APP_SERVER_KEY_PAIR.public as ECPublicKey), WebPushUtils.keyToBytes(BROWSER_KEY_PAIR.public as ECPublicKey)!!, - AUTH_SECRET + AUTH_SECRET, ) val parcel = Parcel.obtain() diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/crash/ParentCrashTest.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/crash/ParentCrashTest.kt index faeecdfae2fc8eb0db049ef1e19e5448ec1bded7..e19997dfc3235cc8ecb6249ebeb1e0dead27fa33 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/crash/ParentCrashTest.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/crash/ParentCrashTest.kt @@ -36,7 +36,7 @@ class ParentCrashTest : BaseSessionTest() { val runtime = TestRuntimeService.RuntimeInstance.start( targetContext, RuntimeCrashTestService::class.java, - temporaryProfile.get() + temporaryProfile.get(), ) runtime.loadUri("about:crashparent") diff --git a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/crash/RuntimeCrashTestService.kt b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/crash/RuntimeCrashTestService.kt index f13ca8137ee4c437cf14e58e6e21a5d9b1885bec..bfdc40621e4fd0a5253623a491fda9cc09f70fe1 100644 --- a/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/crash/RuntimeCrashTestService.kt +++ b/mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/crash/RuntimeCrashTestService.kt @@ -13,7 +13,7 @@ class RuntimeCrashTestService : TestRuntimeService() { this.applicationContext, GeckoRuntimeSettings.Builder() .extras(intent.extras!!) - .crashHandler(TestCrashHandler::class.java).build() + .crashHandler(TestCrashHandler::class.java).build(), ) } }