📈
juce-cookbook
  • Introduction
  • Getting Started
    • Why JUCE?
    • Other Libraries
    • Resources
  • C++
    • IDE
    • Tools
    • Resources
  • Setup
    • macOS
    • Windows
    • Linux
    • Projucer vs. CMake
    • Create Project
    • Debugging
    • Documentation
  • Coding
    • User Interface
      • Component
      • Button
      • Look&Feel
    • Plug-in
      • Basics
      • Parameter
    • DSP
      • Basics
      • Create your own
    • Modules
    • Misc
    • Examples
    • Snippets
  • Testing
    • Unit tests
    • pluginval
    • Sanitizers
    • Profile
    • Benchmark
  • Continuous Integration
    • Travis CI
    • AppVeyor
    • Publish
  • Wish List
  • What's next
  • License
Powered by GitBook
On this page
  • Checks
  • Install
  • macOS
  • Windows
  • Linux
  • GUI
  • Command Line
  • macOS
  • Windows
  • Linux

Was this helpful?

  1. Testing

pluginval

PreviousUnit testsNextSanitizers

Last updated 4 years ago

Was this helpful?

The pluginval team describes there software as:

pluginval is a cross-platform plugin validator and tester application.
It is designed to be used by both plugin and host developers
to ensure stability and compatibility between plugins and hosts.

You can run pluginval both in command-line or GUI mode. So it's very easy to integrate into your CI pipeline.

Checks

  • Randomly automate UI/parameters

  • Recall parameters

  • Call audio callback with different sample rates & buffer sizes

  • Checking for memory allocations on audio thread (macOS AU only)

  • And more...

Install

macOS

curl -L "https://github.com/Tracktion/pluginval/releases/download/latest_release/pluginval_macOS.zip" -o pluginval.zip
unzip pluginval
cp -r pluginval.app ~/Applications

Windows

TODO

Linux

curl -L "https://github.com/Tracktion/pluginval/releases/download/latest_release/pluginval_linux.zip" -o pluginval.zip
unzip pluginval
cp pluginval /usr/local/bin

GUI

Should be the same an all platforms:

  • Launch pluginval

  • Scan for plug-ins

  • Set strictness

  • Select plug-in to test

  • Test

Command Line

macOS

~/Applications/pluginval.app/Contents/MacOS/pluginval --validate-in-process --strictness-level 10 --validate "path/to/your.vst3" || exit 1

Windows

Somehow pluginval doesn't like powershell, so cmd should be used or run it in GUI mode.

Linux

pluginval --validate-in-process --strictness-level 10 --validate "path/to/your.vst3" || exit 1

The simplest way to get pluginval is to download it directly from GitHub. See the .

releases page
github.com/Tracktion/pluginval
Checks
Install
GUI
Command Line