Revision 3:0f65bb22172b Test.h

View differences:

Test.h
52 52
    class Result {
53 53

  
54 54
    public:
55
        enum Code { Success, Warning, Error };
55
        enum Code { Success, Note, Warning, Error };
56 56

  
57 57
        Result(Code c, std::string m) : m_code(c), m_message(m) { }
58 58

  
59
        Code code() { return m_code; }
60
        std::string message() { return m_message; }
59
        Code code() const { return m_code; }
60
        std::string message() const { return m_message; }
61 61

  
62 62
    protected:
63 63
        Code m_code;
......
65 65
    };
66 66

  
67 67
    static Result success() { return Result(Result::Success, ""); }
68
    static Result note(std::string m) { return Result(Result::Note, m); }
68 69
    static Result warning(std::string m) { return Result(Result::Warning, m); }
69 70
    static Result error(std::string m) { return Result(Result::Error, m); }
70 71

  
......
84 85
    float **createBlock(size_t channels, size_t blocksize);
85 86
    void destroyBlock(float **blocks, size_t channels);
86 87

  
88
    float **createTestAudio(size_t channels, size_t blocksize, size_t blocks);
89
    void destroyTestAudio(float **audio, size_t channels);
90

  
87 91
    bool initDefaults(Vamp::Plugin *, size_t &channels,
88 92
                      size_t &step, size_t &block, Results &r);
89 93

  
94
    bool initAdapted(Vamp::Plugin *, size_t &channels,
95
                     size_t step, size_t block, Results &r);
96

  
90 97
    void appendFeatures(Vamp::Plugin::FeatureSet &a,
91 98
                        const Vamp::Plugin::FeatureSet &b);
92 99

  
93 100
    bool allFeaturesValid(const Vamp::Plugin::FeatureSet &); // i.e. no NaN/inf
101

  
102
    void dump(const Vamp::Plugin::FeatureSet &);
103
    void dump(const Result &r,
104
              const Vamp::Plugin::FeatureSet &,
105
              const Vamp::Plugin::FeatureSet &);
94 106
};
95 107

  
96 108
extern bool operator==(const Vamp::Plugin::FeatureSet &a,

Also available in: Unified diff