runtests.jl 934 B

123456789101112131415161718192021222324252627282930
  1. using RDKafka
  2. using Test
  3. a = RDKafka.rd_kafka_version() # 17105151 or 0x010500ff for 1.0.5
  4. # verify the major and minor. Any change to these should be reflected
  5. # by a change in Project.toml
  6. @test (a & 0x01000000) == 0x01000000
  7. @test (a & 0x00050000) == 0x00050000
  8. conf = RDKafka.kafka_conf_new()
  9. @test RDKafka.kafka_conf_get(conf, "socket.keepalive.enable") == "false"
  10. RDKafka.kafka_conf_set(conf, "socket.keepalive.enable", "true")
  11. @test RDKafka.kafka_conf_get(conf, "socket.keepalive.enable") == "true"
  12. # Verify that uninitalised memory is not exposed to caller
  13. @test RDKafka.kafka_conf_get(conf, "foobar") == ""
  14. RDKafka.kafka_conf_destroy(conf)
  15. @test true # No exceptions
  16. @testset "Verify error callback is called" begin
  17. conf = Dict()
  18. conf["bootstrap.servers"] = "bad"
  19. ch = Channel(1)
  20. RDKafka.KafkaProducer(conf; err_cb=(err, reason) -> begin
  21. push!(ch, err)
  22. end)
  23. @test take!(ch) == -193
  24. end