forked from vamp-plugins/vamp-plugin-tester
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TestInputExtremes.h
112 lines (87 loc) · 3.22 KB
/
TestInputExtremes.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
/*
Vamp Plugin Tester
Chris Cannam, [email protected]
Centre for Digital Music, Queen Mary, University of London.
Copyright 2009-2014 QMUL.
This program loads a Vamp plugin and tests its susceptibility to a
number of common pitfalls, including handling of extremes of input
data. If you can think of any additional useful tests that are
easily added, please send them to me.
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use, copy,
modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Except as contained in this notice, the names of the Centre for
Digital Music; Queen Mary, University of London; and Chris Cannam
shall not be used in advertising or otherwise to promote the sale,
use or other dealings in this Software without prior written
authorization.
*/
#ifndef _TEST_INPUT_EXTREMES_H_
#define _TEST_INPUT_EXTREMES_H_
#include "Test.h"
#include "Tester.h"
#include <string>
#include <vamp-hostsdk/Plugin.h>
class TestNormalInput : public Test
{
public:
TestNormalInput() : Test() { }
Results test(std::string key, Options options);
protected:
static Tester::TestRegistrar<TestNormalInput> m_registrar;
};
class TestNoInput : public Test
{
public:
TestNoInput() : Test() { }
Results test(std::string key, Options options);
protected:
static Tester::TestRegistrar<TestNoInput> m_registrar;
};
class TestShortInput : public Test
{
public:
TestShortInput() : Test() { }
Results test(std::string key, Options options);
protected:
static Tester::TestRegistrar<TestShortInput> m_registrar;
};
class TestSilentInput : public Test
{
public:
TestSilentInput() : Test() { }
Results test(std::string key, Options options);
protected:
static Tester::TestRegistrar<TestSilentInput> m_registrar;
};
class TestTooLoudInput : public Test
{
public:
TestTooLoudInput() : Test() { }
Results test(std::string key, Options options);
protected:
static Tester::TestRegistrar<TestTooLoudInput> m_registrar;
};
class TestRandomInput : public Test
{
public:
TestRandomInput() : Test() { }
Results test(std::string key, Options options);
protected:
static Tester::TestRegistrar<TestRandomInput> m_registrar;
};
#endif