From 025bd0a57e2125749e4ec5cb0275207335ee692d Mon Sep 17 00:00:00 2001 From: ispyisail Date: Tue, 20 Oct 2026 00:03:23 +1300 Subject: [PATCH] tst_elementautonumids: the numbering rows test on a one-folio project A --run script is stopped after 30 s: on industrial.qet the 23 saves took 23 s natively and did not finish under AddressSanitizer. Co-Authored-By: Claude Opus 5.5 --- tests/qttest/tst_elementautonumids.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tests/qttest/tst_elementautonumids.cpp b/tests/qttest/tst_elementautonumids.cpp index 46fe3d60e..f41786945 100644 --- a/tests/qttest/tst_elementautonumids.cpp +++ b/tests/qttest/tst_elementautonumids.cpp @@ -734,7 +734,8 @@ qet.log('PROBE ' + JSON.stringify(r)); // numbering from the project and from the rows, and the two must be // the same (QET_CHECK_NUMBERING_ROWS). A scheme of each kind added, // renamed, removed, undone and redone, then made current; a - // renumbering and its undo. + // renumbering and its undo. On a one-folio project: a --run script + // is stopped after 30 s, and a sanitizer build is slow. void numberingRowsFollowEveryChange() { const QString saved = m_dir.filePath(QStringLiteral("numbering-rows.qet")); @@ -755,8 +756,10 @@ save(); qet.useElementAutoNum('Rows renamed element'); save(); qet.useConductorAutoNum(0, 'Rows renamed conductor'); save(); var schemes = qet.autoNums('element'); -qet.renumberElementAutoNum(schemes[0].split(': formula=')[0]); save(); -qet.undo(); save(); +var renumbered = qet.renumberElementAutoNum(schemes[0].split(': formula=')[0]) > 0; +save(); +if (renumbered) qet.undo(); +save(); qet.log('PROBE ' + JSON.stringify({saves: saves})); )JS").arg(QStringLiteral("'") + saved + QStringLiteral("'")); @@ -770,7 +773,7 @@ qet.log('PROBE ' + JSON.stringify({saves: saves})); proc.setProcessEnvironment(environment()); m_check_numbering = false; proc.start(QStringLiteral(QET_TEST_BINARY_PATH), - {QStringLiteral("--run"), path, QStringLiteral(QET_EXAMPLES_DIR "/industrial.qet")}); + {QStringLiteral("--run"), path, QStringLiteral(QET_EXAMPLES_DIR "/741.qet")}); QVERIFY(proc.waitForFinished(180000)); const QString out = QString::fromUtf8(proc.readAllStandardOutput() + proc.readAllStandardError());