Plugin Management
Test whenever you touch plugin loading, the Options panel, block creation, or the plugin scan system.
Prerequisites
- 2+ plugins installed (VST3 or AU)
- At least one plugin with a custom editor UI
Test Cases
TC-PM-001: Assign plugin to block
Steps:
- Add a new plugin block to the grid
- Select it, open the Plugin dropdown in the Options panel
- Choose a plugin
Expected: Plugin loads. Audio flows through the block. No delay before audio starts.
TC-PM-002: Replace plugin on existing block
Steps:
- Assign a plugin to a block (TC-PM-001)
- Open the Plugin dropdown and select a different plugin
Expected: Old plugin is replaced. New plugin produces audio. No crash.
TC-PM-003: Open and close plugin editor
Steps:
- Assign a plugin with a custom editor
- Click the gear icon to open the editor window
- Close the editor window
- Reopen it
Expected: Editor opens and closes without crash. Reopening shows the same plugin state.
TC-PM-004: Missing plugin on preset load
Steps:
- Save a preset using a plugin
- Remove or rename that plugin’s binary on disk
- Reload the preset
Expected: Block shows as “missing” with the plugin’s name. No crash. Other blocks in the chain still work.
TC-PM-005: Plugin scan responsiveness
Steps:
- Open Settings
- Click Scan for plugins
- While scan is running, try interacting with the UI (switch tabs, click around)
Expected: UI remains responsive during scan. Scan completes and plugin list updates.
TC-PM-006: Copy and paste plugin block
Steps:
- Assign a plugin to a block, adjust its parameters
- Copy the block (right-click or keyboard shortcut)
- Paste onto an empty cell
Expected: Pasted block has the same plugin loaded with the same parameter state.
TC-PM-007: Add and remove scan directories
Steps:
- Open Settings > Scan Directories
- Add a new directory containing plugins
- Scan — new plugins should appear
- Remove the directory
- Scan again — those plugins should no longer appear in the list
Expected: Directories are added/removed correctly. Scan reflects the change.