nixos: add sample test for noto fonts
This commit is contained in:
parent
8ee52a1325
commit
f8832996d8
@ -354,6 +354,7 @@ in
|
|||||||
nixpkgs = pkgs.callPackage ../modules/misc/nixpkgs/test.nix { inherit evalMinimalConfig; };
|
nixpkgs = pkgs.callPackage ../modules/misc/nixpkgs/test.nix { inherit evalMinimalConfig; };
|
||||||
node-red = handleTest ./node-red.nix {};
|
node-red = handleTest ./node-red.nix {};
|
||||||
nomad = handleTest ./nomad.nix {};
|
nomad = handleTest ./nomad.nix {};
|
||||||
|
noto-fonts = handleTest ./noto-fonts.nix {};
|
||||||
novacomd = handleTestOn ["x86_64-linux"] ./novacomd.nix {};
|
novacomd = handleTestOn ["x86_64-linux"] ./novacomd.nix {};
|
||||||
nsd = handleTest ./nsd.nix {};
|
nsd = handleTest ./nsd.nix {};
|
||||||
nzbget = handleTest ./nzbget.nix {};
|
nzbget = handleTest ./nzbget.nix {};
|
||||||
|
44
nixos/tests/noto-fonts.nix
Normal file
44
nixos/tests/noto-fonts.nix
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
import ./make-test-python.nix ({ pkgs, lib, ... }: {
|
||||||
|
name = "noto-fonts";
|
||||||
|
meta = {
|
||||||
|
maintainers = with lib.maintainers; [ nickcao ];
|
||||||
|
};
|
||||||
|
|
||||||
|
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")
|
||||||
|
'';
|
||||||
|
})
|
@ -4,6 +4,7 @@
|
|||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, fetchurl
|
, fetchurl
|
||||||
, cairo
|
, cairo
|
||||||
|
, nixosTests
|
||||||
, python3
|
, python3
|
||||||
, pkg-config
|
, pkg-config
|
||||||
, pngquant
|
, pngquant
|
||||||
@ -77,6 +78,8 @@ let
|
|||||||
install -m444 -Dt $out/share/fonts/opentype/noto-cjk ${typeface}/OTC/*.ttc
|
install -m444 -Dt $out/share/fonts/opentype/noto-cjk ${typeface}/OTC/*.ttc
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
passthru.tests.noto-fonts = nixosTests.noto-fonts;
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "Beautiful and free fonts for CJK languages";
|
description = "Beautiful and free fonts for CJK languages";
|
||||||
homepage = "https://www.google.com/get/noto/help/cjk/";
|
homepage = "https://www.google.com/get/noto/help/cjk/";
|
||||||
|
Loading…
Reference in New Issue
Block a user