ariane/app/src/androidTest/java/oppen/ariane/io/gemini/DeviceTLSTests.kt

44 lines
1.0 KiB
Kotlin

package oppen.ariane.io.gemini
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
import java.security.SecureRandom
import javax.net.ssl.SSLContext
import javax.net.ssl.SSLSocket
import javax.net.ssl.SSLSocketFactory
@RunWith(AndroidJUnit4::class)
class DeviceTLSTests {
lateinit var socket: SSLSocket
@Before
fun setupSocket(){
val sslContext = SSLContext.getInstance("TLS")
sslContext.init(null, null, SecureRandom())
val factory: SSLSocketFactory = sslContext.socketFactory
socket = factory.createSocket() as SSLSocket
}
@Test
fun supportsTLSv1(){
socket.supportedProtocols.contains("TLSv1")
}
@Test
fun supportsTLSv1_1(){
socket.supportedProtocols.contains("TLSv1.1")
}
@Test
fun supportsTLSv1_2(){
socket.supportedProtocols.contains("TLSv1.2")
}
@Test
fun supportsTLSv1_3(){
socket.supportedProtocols.contains("TLSv1.3")
}
}