python312Packages.millheater: 0.11.8 -> 0.12.0
[NixPkgs.git] / nixos / tests / noto-fonts-cjk-qt-default-weight.nix
blobc2e0cb3adaebdd363926a9694d67ce05c3e99e3a
1 import ./make-test-python.nix ({ pkgs, lib, ... }: {
2   name = "noto-fonts-cjk-qt";
3   meta.maintainers = with lib.maintainers; [ oxalica ];
5   nodes.machine = {
6     imports = [ ./common/x11.nix ];
7     fonts = {
8       enableDefaultPackages = false;
9       fonts = [ pkgs.noto-fonts-cjk-sans ];
10     };
11   };
13   testScript =
14     let
15       script = pkgs.writers.writePython3 "qt-default-weight" {
16         libraries = [ pkgs.python3Packages.pyqt6 ];
17       } ''
18         from PyQt6.QtWidgets import QApplication
19         from PyQt6.QtGui import QFont, QRawFont
21         app = QApplication([])
22         f = QRawFont.fromFont(QFont("Noto Sans CJK SC", 20))
24         assert f.styleName() == "Regular", f.styleName()
25       '';
26     in ''
27       machine.wait_for_x()
28       machine.succeed("${script}")
29     '';