nixos/tests/nginx-mime: add check optimal size of types_hash

This commit is contained in:
Izorkin 2024-09-25 20:55:38 +03:00
parent d856c0374d
commit 9343e69f8f
No known key found for this signature in database
GPG Key ID: 1436C1B3F3679F09
3 changed files with 30 additions and 0 deletions

View File

@ -667,6 +667,7 @@ in {
nginx-etag-compression = handleTest ./nginx-etag-compression.nix {}; nginx-etag-compression = handleTest ./nginx-etag-compression.nix {};
nginx-globalredirect = handleTest ./nginx-globalredirect.nix {}; nginx-globalredirect = handleTest ./nginx-globalredirect.nix {};
nginx-http3 = handleTest ./nginx-http3.nix {}; nginx-http3 = handleTest ./nginx-http3.nix {};
nginx-mime = handleTest ./nginx-mime.nix {};
nginx-modsecurity = handleTest ./nginx-modsecurity.nix {}; nginx-modsecurity = handleTest ./nginx-modsecurity.nix {};
nginx-moreheaders = handleTest ./nginx-moreheaders.nix {}; nginx-moreheaders = handleTest ./nginx-moreheaders.nix {};
nginx-njs = handleTest ./nginx-njs.nix {}; nginx-njs = handleTest ./nginx-njs.nix {};

View File

@ -0,0 +1,26 @@
import ./make-test-python.nix (
{ lib, pkgs, ... }:
{
name = "nginx-mime";
meta.maintainers = with pkgs.lib.maintainers; [ izorkin ];
nodes = {
server =
{ pkgs, ... }:
{
services.nginx = {
enable = true;
virtualHosts."localhost" = { };
};
};
};
testScript = ''
server.start()
server.wait_for_unit("nginx")
# Check optimal size of types_hash
server.fail("journalctl --unit nginx --grep 'could not build optimal types_hash'")
server.shutdown()
'';
}
)

View File

@ -1,6 +1,7 @@
{ lib { lib
, stdenv , stdenv
, fetchurl , fetchurl
, nixosTests
# updater # updater
, git , git
@ -44,6 +45,8 @@ stdenv.mkDerivation rec {
exec nix-update --version "$VERSION" "$@" exec nix-update --version "$VERSION" "$@"
''; '';
passthru.tests.nginx-mime = nixosTests.nginx-mime;
meta = with lib; { meta = with lib; {
description = "Helper application and MIME type associations for file types"; description = "Helper application and MIME type associations for file types";
homepage = "https://pagure.io/mailcap"; homepage = "https://pagure.io/mailcap";