diff options
author | Sandro <sandro.jaeckel@gmail.com> | 2022-02-01 16:01:37 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-01 16:01:37 +0100 |
commit | 330c63f7407164e81193a69f6dc3ca57517ab73c (patch) | |
tree | eff12921e3b6de9d4df8d2027051906d4cbdb0f3 /nixos/tests | |
parent | 4db6ee991a41e5c512d19382e55cd0cd3f335072 (diff) | |
parent | 233931b7a3507da66e94bf8d3a6f83eb56b0bd0b (diff) | |
download | nixpkgs-330c63f7407164e81193a69f6dc3ca57517ab73c.tar nixpkgs-330c63f7407164e81193a69f6dc3ca57517ab73c.tar.gz nixpkgs-330c63f7407164e81193a69f6dc3ca57517ab73c.tar.bz2 nixpkgs-330c63f7407164e81193a69f6dc3ca57517ab73c.tar.lz nixpkgs-330c63f7407164e81193a69f6dc3ca57517ab73c.tar.xz nixpkgs-330c63f7407164e81193a69f6dc3ca57517ab73c.tar.zst nixpkgs-330c63f7407164e81193a69f6dc3ca57517ab73c.zip |
Merge pull request #156342 from midchildan/fix/noto-cjk-src
Diffstat (limited to 'nixos/tests')
-rw-r--r-- | nixos/tests/all-tests.nix | 1 | ||||
-rw-r--r-- | nixos/tests/noto-fonts.nix | 44 |
2 files changed, 45 insertions, 0 deletions
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index b0e7702e9b8..e0b2608b362 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -355,6 +355,7 @@ in nixpkgs = pkgs.callPackage ../modules/misc/nixpkgs/test.nix { inherit evalMinimalConfig; }; node-red = handleTest ./node-red.nix {}; nomad = handleTest ./nomad.nix {}; + noto-fonts = handleTest ./noto-fonts.nix {}; novacomd = handleTestOn ["x86_64-linux"] ./novacomd.nix {}; nsd = handleTest ./nsd.nix {}; nzbget = handleTest ./nzbget.nix {}; diff --git a/nixos/tests/noto-fonts.nix b/nixos/tests/noto-fonts.nix new file mode 100644 index 00000000000..049dc766bd3 --- /dev/null +++ b/nixos/tests/noto-fonts.nix @@ -0,0 +1,44 @@ +import ./make-test-python.nix ({ pkgs, lib, ... }: { + name = "noto-fonts"; + meta = { + maintainers = with lib.maintainers; [ nickcao midchildan ]; + }; + + machine = { + imports = [ ./common/x11.nix ]; + environment.systemPackages = [ pkgs.gnome.gedit ]; + fonts = { + enableDefaultFonts = false; + fonts = with pkgs;[ + noto-fonts + noto-fonts-cjk-sans + noto-fonts-cjk-serif + noto-fonts-emoji + ]; + fontconfig.defaultFonts = { + serif = [ "Noto Serif" "Noto Serif CJK SC" ]; + sansSerif = [ "Noto Sans" "Noto Sans CJK SC" ]; + monospace = [ "Noto Sans Mono" "Noto Sans Mono CJK SC" ]; + emoji = [ "Noto Color Emoji" ]; + }; + }; + }; + + testScript = + # extracted from http://www.clagnut.com/blog/2380/ + let testText = builtins.toFile "test.txt" '' + the quick brown fox jumps over the lazy dog + 視野無限廣,窗外有藍天 + Eĥoŝanĝo ĉiuĵaŭde. + いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせす + 다람쥐 헌 쳇바퀴에 타고파 + 中国智造,慧及全球 + ''; in + '' + machine.wait_for_x() + machine.succeed("gedit ${testText} >&2 &") + machine.wait_for_window(".* - gedit") + machine.sleep(10) + machine.screenshot("screen") + ''; +}) |