[us-commits] [ehb54/ultrascan3] d76e76: Isolate and align utility tests across supported b...

aaron-auc noreply at github.com
Sun Sep 6 13:15:57 MDT 2026


  Branch: refs/heads/toolchain/pin-34031578244
  Home:   https://github.com/ehb54/ultrascan3
  Commit: d76e76586bc139d9a30a1ab9d13b30c07adf318e
      https://github.com/ehb54/ultrascan3/commit/d76e76586bc139d9a30a1ab9d13b30c07adf318e
  Author: aaron-auc <95181880+aaron-auc at users.noreply.github.com>
  Date:   2026-09-06 (Sun, 06 Sep 2026)

  Changed paths:
    A .github/workflows/unit-tests-qt5-v2.yml
    A .github/workflows/unit-tests-qt6-v2.yml
    R .github/workflows/unit-tests-v2.yml
    M .gitignore
    M CMakeLists.txt
    M admin/test/docker/Dockerfile
    M gui/us_gui_settings.cpp
    M gui/us_theme.cpp
    M test-docker.sh
    M test/CMakeLists.txt
    M test/README
    A test/common/us3_gui_test_main.h
    A test/gui/CMakeLists.txt
    A test/gui/test_us_editor_gui.cpp
    A test/gui/test_us_gui_test_isolation.cpp
    M test/utils/CMakeLists.txt
    A test/utils/test_us_build_variant.cpp
    M test/utils/test_us_model.cpp
    A test/utils/test_us_test_environment.cpp
    M test/utils/test_us_utils_main.cpp
    M utils/us_settings.cpp
    M utils/us_settings.h

  Log Message:
  -----------
  Isolate and align utility tests across supported builds (#537)

* Isolate unit-test settings and writable paths in a per-process sandbox

* Make the DB-enabled and NO_DB test builds internally consistent and buildable side by side

* Add an opt-in gcov coverage build and a one-command utils coverage report

* Give the discovered utils tests a label that ctest -L can actually select

* Ignore the local build-mac directory

* Split the unit-test workflow into Qt5 and Qt6 variants so the suite runs under both

* Run the Qt6 unit-test steps under bash so PIPESTATUS parses and a failing build is not masked by tee

* Fail the Qt5 unit-test step on a broken build instead of reporting tee's success

* Keep the DB mock test with its query refactor

* Add isolated GUI test infrastructure

* Route UltraScan settings through US_SettingsStore so a test run can redirect them instead of writing the developer's real preferences

* Keep simulator tests with the simulator layer

* Clean up Qt5 workflow whitespace

* Replace the tautological US_Model component-search and edge-case tests with calc_coefficients assertions

* Remove local task history from test documentation

* Condense test foundation comments

* Remove redundant Qt6 references from Qt5 header

* Remove redundant Qt5 comparisons from Qt6 workflow


  Commit: f5729ddeb31589bba5514a3b6b7f5dea57e67fd4
      https://github.com/ehb54/ultrascan3/commit/f5729ddeb31589bba5514a3b6b7f5dea57e67fd4
  Author: aaron-auc <95181880+aaron-auc at users.noreply.github.com>
  Date:   2026-09-06 (Sun, 06 Sep 2026)

  Changed paths:
    A .github/workflows/unit-tests-qt5-v2.yml
    A .github/workflows/unit-tests-qt6-v2.yml
    R .github/workflows/unit-tests-v2.yml
    M .gitignore
    M CMakeLists.txt
    M admin/test/docker/Dockerfile
    M gui/us_gui_settings.cpp
    M gui/us_theme.cpp
    M test-docker.sh
    M test/CMakeLists.txt
    M test/README
    A test/common/us3_gui_test_main.h
    A test/gui/CMakeLists.txt
    A test/gui/test_us_editor_gui.cpp
    A test/gui/test_us_gui_test_isolation.cpp
    M test/utils/CMakeLists.txt
    A test/utils/test_us_build_variant.cpp
    M test/utils/test_us_model.cpp
    A test/utils/test_us_test_environment.cpp
    M test/utils/test_us_utils_main.cpp
    M utils/us_settings.cpp
    M utils/us_settings.h

  Log Message:
  -----------
  Merge branch 'main' into toolchain/pin-34031578244


Compare: https://github.com/ehb54/ultrascan3/compare/cba0da22938e...f5729ddeb315

To unsubscribe from these emails, change your notification settings at https://github.com/ehb54/ultrascan3/settings/notifications


More information about the us-commits mailing list