[kmymoney] [Bug 492791] New: Warning “qt.modeltest: Inconsistent parent() implementation detected” when starting kmymoney if compiled with cmake option -DUSE_MODELTEST=1

Ralf Habacker bugzilla_noreply at kde.org
Sun Sep 8 11:22:58 BST 2024


https://bugs.kde.org/show_bug.cgi?id=492791

            Bug ID: 492791
           Summary: Warning “qt.modeltest: Inconsistent parent()
                    implementation detected” when starting kmymoney if
                    compiled with cmake option -DUSE_MODELTEST=1
    Classification: Applications
           Product: kmymoney
           Version: git (master)
          Platform: Other
                OS: All
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: kmymoney-devel at kde.org
          Reporter: ralf.habacker at freenet.de
  Target Milestone: ---

SUMMARY
Running kmymoney from master branch configured with -DUSE_MODELTEST=1 shows the
mentioned warning in the log.

STEPS TO REPRODUCE
1. build kmymoney from git master 
2. start kmymoney 
3. load a simple file

OBSERVED RESULT
In the log there 

Open file QUrl("file:///home/xxx/new-bug.xml")
Start verifying account hierarchy
End verifying account hierarchy
qt.modeltest: Inconsistent parent() implementation detected:
qt.modeltest:     index= QModelIndex(0,0,0x3174130,AccountsModel(0x2e919c0,
name = "AccountsModel")) exp. parent=
QModelIndex(1,1,0x326b0a0,AccountsModel(0x2e919c0, name = "AccountsModel"))
act. parent= QModelIndex(1,0,0x326b0a0,AccountsModel(0x2e919c0, name =
"AccountsModel"))
qt.modeltest:     row= 0 col= 0 depth= 1
qt.modeltest:     data for child "checking"
qt.modeltest:     data for parent "Anlagen"
qt.modeltest: FAIL! Compared values are not the same:
   Actual (model->parent(index)) QModelIndex(1,0,0x326b0a0,0x2e919c0)
   Expected (parent) QModelIndex(1,1,0x326b0a0,0x2e919c0)
   (qabstractitemmodeltester.cpp:567)
qt.modeltest: Inconsistent parent() implementation detected:
qt.modeltest:     index= QModelIndex(0,0,0x3174130,AccountsModel(0x2e919c0,
name = "AccountsModel")) exp. parent=
QModelIndex(1,2,0x326b0a0,AccountsModel(0x2e919c0, name = "AccountsModel"))
act. parent= QModelIndex(1,0,0x326b0a0,AccountsModel(0x2e919c0, name =
"AccountsModel"))
qt.modeltest:     row= 0 col= 0 depth= 1
qt.modeltest:     data for child "checking"
qt.modeltest:     data for parent ""
qt.modeltest: FAIL! Compared values are not the same:
   Actual (model->parent(index)) QModelIndex(1,0,0x326b0a0,0x2e919c0)
   Expected (parent) QModelIndex(1,2,0x326b0a0,0x2e919c0)
   (qabstractitemmodeltester.cpp:567)
qt.modeltest: Inconsistent parent() implementation detected:
qt.modeltest:     index= QModelIndex(0,0,0x3174130,AccountsModel(0x2e919c0,
name = "AccountsModel")) exp. parent=
QModelIndex(1,3,0x326b0a0,AccountsModel(0x2e919c0, name = "AccountsModel"))
act. parent= QModelIndex(1,0,0x326b0a0,AccountsModel(0x2e919c0, name =
"AccountsModel"))
qt.modeltest:     row= 0 col= 0 depth= 1
qt.modeltest:     data for child "checking"
qt.modeltest:     data for parent ""
qt.modeltest: FAIL! Compared values are not the same:
   Actual (model->parent(index)) QModelIndex(1,0,0x326b0a0,0x2e919c0)
   Expected (parent) QModelIndex(1,3,0x326b0a0,0x2e919c0)
   (qabstractitemmodeltester.cpp:567)
