NettyTest.java

package org.asynchttpclient.netty;

import io.netty.channel.epoll.Epoll;
import io.netty.channel.kqueue.KQueue;
import io.netty.channel.uring.IoUring;
import io.netty.handler.codec.compression.Brotli;
import io.netty.handler.codec.compression.Zstd;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.EnabledOnOs;
import org.junit.jupiter.api.condition.OS;

import static org.junit.jupiter.api.Assertions.assertTrue;

public class NettyTest {
    @Test
    @EnabledOnOs(OS.LINUX)
    public void epollIsAvailableOnLinux() {
        assertTrue(Epoll.isAvailable());
    }

    @Test
    @EnabledOnOs(OS.LINUX)
    public void ioUringIsAvailableOnLinux() {
        assertTrue(IoUring.isAvailable());
    }

    @Test
    @EnabledOnOs(OS.MAC)
    public void kqueueIsAvailableOnMac() {
        assertTrue(KQueue.isAvailable());
    }

    @Test
    @EnabledOnOs(OS.LINUX)
    public void brotliIsAvailableOnLinux() {
        assertTrue(Brotli.isAvailable());
    }

    @Test
    @EnabledOnOs(OS.MAC)
    public void brotliIsAvailableOnMac() {
        assertTrue(Brotli.isAvailable());
    }

    @Test
    @EnabledOnOs(OS.LINUX)
    public void zstdIsAvailableOnLinux() {
        assertTrue(Zstd.isAvailable());
    }

    @Test
    @EnabledOnOs(OS.MAC)
    public void zstdIsAvailableOnMac() {
        assertTrue(Zstd.isAvailable());
    }
}