You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

KtIrcIntegrationTest.kt 933B

1234567891011121314151617181920212223242526272829303132
  1. package com.dmdirc.ktirc
  2. import com.dmdirc.irctest.IrcLibraryTests
  3. import com.dmdirc.ktirc.model.Profile
  4. import com.dmdirc.ktirc.model.Server
  5. import kotlinx.coroutines.delay
  6. import kotlinx.coroutines.runBlocking
  7. import org.junit.jupiter.api.TestFactory
  8. class KtIrcIntegrationTest {
  9. @TestFactory
  10. fun dynamicTests() = IrcLibraryTests().getTests(object : IrcLibraryTests.IrcLibrary {
  11. private lateinit var ircClient : IrcClientImpl
  12. override fun connect(nick: String, ident: String, realName: String, password: String?) {
  13. ircClient = IrcClientImpl(Server("localhost", 12321, password = password), Profile(nick, ident, realName))
  14. ircClient.connect()
  15. }
  16. override fun terminate() {
  17. runBlocking {
  18. delay(100)
  19. ircClient.disconnect()
  20. ircClient.join()
  21. }
  22. }
  23. })
  24. }