qt.modeltest: Inconsistent parent() implementation detected:
qt.modeltest:     index= QModelIndex(0,0,0x3174130,AccountsModel(0x2e919c0,
name = "AccountsModel")) exp. parent=
QModelIndex(1,4,0x326b0a0,AccountsModel(0x2e919c0, name = "AccountsModel"))
act. parent= QModelIndex(1,0,0x326b0a0,AccountsModel(0x2e919c0, name =
"AccountsModel"))
qt.modeltest:     row= 0 col= 0 depth= 1
qt.modeltest:     data for child "checking"
qt.modeltest:     data for parent ""
qt.modeltest: FAIL! Compared values are not the same:
   Actual (model->parent(index)) QModelIndex(1,0,0x326b0a0,0x2e919c0)
   Expected (parent) QModelIndex(1,4,0x326b0a0,0x2e919c0)
   (qabstractitemmodeltester.cpp:567)
qt.modeltest: Inconsistent parent() implementation detected:
qt.modeltest:     index= QModelIndex(0,0,0x3174130,AccountsModel(0x2e919c0,
name = "AccountsModel")) exp. parent=
QModelIndex(1,5,0x326b0a0,AccountsModel(0x2e919c0, name = "AccountsModel"))
act. parent= QModelIndex(1,0,0x326b0a0,AccountsModel(0x2e919c0, name =
"AccountsModel"))
qt.modeltest:     row= 0 col= 0 depth= 1
qt.modeltest:     data for child "checking"
qt.modeltest:     data for parent ""
qt.modeltest: FAIL! Compared values are not the same:
   Actual (model->parent(index)) QModelIndex(1,0,0x326b0a0,0x2e919c0)
   Expected (parent) QModelIndex(1,5,0x326b0a0,0x2e919c0)
   (qabstractitemmodeltester.cpp:567)
qt.modeltest: Inconsistent parent() implementation detected:
qt.modeltest:     index= QModelIndex(0,0,0x3174130,AccountsModel(0x2e919c0,
name = "AccountsModel")) exp. parent=
QModelIndex(1,6,0x326b0a0,AccountsModel(0x2e919c0, name = "AccountsModel"))
act. parent= QModelIndex(1,0,0x326b0a0,AccountsModel(0x2e919c0, name =
"AccountsModel"))
qt.modeltest:     row= 0 col= 0 depth= 1
qt.modeltest:     data for child "checking"
qt.modeltest:     data for parent ""
qt.modeltest: FAIL! Compared values are not the same:
   Actual (model->parent(index)) QModelIndex(1,0,0x326b0a0,0x2e919c0)
   Expected (parent) QModelIndex(1,6,0x326b0a0,0x2e919c0)
   (qabstractitemmodeltester.cpp:567)
qt.modeltest: Inconsistent parent() implementation detected:
qt.modeltest:     index= QModelIndex(0,0,0x3174130,AccountsModel(0x2e919c0,
name = "AccountsModel")) exp. parent=
QModelIndex(1,7,0x326b0a0,AccountsModel(0x2e919c0, name = "AccountsModel"))
act. parent= QModelIndex(1,0,0x326b0a0,AccountsModel(0x2e919c0, name =
"AccountsModel"))
qt.modeltest:     row= 0 col= 0 depth= 1
qt.modeltest:     data for child "checking"
qt.modeltest:     data for parent "0,00"
qt.modeltest: FAIL! Compared values are not the same:
   Actual (model->parent(index)) QModelIndex(1,0,0x326b0a0,0x2e919c0)
   Expected (parent) QModelIndex(1,7,0x326b0a0,0x2e919c0)
   (qabstractitemmodeltester.cpp:567)
qt.modeltest: Inconsistent parent() implementation detected:
qt.modeltest:     index= QModelIndex(0,0,0x3174130,AccountsModel(0x2e919c0,
name = "AccountsModel")) exp. parent=
QModelIndex(1,8,0x326b0a0,AccountsModel(0x2e919c0, name = "AccountsModel"))
act. parent= QModelIndex(1,0,0x326b0a0,AccountsModel(0x2e919c0, name =
"AccountsModel"))
qt.modeltest:     row= 0 col= 0 depth= 1
qt.modeltest:     data for child "checking"
qt.modeltest:     data for parent "0,00"
qt.modeltest: FAIL! Compared values are not the same:
   Actual (model->parent(index)) QModelIndex(1,0,0x326b0a0,0x2e919c0)
   Expected (parent) QModelIndex(1,8,0x326b0a0,0x2e919c0)
   (qabstractitemmodeltester.cpp:567)
