summaryrefslogtreecommitdiff
path: root/test/test.hpp
blob: 9e85ea25921c8d6f9469e9dd4d8ae8db04ff8823 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
 * Copyright (c) 2020-2021 Vasile Vilvoiu <vasi@vilvoiu.ro>
 *
 * specgram is free software; you can redistribute it and/or modify
 * it under the terms of the MIT license. See LICENSE for details.
 */
#include "gtest/gtest.h"

/* EXPECT_THROW but with a match to the exception string */
#define EXPECT_THROW_MATCH(code, type, str) \
EXPECT_THROW({                              \
try {                                       \
    code;                                   \
} catch (type& e) {                         \
    EXPECT_STREQ(str, e.what());            \
    throw e;                                \
}                                           \
}, type)