14#include <catch2/catch_test_macros.hpp>
31#ifndef TEST_MAX_NUM_QUBIT_PERMUTATIONS
32#define TEST_MAX_NUM_QUBIT_PERMUTATIONS 0
36#ifndef TEST_MAX_NUM_SUPEROP_TARGETS
37#define TEST_MAX_NUM_SUPEROP_TARGETS 4
41#ifndef TEST_ALL_DEPLOYMENTS
42#define TEST_ALL_DEPLOYMENTS 1
46#ifndef TEST_NUM_MIXED_DEPLOYMENT_REPETITIONS
47#define TEST_NUM_MIXED_DEPLOYMENT_REPETITIONS 10
74#define DEMAND( cond ) do { if (!(cond)) { FAIL( ); } } while (0)
79#define LABEL_CORRECTNESS "correctness"
80#define LABEL_VALIDATION "validation"
81#define LABEL_STATEVEC "statevector"
82#define LABEL_DENSMATR "densitymatrix"
83#define LABEL_C_INTERFACE "C interface"
84#define LABEL_CPP_INTERFACE "C++ interface"
86#define LABEL_DELIMITER ", "
88#define LABEL_UNIT_TAG "[unit]"
89#define LABEL_MIXED_DEPLOY_TAG "[mixed]"
90#define LABEL_INTEGRATION_TAG "[integration]"
94#if defined(__SANITIZE_ADDRESS__)
95 #define SANITIZER_IS_ACTIVE
96#elif defined(__has_feature)
97 #if __has_feature(address_sanitizer)
98 #define SANITIZER_IS_ACTIVE
const int TEST_MAX_NUM_SUPEROP_TARGETS
const int TEST_ALL_DEPLOYMENTS
const int TEST_NUM_MIXED_DEPLOYMENT_REPETITIONS
const int TEST_MAX_NUM_QUBIT_PERMUTATIONS