Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-139847

qtscxml tst_qstatemachine is slow and fails

XMLWordPrintable

    • Linux/X11

      Running the test suite in a GNU Guix build environment, after having installed the package and extended `QML_IMPORT_PATH` to find the qtscxml modules, the test suite fails like:

      Totals: 107 passed, 10 failed, 0 skipped, 0 blacklisted, 199064ms
      ********* Finished testing of tst_QStateMachine *********
      CMake Error at tst_qstatemachineWrapperRelWithDebInfo.cmake:18 (message):
        
        /tmp/guix-build-qtscxml-6.9.2.drv-0/build/tests/auto/qstatemachine/qstatemachine/tst_qstatemachine
        execution failed with exit code 10.      Start 18: tst_qstatemachine
          Test #18: tst_qstatemachine ................***Failed  198.99 sec
      ********* Start testing of tst_QStateMachine *********
      Config: Using QtTest library 6.9.2, Qt 6.9.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 14.3.0), unknown unknown
      PASS   : tst_QStateMachine::initTestCase()
      PASS   : tst_QStateMachine::rootState()
      PASS   : tst_QStateMachine::machineWithParent()
      PASS   : tst_QStateMachine::stateEntryAndExit()
      PASS   : tst_QStateMachine::assignProperty()
      PASS   : tst_QStateMachine::assignPropertyWithAnimation()
      PASS   : tst_QStateMachine::postEvent()
      PASS   : tst_QStateMachine::cancelDelayedEvent()
      PASS   : tst_QStateMachine::postDelayedEventAndStop()
      PASS   : tst_QStateMachine::postDelayedEventFromThread()
      PASS   : tst_QStateMachine::stopAndPostEvent()
      PASS   : tst_QStateMachine::stateFinished()
      PASS   : tst_QStateMachine::parallelStates()
      PASS   : tst_QStateMachine::parallelRootState()
      PASS   : tst_QStateMachine::allSourceToTargetConfigurations()
      PASS   : tst_QStateMachine::signalTransitions()
      PASS   : tst_QStateMachine::eventTransitions()
      Fontconfig error: No writable cache directories
      Fontconfig error: No writable cache directories
      PASS   : tst_QStateMachine::graphicsSceneEventTransitions()
      PASS   : tst_QStateMachine::historyStates()
      PASS   : tst_QStateMachine::startAndStop()
      PASS   : tst_QStateMachine::setRunning()
      PASS   : tst_QStateMachine::targetStateWithNoParent()
      PASS   : tst_QStateMachine::targetStateDeleted()
      PASS   : tst_QStateMachine::transitionToRootState()
      PASS   : tst_QStateMachine::transitionFromRootState()
      PASS   : tst_QStateMachine::transitionEntersParent()
      PASS   : tst_QStateMachine::defaultErrorState()
      PASS   : tst_QStateMachine::customGlobalErrorState()
      PASS   : tst_QStateMachine::customLocalErrorStateInBrokenState()
      PASS   : tst_QStateMachine::customLocalErrorStateInOtherState()
      PASS   : tst_QStateMachine::customLocalErrorStateInParentOfBrokenState()
      PASS   : tst_QStateMachine::customLocalErrorStateOverridesParent()
      PASS   : tst_QStateMachine::errorStateHasChildren()
      PASS   : tst_QStateMachine::errorStateHasErrors()
      PASS   : tst_QStateMachine::errorStateIsRootState()
      PASS   : tst_QStateMachine::errorStateEntersParentFirst()
      PASS   : tst_QStateMachine::customErrorStateIsNull()
      PASS   : tst_QStateMachine::clearError()
      PASS   : tst_QStateMachine::historyStateHasNowhereToGo()
      PASS   : tst_QStateMachine::historyStateAsInitialState()
      PASS   : tst_QStateMachine::historyStateAfterRestart()
      PASS   : tst_QStateMachine::brokenStateIsNeverEntered()
      PASS   : tst_QStateMachine::customErrorStateNotInGraph()
      PASS   : tst_QStateMachine::transitionToStateNotInGraph()
      PASS   : tst_QStateMachine::restoreProperties()
      PASS   : tst_QStateMachine::defaultGlobalRestorePolicy()
      PASS   : tst_QStateMachine::globalRestorePolicySetToRestore()
      PASS   : tst_QStateMachine::globalRestorePolicySetToDontRestore()
      PASS   : tst_QStateMachine::noInitialStateForInitialState()
      PASS   : tst_QStateMachine::transitionWithParent()
      PASS   : tst_QStateMachine::transitionsFromParallelStateWithNoChildren()
      PASS   : tst_QStateMachine::parallelStateTransition()
      PASS   : tst_QStateMachine::parallelStateAssignmentsDone()
      PASS   : tst_QStateMachine::nestedRestoreProperties()
      PASS   : tst_QStateMachine::nestedRestoreProperties2()
      PASS   : tst_QStateMachine::simpleAnimation()
      FAIL!  : tst_QStateMachine::twoAnimations() Compared values are not the same
         Actual   (s2_activeSpy.count()): 1
         Expected (2)                   : 2
         Loc: [/tmp/guix-build-qtscxml-6.9.2.drv-0/qtscxml-everywhere-src-6.9.2/tests/auto/qstatemachine/qstatemachine/tst_qstatemachine.cpp(3617)]
      FAIL!  : tst_QStateMachine::twoAnimatedTransitions() Compared values are not the same
         Actual   (s2_activeSpy.count()): 1
         Expected (2)                   : 2
         Loc: [/tmp/guix-build-qtscxml-6.9.2.drv-0/qtscxml-everywhere-src-6.9.2/tests/auto/qstatemachine/qstatemachine/tst_qstatemachine.cpp(3677)]
      FAIL!  : tst_QStateMachine::playAnimationTwice() Compared values are not the same
         Actual   (s2_activeSpy.count()): 1
         Expected (2)                   : 2
         Loc: [/tmp/guix-build-qtscxml-6.9.2.drv-0/qtscxml-everywhere-src-6.9.2/tests/auto/qstatemachine/qstatemachine/tst_qstatemachine.cpp(3745)]
      FAIL!  : tst_QStateMachine::nestedTargetStateForAnimation() Compared values are not the same
         Actual   (s2_activeSpy.count()): 1
         Expected (2)                   : 2
         Loc: [/tmp/guix-build-qtscxml-6.9.2.drv-0/qtscxml-everywhere-src-6.9.2/tests/auto/qstatemachine/qstatemachine/tst_qstatemachine.cpp(3834)]
      FAIL!  : tst_QStateMachine::propertiesAssignedSignalTransitionsReuseAnimationGroup() Compared values are not the same
         Actual   (s2_activeSpy.count()): 1
         Expected (2)                   : 2
         Loc: [/tmp/guix-build-qtscxml-6.9.2.drv-0/qtscxml-everywhere-src-6.9.2/tests/auto/qstatemachine/qstatemachine/tst_qstatemachine.cpp(3877)]
      PASS   : tst_QStateMachine::animatedGlobalRestoreProperty()
      FAIL!  : tst_QStateMachine::specificTargetValueOfAnimation() Compared values are not the same
         Actual   (s2_activeSpy.count()): 1
         Expected (2)                   : 2
         Loc: [/tmp/guix-build-qtscxml-6.9.2.drv-0/qtscxml-everywhere-src-6.9.2/tests/auto/qstatemachine/qstatemachine/tst_qstatemachine.cpp(3994)]
      FAIL!  : tst_QStateMachine::addDefaultAnimation() Compared values are not the same
         Actual   (s2_activeSpy.count()): 1
         Expected (2)                   : 2
         Loc: [/tmp/guix-build-qtscxml-6.9.2.drv-0/qtscxml-everywhere-src-6.9.2/tests/auto/qstatemachine/qstatemachine/tst_qstatemachine.cpp(4043)]
      FAIL!  : tst_QStateMachine::addDefaultAnimationWithUnusedAnimation() Compared values are not the same
         Actual   (s2_activeSpy.count()): 1
         Expected (2)                   : 2
         Loc: [/tmp/guix-build-qtscxml-6.9.2.drv-0/qtscxml-everywhere-src-6.9.2/tests/auto/qstatemachine/qstatemachine/tst_qstatemachine.cpp(4099)]
      PASS   : tst_QStateMachine::removeDefaultAnimation()
      FAIL!  : tst_QStateMachine::overrideDefaultAnimationWithSpecific() Compared values are not the same
         Actual   (s2_activeSpy.count()): 1
         Expected (2)                   : 2
         Loc: [/tmp/guix-build-qtscxml-6.9.2.drv-0/qtscxml-everywhere-src-6.9.2/tests/auto/qstatemachine/qstatemachine/tst_qstatemachine.cpp(4196)]
      PASS   : tst_QStateMachine::nestedStateMachines()
      PASS   : tst_QStateMachine::goToState()
      PASS   : tst_QStateMachine::goToStateFromSourceWithTransition()
      PASS   : tst_QStateMachine::clonedSignals()
      PASS   : tst_QStateMachine::postEventFromOtherThread()
      PASS   : tst_QStateMachine::eventFilterForApplication()
      PASS   : tst_QStateMachine::eventClassesExported()
      PASS   : tst_QStateMachine::stopInTransitionToFinalState()
      PASS   : tst_QStateMachine::stopInEventTest(NormalPriority)
      PASS   : tst_QStateMachine::stopInEventTest(HighPriority)
      PASS   : tst_QStateMachine::testIncrementReceivers()
      PASS   : tst_QStateMachine::initialStateIsEnteredBeforeStartedEmitted()
      PASS   : tst_QStateMachine::deletePropertyAssignmentObjectBeforeEntry()
      PASS   : tst_QStateMachine::deletePropertyAssignmentObjectBeforeRestore()
      PASS   : tst_QStateMachine::deleteInitialState()
      PASS   : tst_QStateMachine::setPropertyAfterRestore()
      PASS   : tst_QStateMachine::transitionWithNoTarget(DontRestoreProperties)
      PASS   : tst_QStateMachine::transitionWithNoTarget(RestoreProperties)
      PASS   : tst_QStateMachine::initialStateIsFinal()
      PASS   : tst_QStateMachine::restorePropertiesSimple()
      PASS   : tst_QStateMachine::restoreProperties2()
      PASS   : tst_QStateMachine::restoreProperties3()
      PASS   : tst_QStateMachine::restoreProperties4()
      PASS   : tst_QStateMachine::restorePropertiesSelfTransition()
      FAIL!  : tst_QStateMachine::changeStateWhileAnimatingProperty() Compared doubles are not the same (fuzzy compare)
         Actual   (o1->property("x").toDouble()): 10
         Expected (15.)                         : 15
         Loc: [/tmp/guix-build-qtscxml-6.9.2.drv-0/qtscxml-everywhere-src-6.9.2/tests/auto/qstatemachine/qstatemachine/tst_qstatemachine.cpp(5713)]
      PASS   : tst_QStateMachine::propertiesAreAssignedBeforeEntryCallbacks(DontRestoreProperties)
      PASS   : tst_QStateMachine::propertiesAreAssignedBeforeEntryCallbacks(RestoreProperties)
      PASS   : tst_QStateMachine::multiTargetTransitionInsideParallelStateGroup()
      PASS   : tst_QStateMachine::signalTransitionNormalizeSignature()
      PASS   : tst_QStateMachine::createPointerToMemberSignalTransition()
      PASS   : tst_QStateMachine::createSignalTransitionWhenRunning()
      PASS   : tst_QStateMachine::createEventTransitionWhenRunning()
      PASS   : tst_QStateMachine::signalTransitionSenderInDifferentThread()
      PASS   : tst_QStateMachine::signalTransitionSenderInDifferentThread2()
      PASS   : tst_QStateMachine::signalTransitionRegistrationThreadSafety()
      QWARN  : tst_QStateMachine::childModeConstructor() Invalid childMode for QStateMachine QStateMachine(0x7fffffff9600)
      QWARN  : tst_QStateMachine::childModeConstructor() Invalid childMode for QStateMachine QStateMachine(0x7fffffff9600)
      QWARN  : tst_QStateMachine::childModeConstructor() Invalid childMode for QStateMachine QStateMachine(0x7fffffff9600)
      PASS   : tst_QStateMachine::childModeConstructor()
      PASS   : tst_QStateMachine::qtbug_44963()
      PASS   : tst_QStateMachine::qtbug_44783()
      PASS   : tst_QStateMachine::internalTransition()
      PASS   : tst_QStateMachine::conflictingTransition()
      PASS   : tst_QStateMachine::conflictingTransition2()
      PASS   : tst_QStateMachine::qtbug_46059()
      PASS   : tst_QStateMachine::qtbug_46703()
      PASS   : tst_QStateMachine::postEventFromBeginSelectTransitions()
      PASS   : tst_QStateMachine::dontProcessSlotsWhenMachineIsNotRunning()
      PASS   : tst_QStateMachine::cancelDelayedEventWithChrono()
      PASS   : tst_QStateMachine::postDelayedEventWithChronoAndStop()
      PASS   : tst_QStateMachine::postDelayedEventWithChronoFromThread()
      PASS   : tst_QStateMachine::bindings()
      PASS   : tst_QStateMachine::cleanupTestCase()
      Totals: 107 passed, 10 failed, 0 skipped, 0 blacklisted, 198969ms
      ********* Finished testing of tst_QStateMachine *********
      CMake Error at tst_qstatemachineWrapperRelWithDebInfo.cmake:18 (message):
        
        /tmp/guix-build-qtscxml-6.9.2.drv-0/build/tests/auto/qstatemachine/qstatemachine/tst_qstatemachine
        execution failed with exit code 10.      Start 18: tst_qstatemachine

      If I run an xserver in the test environment (I tried to make sure it didn't need it), the test suite hangs at this point.

      About tst_scion, it seems to require some data; ideally the test would be skipped when the test data is unavailable.

      Attached is the complete build log.

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            ulherman Ulf Hermann
            apteryx Maxim Cournoyer
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:

                There are no open Gerrit changes