about summary refs log tree commit diff
path: root/src/rt/test/rust_test_harness.h
blob: 401015e4508900fe23010baf657cb646667718b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef RUST_TEST_HARNESS_H
#define RUST_TEST_HARNESS_H

#define CHECK(x) if ((x) == false)                               \
    { printf("condition: %s failed at file: %s, line: %d\n", #x, \
             __FILE__, __LINE__ ); return false; }

class rust_test {
public:
    virtual bool run();
    virtual const char *name();
};

class rust_test_suite : public rust_test {
public:
    array_list<rust_test*> tests;
    rust_test_suite();
    virtual ~rust_test_suite();
    bool run();
};

#endif /* RUST_TEST_HARNESS_H */