VST 3 SDK VST 3.7
SDK for developing VST plug-in
TestBase Class Referenceabstract

Test Helper. More...

#include <testbase.h>

+ Inheritance diagram for TestBase:

Public Member Functions

 TestBase (ITestPlugProvider *plugProvider)
 
virtual ~TestBase ()
 
virtual const chargetName () const =0
 
DECLARE_FUNKNOWN_METHODS bool setup () SMTG_OVERRIDE
 
bool run (ITestResult *) SMTG_OVERRIDE=0
 
bool teardown () SMTG_OVERRIDE
 
virtual bool activateMainIOBusses (bool val)
 
virtual void printTestHeader (ITestResult *testResult)
 
- Public Member Functions inherited from ITest
virtual bool setup ()=0
 
virtual bool run (ITestResult *testResult)=0
 
virtual bool teardown ()=0
 
virtual const chargetDescription ()
 
- Public Member Functions inherited from FUnknown
virtual tresult queryInterface (const TUID _iid, void **obj)=0
 
virtual uint32 addRef ()=0
 
virtual uint32 release ()=0
 

Protected Attributes

ITestPlugProviderplugProvider
 
IComponentvstPlug
 
IEditControllercontroller
 

Additional Inherited Members

- Static Public Attributes inherited from ITest
static const FUID iid
 
- Static Public Attributes inherited from FUnknown
static const FUID iid
 

Detailed Description

Test Helper.

Constructor & Destructor Documentation

◆ TestBase()

TestBase ( ITestPlugProvider plugProvider)

◆ ~TestBase()

~TestBase ( )
virtual

Member Function Documentation

◆ getName()

virtual const char * getName ( ) const
pure virtual

◆ setup()

bool setup ( )
virtual

Implements ITest.

Reimplemented in TestEnh.

◆ run()

bool run ( ITestResult )
pure virtual

Implements ITest.

◆ teardown()

bool teardown ( )
virtual

Implements ITest.

Reimplemented in TestEnh.

◆ activateMainIOBusses()

bool activateMainIOBusses ( bool  val)
virtual

◆ printTestHeader()

void printTestHeader ( ITestResult testResult)
virtual

Member Data Documentation

◆ plugProvider

ITestPlugProvider* plugProvider
protected

◆ vstPlug

IComponent* vstPlug
protected

◆ controller

IEditController* controller
protected
Empty

Copyright © Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.