PreāRelease Manual Smoke Tests ā Electron Area (v1.1.0)
This preārelease manual smoke test focuses on the Electron area for v1.1.0. The goal is to verify user data handling, IPC, and packaging without blocking the broader app.
Scope
- Main process and storage under
src/electron/*andsrc/main.ts - User data separation (prod vs. dev)
- IPC endpoints used by the renderer
- Download/packaging flows (web / mobile / desktop / all / original)
User data (dev vs. prod)
- Behavior: running with
--devuses a separate user data folder.- Dev:
<default-userData>-dev - Prod:
<default-userData>
- Dev:
- Verify:
- Run dev:
npm run dev - Create a project; quit app
- Locate the dev userData path and confirm
svg2icon.jsonexists - Run a production build (or run without
--devif you have a packaged build) and confirm a different userData folder is used
- Run dev:
Dev user data file location examples
- Windows: %APPDATA%\SVG2Icon-dev\svg2icon.json
- Linux: ~/.config/SVG2Icon-dev/svg2icon.json
Storage and projects
- Create ā Edit ā Delete
- Create a project (drop SVG, name autoāfilled)
- Edit: Replace SVG and rename; confirm changes persist
- Delete: Type exact name to enable Delete; confirm itās removed
- Confirm
svg2icon.jsonreflects the created/updated/deleted record
IPC sanity
- Verify main IPC endpoints respond without errors (minimal smoke):
- Projects:
getAll,create,update,delete,generateIcons - Files:
selectSvg,selectOutputFolder,downloadProject - Settings:
get,set,setTheme - App:
getVersion,checkForUpdates
- Projects:
- Method: exercise these via the UI and watch the devtools console for errors; no crash, no unhandled promise rejections
Packaging flow (downloads)
- Web
- Contains: favicons + appleātouch icons + manifest PNGs +
manifest.json+icons-head.html favicon.icopresent; if tooling unavailable, a 32px fallback is used- Does NOT include
original.svg
- Contains: favicons + appleātouch icons + manifest PNGs +
- Mobile
- iOS sizes in
ios-icons/ - Android densities under
android-icons/mipmap-*/
- iOS sizes in
- Desktop
- PNG sizes plus
icon.ico(Windows) andicon.icns(macOS, when available)
- PNG sizes plus
- AllāInāOne
- Includes
web/,mobile/,desktop/, andsvg/(with<project>_original.svg)
- Includes
Release naming
- Confirm ZIP names:
<project name> - <Selection> - svg2icon.zip - If a file with the same name exists, a
(n)suffix is added automatically
For manual smoke checks, enabling devtools (npm run dev) and watching the console is sufficient for v1.1.0.
