Path Lines of Code t/APISIX.pm 775 t/admin/api.t 15 t/admin/balancer.t 38 t/admin/consumer-group-force-delete.t 17 t/admin/consumer-group.t 17 t/admin/consumers.t 8 t/admin/consumers2.t 17 t/admin/credentials.t 8 t/admin/filter.t 25 t/admin/global-rules.t 8 t/admin/global-rules2.t 17 t/admin/health-check.t 36 t/admin/plugin-configs-force-delete.t 17 t/admin/plugin-configs.t 17 t/admin/plugin-metadata.t 8 t/admin/plugin-metadata2.t 17 t/admin/plugins-reload.t 13 t/admin/protos-force-delete.t 17 t/admin/protos.t 17 t/admin/resources.t 8 t/admin/response_body_format.t 29 t/admin/routes-array-nodes.t 8 t/admin/routes.t 8 t/admin/routes2.t 8 t/admin/routes3.t 17 t/admin/routes4.t 17 t/admin/schema-validate.t 14 t/admin/schema.t 8 t/admin/secrets.t 14 t/admin/services-array-nodes.t 8 t/admin/services-force-delete.t 17 t/admin/services-string-id.t 8 t/admin/services.t 8 t/admin/services2.t 17 t/admin/ssl.t 4 t/admin/ssl2.t 17 t/admin/ssl3.t 17 t/admin/ssl4.t 69 t/admin/ssl5.t 4 t/admin/ssls.t 17 t/admin/stream-routes-disable.t 17 t/admin/stream-routes.t 8 t/admin/token.t 23 t/admin/upstream-array-nodes.t 8 t/admin/upstream-force-delete.t 17 t/admin/upstream.t 8 t/admin/upstream2.t 17 t/admin/upstream3.t 17 t/admin/upstream4.t 17 t/admin/upstream5.t 17 t/chaos/delayetcd/delayetcd.go 150 t/chaos/e2e.go 6 t/chaos/killetcd/killetcd.go 124 t/chaos/kubernetes/deployment.yaml 96 t/chaos/kubernetes/service.yaml 24 t/chaos/utils/kube_utils.go 99 t/chaos/utils/utils.go 238 t/cli/cli.t 18 t/cli/cli_envsubst_confusion.t 45 t/cli/docker-compose-etcd-cluster.yaml 53 t/config-center-yaml/consumer-group.t 37 t/config-center-yaml/consumer.t 19 t/config-center-yaml/global-rule.t 25 t/config-center-yaml/plugin-configs.t 22 t/config-center-yaml/plugin-metadata.t 19 t/config-center-yaml/plugin.t 33 t/config-center-yaml/route-service.t 15 t/config-center-yaml/route-upstream.t 15 t/config-center-yaml/route.t 15 t/config-center-yaml/secret.t 31 t/config-center-yaml/ssl.t 72 t/config-center-yaml/stream-route.t 26 t/control/control-healthcheck-bug-fix.t 8 t/control/discovery.t 31 t/control/gc.t 15 t/control/healthcheck.t 14 t/control/plugin-api.t 17 t/control/plugin-metadata.t 9 t/control/plugins-reload.t 13 t/control/routes.t 25 t/control/schema.t 17 t/control/services.t 25 t/control/upstreams.t 25 t/core/config-default.t 5 t/core/config.t 5 t/core/config_etcd.t 7 t/core/config_util.t 15 t/core/ctx.t 6 t/core/ctx2.t 18 t/core/ctx_with_params.t 18 t/core/env.t 10 t/core/etcd-auth-fail.t 26 t/core/etcd-auth.t 26 t/core/etcd-mtls.t 15 t/core/etcd-sync.t 4 t/core/etcd.t 7 t/core/json.t 12 t/core/log.t 6 t/core/lrucache.t 7 t/core/os.t 12 t/core/profile.t 9 t/core/random.t 8 t/core/request.t 13 t/core/resolver.t 16 t/core/response.t 7 t/core/schema.t 7 t/core/schema_def.t 16 t/core/string.t 6 t/core/table.t 6 t/core/timer.t 7 t/core/uid.t 7 t/core/utils.t 7 t/debug/debug-mode.t 8 t/debug/dynamic-hook.t 10 t/debug/hook.t 9 t/discovery/consul.t 119 t/discovery/consul2.t 86 t/discovery/consul_dump.t 22 t/discovery/consul_kv.t 113 t/discovery/consul_kv_dump.t 22 t/discovery/dns/mix.t 47 t/discovery/dns/sanity.t 39 t/discovery/eureka.t 26 t/discovery/nacos.t 47 t/discovery/nacos2.t 10 t/discovery/nacos3.t 31 t/discovery/reset-healthchecker.t 33 t/discovery/stream/consul.t 89 t/discovery/stream/consul_kv.t 86 t/discovery/stream/dns.t 37 t/discovery/stream/eureka.t 32 t/discovery/stream/nacos.t 34 t/error_page/error_page.t 14 t/fake-plugin-exit.lua 20 t/fuzzing/client_abort.py 48 t/fuzzing/http_upstream.py 71 t/fuzzing/public.py 100 t/fuzzing/simple_http.py 105 t/gm/gm.t 37 t/grpc_server_example/main.go 264 t/grpc_server_example/proto/echo.pb.go 185 t/grpc_server_example/proto/echo.proto 29 t/grpc_server_example/proto/echo_grpc.pb.go 70 t/grpc_server_example/proto/helloworld.pb.go 721 t/grpc_server_example/proto/helloworld.proto 76 t/grpc_server_example/proto/helloworld_grpc.pb.go 380 t/grpc_server_example/proto/import.pb.go 169 t/grpc_server_example/proto/import.proto 25 t/grpc_server_example/proto/src.pb.go 136 t/grpc_server_example/proto/src.proto 27 t/grpc_server_example/proto/src_grpc.pb.go 70 t/http3/admin/basic.t 7 t/kubernetes/configs/account.yaml 27 t/kubernetes/configs/endpoint.yaml 36 t/kubernetes/configs/kind.yaml 5 t/kubernetes/discovery/kubernetes.t 85 t/kubernetes/discovery/kubernetes2.t 157 t/kubernetes/discovery/kubernetes3.t 186 t/kubernetes/discovery/stream/kubernetes.t 141 t/lib/apisix/plugins/jwt-auth.lua 90 t/lib/apisix/plugins/prometheus/exporter.lua 14 t/lib/chaitin_waf_server.lua 37 t/lib/dubbo-backend/dubbo-backend-interface/src/main/java/org/apache/dubbo/backend/DemoService.java 8 t/lib/dubbo-backend/dubbo-backend-provider/src/main/java/org/apache/dubbo/backend/provider/DemoServiceImpl.java 45 t/lib/dubbo-backend/dubbo-backend-provider/src/main/java/org/apache/dubbo/backend/provider/Provider.java 15 t/lib/dubbo-backend/dubbo-backend-provider/src/main/resources/META-INF/spring/dubbo-demo-provider.xml 12 t/lib/dubbo-serialization-backend/dubbo-serialization-backend-interface/src/main/java/org/apache/dubbo/backend/DubboSerializationTestService.java 8 t/lib/dubbo-serialization-backend/dubbo-serialization-backend-interface/src/main/java/org/apache/dubbo/backend/PoJo.java 99 t/lib/dubbo-serialization-backend/dubbo-serialization-backend-provider/src/main/java/org/apache/dubbo/backend/provider/DubboSerializationTestServiceImpl.java 32 t/lib/dubbo-serialization-backend/dubbo-serialization-backend-provider/src/main/java/org/apache/dubbo/backend/provider/Provider.java 22 t/lib/dubbo-serialization-backend/dubbo-serialization-backend-provider/src/main/resources/META-INF/spring/dubbo-demo-provider.xml 12 t/lib/etcd.proto 28 t/lib/ext-plugin.lua 562 t/lib/grafana_loki.lua 36 t/lib/keycloak.lua 70 t/lib/keycloak_cas.lua 143 t/lib/mock_layer4.lua 51 t/lib/pubsub.lua 92 t/lib/server.lua 626 t/misc/patch.t 14 t/misc/pre-function.t 14 t/misc/timers.t 12 t/node/chash-balance.t 8 t/node/chash-hashon.t 15 t/node/client-mtls-openresty.t 17 t/node/client-mtls.t 17 t/node/consumer-group.t 16 t/node/consumer-plugin.t 6 t/node/consumer-plugin2.t 22 t/node/consumer-plugin3.t 7 t/node/credential-plugin-basic-auth.t 6 t/node/credential-plugin-incremental-effective.t 6 t/node/credential-plugin-jwt-auth.t 6 t/node/credential-plugin-key-auth.t 6 t/node/credential-plugin-multi-credentials.t 6 t/node/credential-plugin-set-request-header.t 6 t/node/credential-plugin-work-with-other-plugin.t 6 t/node/data_encrypt.t 14 t/node/data_encrypt2.t 14 t/node/ewma.t 7 t/node/filter_func.t 7 t/node/global-rule.t 16 t/node/grpc-proxy-stream.t 15 t/node/grpc-proxy.t 22 t/node/healthcheck-discovery.t 44 t/node/healthcheck-https.t 67 t/node/healthcheck-ipv6.t 20 t/node/healthcheck-leak-bugfix.t 7 t/node/healthcheck-multiple-worker.t 17 t/node/healthcheck-passive-resty-events.t 14 t/node/healthcheck-passive.t 14 t/node/healthcheck-stop-checker.t 35 t/node/healthcheck.t 8 t/node/healthcheck2.t 25 t/node/healthcheck3.t 8 t/node/hosts.t 8 t/node/http_host.t 8 t/node/https-proxy.t 11 t/node/invalid-port.t 4 t/node/invalid-route.t 8 t/node/invalid-service.t 8 t/node/invalid-upstream.t 8 t/node/least_conn.t 32 t/node/least_conn2.t 14 t/node/merge-route.t 5 t/node/not-exist-service.t 8 t/node/not-exist-upstream.t 15 t/node/plugin-configs.t 13 t/node/plugin.t 10 t/node/plugin1.t 17 t/node/priority-balancer/health-checker.t 35 t/node/priority-balancer/sanity.t 36 t/node/remote-addr-ipv6.t 4 t/node/remote-addr.t 4 t/node/remote_addrs.t 8 t/node/route-delete.t 8 t/node/route-domain-with-local-dns.t 11 t/node/route-domain.t 8 t/node/route-filter-func.t 8 t/node/route-host.t 8 t/node/route-status.t 8 t/node/route-uris.t 8 t/node/rr-balance.t 7 t/node/sanity-radixtree.t 8 t/node/service-empty.t 8 t/node/ssl-protocols.t 37 t/node/ssl.t 31 t/node/timeout-upstream.t 8 t/node/upstream-array-nodes.t 8 t/node/upstream-discovery-dynamic.t 7 t/node/upstream-discovery.t 33 t/node/upstream-domain-with-special-dns.t 29 t/node/upstream-domain-with-special-ipv6-dns.t 29 t/node/upstream-domain.t 8 t/node/upstream-ipv6.t 12 t/node/upstream-keepalive-pool.t 20 t/node/upstream-mtls.t 17 t/node/upstream-node-dns.t 7 t/node/upstream-retries.t 8 t/node/upstream-status-5xx.t 8 t/node/upstream-status-all.t 14 t/node/upstream-websocket.t 8 t/node/upstream.t 8 t/node/vars.t 7 t/node/wildcard-host.t 4 t/plugin/ai-aws-content-moderation-secrets.t 55 t/plugin/ai-aws-content-moderation.t 63 t/plugin/ai-aws-content-moderation2.t 17 t/plugin/ai-prompt-decorator.t 13 t/plugin/ai-prompt-guard.t 12 t/plugin/ai-prompt-template.t 13 t/plugin/ai-proxy-multi.balancer.t 100 t/plugin/ai-proxy-multi.openai-compatible.t 86 t/plugin/ai-proxy-multi.t 86 t/plugin/ai-proxy-multi2.t 71 t/plugin/ai-proxy.openai-compatible.t 81 t/plugin/ai-proxy.t 135 t/plugin/ai-proxy2.t 66 t/plugin/ai-rag.t 70 t/plugin/ai-rate-limiting.t 114 t/plugin/ai-request-rewrite.t 78 t/plugin/ai-request-rewrite2.t 61 t/plugin/ai.t 17 t/plugin/ai2.t 36 t/plugin/ai3.t 17 t/plugin/ai4.t 97 t/plugin/ai5.t 66 t/plugin/api-breaker.t 8 t/plugin/attach-consumer-label.t 7 t/plugin/authz-casbin.t 6 t/plugin/authz-casdoor.t 34 t/plugin/authz-keycloak.t 7 t/plugin/authz-keycloak2.t 7 t/plugin/authz-keycloak3.t 12 t/plugin/authz-keycloak4.t 11 t/plugin/aws-lambda.t 38 t/plugin/azure-functions.t 54 t/plugin/basic-auth-anonymous-consumer.t 14 t/plugin/basic-auth.t 10 t/plugin/batch-requests-grpc.t 22 t/plugin/batch-requests.t 16 t/plugin/batch-requests2.t 21 t/plugin/body-transformer-multipart.t 12 t/plugin/body-transformer.t 12 t/plugin/body-transformer2.t 12 t/plugin/brotli.t 18 t/plugin/cas-auth.t 14 t/plugin/chaitin-waf-reject.t 39 t/plugin/chaitin-waf-timeout.t 41 t/plugin/chaitin-waf.t 42 t/plugin/clickhouse-logger.t 31 t/plugin/clickhouse-logger2.t 12 t/plugin/client-control.t 17 t/plugin/consumer-bug-fix.t 7 t/plugin/consumer-restriction.t 7 t/plugin/consumer-restriction2.t 7 t/plugin/cors.t 7 t/plugin/cors2.t 17 t/plugin/cors3.t 17 t/plugin/cors4.t 17 t/plugin/csrf.t 12 t/plugin/custom_sort_plugins.t 15 t/plugin/datadog.t 28 t/plugin/degraphql.t 14 t/plugin/dubbo-proxy/route.t 52 t/plugin/dubbo-proxy/upstream.t 38 t/plugin/echo.t 6 t/plugin/elasticsearch-logger.t 14 t/plugin/error-log-logger-clickhouse.t 20 t/plugin/error-log-logger-kafka.t 20 t/plugin/error-log-logger-skywalking.t 18 t/plugin/error-log-logger.t 49 t/plugin/example.t 7 t/plugin/ext-plugin/conf_token.t 43 t/plugin/ext-plugin/extra-info.t 37 t/plugin/ext-plugin/http-req-call.t 38 t/plugin/ext-plugin/request-body.t 37 t/plugin/ext-plugin/response.t 37 t/plugin/ext-plugin/sanity.t 48 t/plugin/ext-plugin/sanity2.t 30 t/plugin/fault-injection.t 16 t/plugin/fault-injection2.t 13 t/plugin/file-logger-reopen.t 18 t/plugin/file-logger.t 11 t/plugin/file-logger2.t 14 t/plugin/forward-auth.t 12 t/plugin/forward-auth2.t 12 t/plugin/google-cloud-logging.t 12 t/plugin/grpc-transcode-reload-bugfix.t 31 t/plugin/grpc-transcode.t 16 t/plugin/grpc-transcode2.t 12 t/plugin/grpc-transcode3.t 12 t/plugin/grpc-web.t 12 t/plugin/grpc-web/a6/route.pb.go 222 t/plugin/grpc-web/a6/route.proto 30 t/plugin/grpc-web/a6/route_grpc_web_bin_pb.js 72 t/plugin/grpc-web/a6/route_grpc_web_text_pb.js 72 t/plugin/grpc-web/a6/route_pb.js 154 t/plugin/grpc-web/client.js 64 t/plugin/grpc-web/server.go 74 t/plugin/gzip.t 20 t/plugin/hmac-auth-anonymous-consumer.t 14 t/plugin/hmac-auth.t 7 t/plugin/hmac-auth2.t 13 t/plugin/hmac-auth3.t 16 t/plugin/hmac-auth4.t 19 t/plugin/http-dubbo.t 20 t/plugin/http-logger-json.t 19 t/plugin/http-logger-log-format.t 7 t/plugin/http-logger-new-line.t 7 t/plugin/http-logger.t 13 t/plugin/http-logger2.t 130 t/plugin/inspect.t 76 t/plugin/ip-restriction.t 15 t/plugin/jwe-decrypt.t 13 t/plugin/jwt-auth-anonymous-consumer.t 14 t/plugin/jwt-auth2.t 13 t/plugin/jwt-auth3.t 22 t/plugin/jwt-auth4.t 19 t/plugin/kafka-logger-large-body.t 31 t/plugin/kafka-logger-log-format.t 7 t/plugin/kafka-logger.t 12 t/plugin/kafka-logger2.t 12 t/plugin/kafka-proxy.t 12 t/plugin/key-auth-anonymous-consumer.t 14 t/plugin/key-auth-upstream-domain-node.t 10 t/plugin/key-auth.t 18 t/plugin/ldap-auth.t 16 t/plugin/limit-conn-redis-cluster.t 53 t/plugin/limit-conn-redis.t 53 t/plugin/limit-conn.t 44 t/plugin/limit-conn2.t 50 t/plugin/limit-conn3.t 24 t/plugin/limit-count-redis-cluster.t 16 t/plugin/limit-count-redis-cluster2.t 16 t/plugin/limit-count-redis-cluster3.t 27 t/plugin/limit-count-redis.t 24 t/plugin/limit-count-redis2.t 24 t/plugin/limit-count-redis3.t 24 t/plugin/limit-count-redis4.t 32 t/plugin/limit-count.t 24 t/plugin/limit-count2.t 24 t/plugin/limit-count3.t 20 t/plugin/limit-count4.t 20 t/plugin/limit-count5.t 28 t/plugin/limit-req-redis-cluster.t 15 t/plugin/limit-req-redis.t 32 t/plugin/limit-req.t 15 t/plugin/limit-req2.t 8 t/plugin/limit-req3.t 17 t/plugin/log-rotate.t 22 t/plugin/log-rotate2.t 25 t/plugin/log-rotate3.t 26 t/plugin/loggly.t 55 t/plugin/loki-logger.t 12 t/plugin/mcp-bridge.t 12 t/plugin/mocking.t 16 t/plugin/multi-auth.t 7 t/plugin/multi-auth2.t 7 t/plugin/node-status.t 20 t/plugin/ocsp-stapling.t 25 t/plugin/opa.t 12 t/plugin/opa2.t 12 t/plugin/openfunction.t 12 t/plugin/openid-connect.t 17 t/plugin/openid-connect2.t 15 t/plugin/openid-connect3.t 17 t/plugin/openid-connect4.t 17 t/plugin/openid-connect5.t 16 t/plugin/openid-connect6.t 16 t/plugin/openid-connect7.t 16 t/plugin/openid-connect8.t 16 t/plugin/opentelemetry.t 24 t/plugin/opentelemetry2.t 19 t/plugin/opentelemetry3.t 44 t/plugin/opentelemetry4-bugfix-pb-state.t 18 t/plugin/opentelemetry5.t 22 t/plugin/openwhisk.t 12 t/plugin/plugin.t 14 t/plugin/prometheus-metric-expire.t 17 t/plugin/prometheus.t 21 t/plugin/prometheus2.t 21 t/plugin/prometheus3.t 21 t/plugin/prometheus4.t 17 t/plugin/proxy-cache/disk.t 31 t/plugin/proxy-cache/memory.t 42 t/plugin/proxy-control.t 20 t/plugin/proxy-mirror.t 39 t/plugin/proxy-mirror2.t 39 t/plugin/proxy-mirror3.t 22 t/plugin/proxy-rewrite.t 15 t/plugin/proxy-rewrite2.t 22 t/plugin/proxy-rewrite3.t 17 t/plugin/public-api.t 12 t/plugin/real-ip.t 20 t/plugin/redirect.t 9 t/plugin/redirect2.t 12 t/plugin/referer-restriction.t 12 t/plugin/request-id.t 14 t/plugin/request-id2.t 13 t/plugin/request-validation.t 7 t/plugin/request-validation2.t 9 t/plugin/response-rewrite.t 15 t/plugin/response-rewrite2.t 21 t/plugin/response-rewrite3.t 75 t/plugin/rocketmq-logger-log-format.t 7 t/plugin/rocketmq-logger.t 12 t/plugin/rocketmq-logger2.t 12 t/plugin/security-warning.t 12 t/plugin/security-warning2.t 12 t/plugin/server-info.t 24 t/plugin/serverless.t 6 t/plugin/skywalking-logger.t 30 t/plugin/skywalking.t 35 t/plugin/sls-logger.t 12 t/plugin/splunk-hec-logging.t 12 t/plugin/syslog.t 6 t/plugin/tcp-logger.t 6 t/plugin/tencent-cloud-cls.t 39 t/plugin/traffic-split.t 7 t/plugin/traffic-split2.t 13 t/plugin/traffic-split3.t 12 t/plugin/traffic-split4.t 17 t/plugin/traffic-split5.t 56 t/plugin/ua-restriction.t 16 t/plugin/udp-logger.t 6 t/plugin/uri-blocker.t 7 t/plugin/wolf-rbac.t 16 t/plugin/workflow-without-case.t 13 t/plugin/workflow.t 13 t/plugin/workflow2.t 21 t/plugin/zipkin.t 7 t/plugin/zipkin2.t 32 t/plugin/zipkin3.t 45 t/pubsub/kafka.t 21 t/pubsub/pubsub.t 21 t/router/graphql.t 16 t/router/multi-ssl-certs.t 6 t/router/radixtree-host-uri-priority.t 25 t/router/radixtree-host-uri.t 20 t/router/radixtree-host-uri2.t 25 t/router/radixtree-host-uri3.t 24 t/router/radixtree-method.t 18 t/router/radixtree-sni.t 12 t/router/radixtree-sni2.t 81 t/router/radixtree-sni3.t 14 t/router/radixtree-uri-host.t 20 t/router/radixtree-uri-keep-end-slash.t 21 t/router/radixtree-uri-multiple.t 20 t/router/radixtree-uri-priority.t 20 t/router/radixtree-uri-sanity.t 27 t/router/radixtree-uri-vars.t 20 t/router/radixtree-uri-with-parameter.t 20 t/router/radixtree-uri-with-parameter2.t 20 t/script/script.t 7 t/script/script_distribute.t 6 t/secret/aws.t 13 t/secret/gcp.t 7 t/secret/secret_lru.t 7 t/secret/vault.t 11 t/sse_server_example/main.go 30 t/stream-node/mtls.t 14 t/stream-node/priority-balancer.t 28 t/stream-node/random.t 9 t/stream-node/sanity-repeat.t 7 t/stream-node/sanity-with-service.t 5 t/stream-node/sanity.t 5 t/stream-node/sni.t 10 t/stream-node/tls.t 10 t/stream-node/upstream-domain.t 14 t/stream-node/upstream-tls.t 30 t/stream-plugin/ip-restriction.t 13 t/stream-plugin/limit-conn.t 56 t/stream-plugin/limit-conn2.t 27 t/stream-plugin/mqtt-proxy.t 7 t/stream-plugin/mqtt-proxy2.t 7 t/stream-plugin/plugin.t 11 t/stream-plugin/prometheus.t 34 t/stream-plugin/syslog.t 24 t/tars/conf/tars.sql 411 t/tars/discovery/stream/tars.t 110 t/tars/discovery/tars.t 118 t/utils/batch-processor.t 7 t/utils/rfc5424.t 12 t/wasm/fault-injection.t 24 t/wasm/fault-injection/main.go 73 t/wasm/forward-auth.go 168 t/wasm/forward-auth.t 27 t/wasm/global-rule.t 27 t/wasm/log/main.go 46 t/wasm/request-body.t 27 t/wasm/request-body/main.go 67 t/wasm/response-rewrite.t 27 t/wasm/response-rewrite/main.go 77 t/wasm/route.t 29 t/xds-library/config_xds.t 47 t/xds-library/config_xds_2.t 34 t/xds-library/export.go 6 t/xds-library/main.go 94 t/xds-library/xds.h 32 t/xrpc/apisix/stream/xrpc/protocols/pingpong/init.lua 198 t/xrpc/apisix/stream/xrpc/protocols/pingpong/schema.lua 29 t/xrpc/pingpong.t 66 t/xrpc/pingpong2.t 76 t/xrpc/pingpong3.t 76 t/xrpc/prometheus.t 40 t/xrpc/redis.t 30 t/xrpc/redis2.t 42