mirror of
https://github.com/nix-community/home-manager.git
synced 2024-12-14 11:57:55 +00:00
qt: reduce test closure
This commit is contained in:
parent
8f4f57f9a6
commit
6c3a7a0b72
4 changed files with 73 additions and 61 deletions
|
@ -1,12 +1,10 @@
|
||||||
{
|
{
|
||||||
config = {
|
qt.enable = true;
|
||||||
qt.enable = true;
|
|
||||||
|
|
||||||
nmt.script = ''
|
nmt.script = ''
|
||||||
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
||||||
'QT_PLUGIN_PATH'
|
'QT_PLUGIN_PATH'
|
||||||
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
||||||
'QML2_IMPORT_PATH'
|
'QML2_IMPORT_PATH'
|
||||||
'';
|
'';
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,27 +1,30 @@
|
||||||
{
|
{
|
||||||
config = {
|
qt = {
|
||||||
qt = {
|
enable = true;
|
||||||
enable = true;
|
# Check if still backwards compatible
|
||||||
# Check if still backwards compatible
|
platformTheme = "gnome";
|
||||||
platformTheme = "gnome";
|
style.name = "adwaita";
|
||||||
style.name = "adwaita";
|
|
||||||
};
|
|
||||||
|
|
||||||
test.stubs.qgnomeplatform = { };
|
|
||||||
|
|
||||||
nmt.script = ''
|
|
||||||
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
|
||||||
'QT_QPA_PLATFORMTHEME="gnome"'
|
|
||||||
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
|
||||||
'QT_STYLE_OVERRIDE="adwaita"'
|
|
||||||
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
|
||||||
'QT_PLUGIN_PATH'
|
|
||||||
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
|
||||||
'QML2_IMPORT_PATH'
|
|
||||||
'';
|
|
||||||
test.asserts.warnings.expected = [
|
|
||||||
"The option `qt.platformTheme` has been renamed to `qt.platformTheme.name`."
|
|
||||||
"The value `gnome` for option `qt.platformTheme` is deprecated. Use `adwaita` instead."
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
test.stubs = {
|
||||||
|
qgnomeplatform = { };
|
||||||
|
qgnomeplatform-qt6 = { };
|
||||||
|
adwaita-qt = { };
|
||||||
|
adwaita-qt6 = { };
|
||||||
|
};
|
||||||
|
|
||||||
|
nmt.script = ''
|
||||||
|
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
||||||
|
'QT_QPA_PLATFORMTHEME="gnome"'
|
||||||
|
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
||||||
|
'QT_STYLE_OVERRIDE="adwaita"'
|
||||||
|
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
||||||
|
'QT_PLUGIN_PATH'
|
||||||
|
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
||||||
|
'QML2_IMPORT_PATH'
|
||||||
|
'';
|
||||||
|
test.asserts.warnings.expected = [
|
||||||
|
"The option `qt.platformTheme` has been renamed to `qt.platformTheme.name`."
|
||||||
|
"The value `gnome` for option `qt.platformTheme` is deprecated. Use `adwaita` instead."
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,18 +1,31 @@
|
||||||
{
|
{
|
||||||
config = {
|
imports = [ ../../i18n/input-method/fcitx5-stubs.nix ];
|
||||||
qt = {
|
|
||||||
enable = true;
|
|
||||||
platformTheme.name = "gtk";
|
|
||||||
};
|
|
||||||
i18n.inputMethod.enabled = "fcitx5";
|
|
||||||
|
|
||||||
nmt.script = ''
|
qt = {
|
||||||
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
enable = true;
|
||||||
'QT_QPA_PLATFORMTHEME="gtk2"'
|
platformTheme.name = "gtk";
|
||||||
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
|
||||||
'QT_PLUGIN_PATH'
|
|
||||||
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
|
||||||
'QML2_IMPORT_PATH'
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
i18n.inputMethod.enabled = "fcitx5";
|
||||||
|
|
||||||
|
nixpkgs.overlays = [
|
||||||
|
(final: prev: {
|
||||||
|
libsForQt5 = prev.libsForQt5.overrideScope (qt5final: qt5prev: {
|
||||||
|
qtstyleplugins = prev.mkStubPackage { outPath = null; };
|
||||||
|
});
|
||||||
|
|
||||||
|
qt6Packages = prev.qt6Packages.overrideScope (qt6final: qt6prev: {
|
||||||
|
qt6gtk2 = prev.mkStubPackage { outPath = null; };
|
||||||
|
});
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
|
nmt.script = ''
|
||||||
|
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
||||||
|
'QT_QPA_PLATFORMTHEME="gtk2"'
|
||||||
|
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
||||||
|
'QT_PLUGIN_PATH'
|
||||||
|
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
||||||
|
'QML2_IMPORT_PATH'
|
||||||
|
'';
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,17 +1,15 @@
|
||||||
{
|
{
|
||||||
config = {
|
qt = {
|
||||||
qt = {
|
enable = true;
|
||||||
enable = true;
|
platformTheme.name = "gtk3";
|
||||||
platformTheme.name = "gtk3";
|
|
||||||
};
|
|
||||||
|
|
||||||
nmt.script = ''
|
|
||||||
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
|
||||||
'QT_QPA_PLATFORMTHEME="gtk3"'
|
|
||||||
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
|
||||||
'QT_PLUGIN_PATH'
|
|
||||||
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
|
||||||
'QML2_IMPORT_PATH'
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
nmt.script = ''
|
||||||
|
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
||||||
|
'QT_QPA_PLATFORMTHEME="gtk3"'
|
||||||
|
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
||||||
|
'QT_PLUGIN_PATH'
|
||||||
|
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh \
|
||||||
|
'QML2_IMPORT_PATH'
|
||||||
|
'';
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue