test_name
map_free(struct map_page *map, const char *test_name, const char *map_name)
errx(1, "%s: %s underrun %d\n", test_name, map_name, i);
errx(1, "%s: %s overrun %lu\n", test_name, map_name,
ret += test_name(context, "CN=foo,C=SE");
ret += test_name(context, "CN=foo,CN=kaka,CN=FOO,DC=ad1,C=SE");
ret += test_name(context, "1.2.3.4=foo,C=SE");
#define GENERIC_TEST(test_name, operation_, given_string_helper, fun_name, parameters_types_, parameters_io_, parameters_string_names, fun_output, nn_out_num, fp_out_num, ...) \
int test_##test_name(const char ATTRIBUTE_UNUSED *op, void **params, int test_num);\
int test_##test_name(const char ATTRIBUTE_UNUSED *op, void **params, int test_num){\
ADD_TO_DISPATCH_TABLE(test_##test_name, #operation_, given_string_helper)
#define GENERIC_TEST_NN(test_name, operation_, given_string_helper, fun_name, parameters_types_, parameters_io_, parameters_string_names, fun_output, nn_out_num, ...) \
GENERIC_TEST(test_name, operation_, given_string_helper, fun_name, parameters_types_, parameters_io_, parameters_string_names, fun_output, nn_out_num, 0, __VA_ARGS__)
#define GENERIC_TEST_FP(test_name, operation_, given_string_helper, fun_name, parameters_types_, parameters_io_, parameters_string_names, fun_output, nn_out_num, ...) \
GENERIC_TEST(test_name, operation_, given_string_helper, fun_name, parameters_types_, parameters_io_, parameters_string_names, fun_output, nn_out_num, __VA_ARGS__)
char test_name[MAX_CURVE_NAME_LEN + MAX_HASH_ALG_NAME_LEN +
const unsigned int tn_size = sizeof(test_name) - 1; /* w/o trailing 0 */
ret = local_memset(test_name, 0, sizeof(test_name)); EG(ret, err);
ret = local_memset(test_name, 0, tn_size + 1); EG(ret, err);
ret = local_strncpy(test_name, sig->name, tn_size); EG(ret, err);
ret = local_strlen(test_name, &len); EG(ret, err);
ret = local_strncat(test_name, "-", tn_size - len); EG(ret, err);
ret = local_strlen(test_name, &len); EG(ret, err);
ret = local_strncat(test_name, hash->name, tn_size - len); EG(ret, err);
ret = local_strlen(test_name, &len); EG(ret, err);
ret = local_strncat(test_name, "/", tn_size - len); EG(ret, err);
ret = local_strlen(test_name, &len); EG(ret, err);
ret = local_strncat(test_name, crv_name, tn_size - len); EG(ret, err);
t.name = test_name;
char test_name[MAX_CURVE_NAME_LEN + MAX_HASH_ALG_NAME_LEN +
const unsigned int tn_size = sizeof(test_name) - 1; /* w/o trailing 0 */
ret = local_memset(test_name, 0, sizeof(test_name)); EG(ret, err);
ret = local_memset(test_name, 0, tn_size + 1); EG(ret, err);
ret = local_strncpy(test_name, sig->name, tn_size); EG(ret, err);
ret = local_strlen(test_name, &len); EG(ret, err);
ret = local_strncat(test_name, "-", tn_size - len); EG(ret, err);
ret = local_strlen(test_name, &len); EG(ret, err);
ret = local_strncat(test_name, hash->name, tn_size - len); EG(ret, err);
ret = local_strlen(test_name, &len); EG(ret, err);
ret = local_strncat(test_name, "/", tn_size - len); EG(ret, err);
ret = local_strlen(test_name, &len); EG(ret, err);
ret = local_strncat(test_name, crv_name, tn_size - len); EG(ret, err);
t.name = test_name;
test_name = std::string(argv[0]);
if (test_name.size() > kCleanupSuffix.size() &&
std::equal(kCleanupSuffix.rbegin(), kCleanupSuffix.rend(), test_name.rbegin())) {
test_name = test_name.substr(0, test_name.size() - kCleanupSuffix.size());
args.push_back(script_path + "::" + test_name);
std::string test_name;
char test_name[8][32];
if (attrs->test_name != NULL && strcmp(attrs->test_name, test_info->name))
if (attrs.test_name == NULL) {
if (!strcmp(attrs.test_name, test_info->name)) {
char *test_name;
{ .type = KTEST_ATTR_TEST_NAME, .off = _OUT(test_name), .cb = nlattr_get_string },
#define FORK_TEST_ON(test_case_name, test_name, test_file) \
static void test_case_name##_##test_name##_ForkTest(); \
TEST(test_case_name, test_name ## Forked) { \
_RUN_FORKED_FN(test_case_name##_##test_name##_ForkTest, \
#test_case_name, #test_name); \
static void test_case_name##_##test_name##_ForkTest()
#define FORK_TEST(test_case_name, test_name) FORK_TEST_ON(test_case_name, test_name, NULL)
#define ICLASS_NAME(test_case_name, test_name) Forked##test_case_name##_##test_name
#define FORK_TEST_F(test_case_name, test_name) \
class ICLASS_NAME(test_case_name, test_name) : public test_case_name { \
ICLASS_NAME(test_case_name, test_name)() {} \
TEST_F(ICLASS_NAME(test_case_name, test_name), _) { \
ICLASS_NAME(test_case_name, test_name)::InnerTestBody, \
#test_case_name, #test_name); \
void ICLASS_NAME(test_case_name, test_name)::InnerTestBody()
#define FORK_TEST_ON_MQ(test_case_name, test_name, test_mq) \
static void test_case_name##_##test_name##_ForkTest(); \
TEST(test_case_name, test_name ## Forked) { \
_RUN_FORKED_FN(test_case_name##_##test_name##_ForkTest, \
#test_case_name, #test_name); \
static void test_case_name##_##test_name##_ForkTest()