about summary refs log tree commit diff
path: root/nixos/tests/noto-fonts-cjk-qt-default-weight.nix
diff options
context:
space:
mode:
authoroxalica <oxalicc@pm.me>2023-03-21 15:59:24 +0800
committerNick Cao <nickcao@nichi.co>2023-03-22 16:26:30 +0800
commitf4385d6010a6de5e78f495436917431654d09410 (patch)
tree1b803962f4f1045ec4a2cf8404f73b3442c86ca7 /nixos/tests/noto-fonts-cjk-qt-default-weight.nix
parent25c1820914c4b336042daf2d2c79c92453d51e7e (diff)
nixosTests.noto-fonts-cjk-qt-default-weight: init
Diffstat (limited to 'nixos/tests/noto-fonts-cjk-qt-default-weight.nix')
-rw-r--r--nixos/tests/noto-fonts-cjk-qt-default-weight.nix30
1 files changed, 30 insertions, 0 deletions
diff --git a/nixos/tests/noto-fonts-cjk-qt-default-weight.nix b/nixos/tests/noto-fonts-cjk-qt-default-weight.nix
new file mode 100644
index 0000000000000..678013cf3ab90
--- /dev/null
+++ b/nixos/tests/noto-fonts-cjk-qt-default-weight.nix
@@ -0,0 +1,30 @@
+import ./make-test-python.nix ({ pkgs, lib, ... }: {
+  name = "noto-fonts-cjk-qt";
+  meta.maintainers = with lib.maintainers; [ oxalica ];
+
+  nodes.machine = {
+    imports = [ ./common/x11.nix ];
+    fonts = {
+      enableDefaultFonts = false;
+      fonts = [ pkgs.noto-fonts-cjk-sans ];
+    };
+  };
+
+  testScript =
+    let
+      script = pkgs.writers.writePython3 "qt-default-weight" {
+        libraries = [ pkgs.python3Packages.pyqt6 ];
+      } ''
+        from PyQt6.QtWidgets import QApplication
+        from PyQt6.QtGui import QFont, QRawFont
+
+        app = QApplication([])
+        f = QRawFont.fromFont(QFont("Noto Sans CJK SC", 20))
+
+        assert f.styleName() == "Regular", f.styleName()
+      '';
+    in ''
+      machine.wait_for_x()
+      machine.succeed("${script}")
+    '';
+})