TestTools failing on nixos
Have you searched for an existing issue?
- [x] Yes, I tried searching and reviewed the pinned issues
Brief Summary
on eefee1f092f5f1dc85c7f06da68637c7c5cabbc7 (and maybe earlier) builtin tests failing with:
FAIL! : TestTools::testGetMimeTypeByFileInfo() Compared values are not the same
Loc: [/build/source/tests/TestTools.cpp(407)]
built with:
cmake flags: -DCMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_LOCALEDIR=/nix/store/gbksv1np1l3dxg96frfygzl4m1qcy349-keepassxc-git/share/locale -DCMAKE_INSTALL_LIBEXECDIR=/nix/store/gbksv1np1l3dxg96frfygzl4m1qcy349-keepassxc-git/libexec -DCMAKE_INSTALL_LIBDIR=/nix/store/gbksv1np1l3dxg96frfygzl4m1qcy349-keepassxc-git/lib -DCMAKE_INSTALL_DOCDIR=/nix/store/gbksv1np1l3dxg96frfygzl4m1qcy349-keepassxc-git/share/doc/KeePassXC -DCMAKE_INSTALL_INFODIR=/nix/store/gbksv1np1l3dxg96frfygzl4m1qcy349-keepassxc-git/share/info -DCMAKE_INSTALL_MANDIR=/nix/store/gbksv1np1l3dxg96frfygzl4m1qcy349-keepassxc-git/share/man -DCMAKE_INSTALL_INCLUDEDIR=/nix/store/gbksv1np1l3dxg96frfygzl4m1qcy349-keepassxc-git/include -DCMAKE_INSTALL_SBINDIR=/nix/store/gbksv1np1l3dxg96frfygzl4m1qcy349-keepassxc-git/sbin -DCMAKE_INSTALL_BINDIR=/nix/store/gbksv1np1l3dxg96frfygzl4m1qcy349-keepassxc-git/bin -DCMAKE_INSTALL_NAME_DIR=/nix/store/gbksv1np1l3dxg96frfygzl4m1qcy349-keepassxc-git/lib -DCMAKE_STRIP=/nix/store/ag7fc58qzff4j1sgd7v98irhcr6vcg8v-gcc-wrapper-14.3.0/bin/strip -DCMAKE_RANLIB=/nix/store/ag7fc58qzff4j1sgd7v98irhcr6vcg8v-gcc-wrapper-14.3.0/bin/ranlib -DCMAKE_AR=/nix/store/ag7fc58qzff4j1sgd7v98irhcr6vcg8v-gcc-wrapper-14.3.0/bin/ar -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_INSTALL_PREFIX=/nix/store/gbksv1np1l3dxg96frfygzl4m1qcy349-keepassxc-git -DKEEPASSXC_BUILD_TYPE:STRING=Release -DWITH_GUI_TESTS:BOOL=TRUE -DWITH_XC_UPDATECHECK:BOOL=FALSE -DWITH_XC_X11:BOOL=TRUE -DWITH_XC_BROWSER:BOOL=TRUE -DWITH_XC_BROWSER_PASSKEYS:BOOL=TRUE -DWITH_XC_KEESHARE:BOOL=TRUE -DWITH_XC_NETWORKING:BOOL=TRUE -DWITH_XC_SSHAGENT:BOOL=TRUE -DWITH_XC_FDOSECRETS:BOOL=TRUE -DWITH_XC_YUBIKEY:BOOL=TRUE
Steps to Reproduce
- try to build with tests at commit eefee1f092f5f1dc85c7f06da68637c7c5cabbc7
Expected Versus Actual Behavior
test should pass
KeePassXC Debug Information
Operating System
Linux
Linux Desktop Environment
Other
Linux Windowing System
X11
Please provide full system details, this would be a Qt issue if anything.
Also, run the test individually (tests/testtools) to show the actual output of the test.
This is the test code block:
const QStringList Markdowns = {"test.md", "test.markdown"};
for (const auto& makdown : Markdowns) {
QCOMPARE(Tools::getMimeType(QFileInfo(makdown)), Tools::MimeType::Markdown);
}
a bit busy right now, i can say problem appeared during last few days, and MAY not be related to keepassxc itself, if no change was made during last few weeks to related code.
which exactly system details are needed ?
Also, run the test individually (tests/testtools) to show the actual output of the test. - can i do so via existing code ?, can you give me a bit more detailed instructions ?
We haven't touched that code in a few months
I do have two test failures locally as well that we don't have on the CI. I haven't had time to look into them yet. I believe one of them might be the same as this one.
See also https://ci.keepassxc.org/buildConfiguration/KeePassXC_AllBuilds/272739?showLog=272733_1262_1163&logFilter=debug&logView=flowAware