|
19 | 19 | #pragma region |
20 | 20 | // Mock Netsh.exe APIs. |
21 | 21 |
|
| 22 | +#define CONCAT(s1, s2) s1 s2 |
| 23 | +#define DECLARE_TEST_CASE(_name, _group, _function, _suffix, _execution_type) \ |
| 24 | + TEST_CASE(CONCAT(_name, _suffix), _group) { _function(_execution_type); } |
| 25 | +#define DECLARE_NATIVE_TEST(_name, _group, _function) \ |
| 26 | + DECLARE_TEST_CASE(_name, _group, _function, "-native", EBPF_EXECUTION_NATIVE) |
| 27 | +#if !defined(CONFIG_BPF_JIT_DISABLED) |
| 28 | +#define DECLARE_JIT_TEST(_name, _group, _function) \ |
| 29 | + DECLARE_TEST_CASE(_name, _group, _function, "-jit", EBPF_EXECUTION_JIT) |
| 30 | +#else |
| 31 | +#define DECLARE_JIT_TEST(_name, _group, _function) |
| 32 | +#endif |
| 33 | +#if !defined(CONFIG_BPF_INTERPRETER_DISABLED) |
| 34 | +#define DECLARE_INTERPRET_TEST(_name, _group, _function) \ |
| 35 | + DECLARE_TEST_CASE(_name, _group, _function, "-interpret", EBPF_EXECUTION_INTERPRET) |
| 36 | +#else |
| 37 | +#define DECLARE_INTERPRET_TEST(_name, _group, _function) |
| 38 | +#endif |
| 39 | + |
| 40 | +#define DECLARE_ALL_TEST_CASES(_name, _group, _function) \ |
| 41 | + DECLARE_JIT_TEST(_name, _group, _function) \ |
| 42 | + DECLARE_NATIVE_TEST(_name, _group, _function) \ |
| 43 | + DECLARE_INTERPRET_TEST(_name, _group, _function) |
| 44 | + |
| 45 | +#define DECLARE_JIT_TEST_CASES(_name, _group, _function) \ |
| 46 | + DECLARE_JIT_TEST(_name, _group, _function) \ |
| 47 | + DECLARE_NATIVE_TEST(_name, _group, _function) |
| 48 | + |
22 | 49 | // This function has incorrect SAL annotations, but it's declared in public headers so we can't fix it. |
23 | 50 | DWORD WINAPI |
24 | 51 | PreprocessCommand( |
|
0 commit comments