keepassxc icon indicating copy to clipboard operation
keepassxc copied to clipboard

TestTools failing on nixos

Open sss123next opened this issue 2 months ago • 5 comments

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

  1. 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

sss123next avatar Nov 15 '25 14:11 sss123next

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);
    }

droidmonkey avatar Nov 15 '25 14:11 droidmonkey

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 ?

sss123next avatar Nov 15 '25 23:11 sss123next

We haven't touched that code in a few months

droidmonkey avatar Nov 16 '25 00:11 droidmonkey

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.

phoerious avatar Nov 16 '25 07:11 phoerious

See also https://ci.keepassxc.org/buildConfiguration/KeePassXC_AllBuilds/272739?showLog=272733_1262_1163&logFilter=debug&logView=flowAware

phoerious avatar Nov 16 '25 17:11 phoerious