Skip to content

Release check list

Enrico Giordani edited this page Mar 31, 2020 · 41 revisions

Install tests

  • install on a clean machine (a clean machine doesn't have the SuperFancyZones regkey and the %localappdata%\Microsoft\PowerToys folder
  • run all functional tests on the clean machine
  • uninstall PT
  • install a previous version on a clean machine
    • create a few FZ custom layouts:
      • one from scratch with no zones
      • one from scratch with several zones
      • one from columns template adding a splitter to a column
      • one from grid template using 4 zones and splitting one zone
      • one from priority grid splitting it several times
      • use unicode chars in some of the layout names when testing 0.14.x, don't use unicode when testing 0.15.x
      • apply layouts to all monitors (when migrating from 0.15.x and later, the per-monitor setting should still work)
    • use PowerRename with history ON
    • install the new PT version and verify the version number in the General Settings
    • using the new version create a layout with extended chars in the name, update to a newer version and make sure FZ works and the editor shows the correct name
    • verify the FZ custom layout is still active
    • use PowerRename and verify history is consistent
    • run all functional tests
    • uninstall PT

Functional tests

Regressions:

General Settings

Admin mode:

  • restart as admin and verify FZ can snap an elevated window
  • restart PT and verify it now runs as user
  • restart as admin and set "Always run as admin"
  • restart PT and verify it still runs as admin
  • if it's not on, turn on "Run at startup"
  • reboot the machine and verify PT runs as admin (it should not prompt the UAC dialog)
  • turn Always run as admin" off
  • reboot the machine and verify it now runs as user

Modules on/off:

  • turn off all the modules, save the settings and verify all module are off
  • restart PT and verify that all module are still off in the settings page and they are actually inactive
  • turn on all the module, save the settings and verify all module are now working
  • restart PT and verify that all module are still off in the settings page and they are actually working

Elevated app notification:

  • run PT as a user
  • open an elevated app (i.e. Task Manager)
  • shift-drag the elevated app window
  • verify that a notification appears
  • restart PT as admin
  • shift-drag the elevated app window
  • verify the notification doesn't appear