qt.modeltest: Inconsistent parent() implementation detected:
qt.modeltest:     index= QModelIndex(0,0,0x3174130,AccountsModel(0x2e919c0,
name = "AccountsModel")) exp. parent=
QModelIndex(1,9,0x326b0a0,AccountsModel(0x2e919c0, name = "AccountsModel"))
act. parent= QModelIndex(1,0,0x326b0a0,AccountsModel(0x2e919c0, name =
"AccountsModel"))
qt.modeltest:     row= 0 col= 0 depth= 1
qt.modeltest:     data for child "checking"
qt.modeltest:     data for parent ""
qt.modeltest: FAIL! Compared values are not the same:
   Actual (model->parent(index)) QModelIndex(1,0,0x326b0a0,0x2e919c0)
   Expected (parent) QModelIndex(1,9,0x326b0a0,0x2e919c0)
   (qabstractitemmodeltester.cpp:567)
qt.modeltest: Inconsistent parent() implementation detected:
qt.modeltest:     index= QModelIndex(0,0,0x3174130,AccountsModel(0x2e919c0,
name = "AccountsModel")) exp. parent=
QModelIndex(1,10,0x326b0a0,AccountsModel(0x2e919c0, name = "AccountsModel"))
act. parent= QModelIndex(1,0,0x326b0a0,AccountsModel(0x2e919c0, name =
"AccountsModel"))
qt.modeltest:     row= 0 col= 0 depth= 1
qt.modeltest:     data for child "checking"
qt.modeltest:     data for parent ""
qt.modeltest: FAIL! Compared values are not the same:
   Actual (model->parent(index)) QModelIndex(1,0,0x326b0a0,0x2e919c0)
   Expected (parent) QModelIndex(1,10,0x326b0a0,0x2e919c0)
   (qabstractitemmodeltester.cpp:567)
qt.modeltest: Inconsistent parent() implementation detected:
qt.modeltest:     index= QModelIndex(0,0,0x3174130,AccountsModel(0x2e919c0,
name = "AccountsModel")) exp. parent=
QModelIndex(1,11,0x326b0a0,AccountsModel(0x2e919c0, name = "AccountsModel"))
act. parent= QModelIndex(1,0,0x326b0a0,AccountsModel(0x2e919c0, name =
"AccountsModel"))
qt.modeltest:     row= 0 col= 0 depth= 1
qt.modeltest:     data for child "checking"
qt.modeltest:     data for parent ""
qt.modeltest: FAIL! Compared values are not the same:
   Actual (model->parent(index)) QModelIndex(1,0,0x326b0a0,0x2e919c0)
   Expected (parent) QModelIndex(1,11,0x326b0a0,0x2e919c0)
   (qabstractitemmodeltester.cpp:567)
qt.modeltest: Inconsistent parent() implementation detected:
qt.modeltest:     index= QModelIndex(0,0,0x3174130,AccountsModel(0x2e919c0,
name = "AccountsModel")) exp. parent=
QModelIndex(1,12,0x326b0a0,AccountsModel(0x2e919c0, name = "AccountsModel"))
act. parent= QModelIndex(1,0,0x326b0a0,AccountsModel(0x2e919c0, name =
"AccountsModel"))
qt.modeltest:     row= 0 col= 0 depth= 1
qt.modeltest:     data for child "checking"
qt.modeltest:     data for parent ""
qt.modeltest: FAIL! Compared values are not the same:
   Actual (model->parent(index)) QModelIndex(1,0,0x326b0a0,0x2e919c0)
   Expected (parent) QModelIndex(1,12,0x326b0a0,0x2e919c0)
   (qabstractitemmodeltester.cpp:567)
Model for accounts loaded with 7 items in 0 ms
Model for parameters loaded with 2 items
Model for currencies loaded with 1 items
Start calculating balances: 0 splits
End calculating balances
EXPECTED RESULT
This warning should not be shown

SOFTWARE/OS VERSIONS
Operating System: openSUSE Leap 15.5
KDE Plasma Version: 5.27.9
KDE Frameworks Version: 5.103.0
Qt Version: 5.15.8
Kernel Version: 5.14.21-150500.55.73-default (64-bit)
Graphics Platform: offscreen
Processors: 20 × 13th Gen Intel® Core™ i5-13600KF
Memory: 31.2 GiB of RAM
Graphics Processor: NVIDIA GeForce RTX 4060 Ti/PCIe/SSE2

ADDITIONAL INFORMATION
This issue has been initial detected at job
https://invent.kde.org/office/kmymoney/-/jobs/2101733#L2422 for merge request
https://invent.kde.org/office/kmymoney/-/merge_requests/230

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the KMyMoney-devel mailing list