stage1: don't filter test blocks with empty label

The common pattern of including a file containing all the tests in a
empty-label test block breaks down when using --test-filter.
This commit is contained in:
LemonBoy 2021-01-21 09:48:57 +01:00
parent d5b0a963d1
commit fc5ae1c409

View File

@ -3875,7 +3875,8 @@ static void preview_test_decl(CodeGen *g, AstNode *node, ScopeDecls *decls_scope
Buf *test_name = g->test_name_prefix ?
buf_sprintf("%s%s", buf_ptr(g->test_name_prefix), buf_ptr(decl_name_buf)) : decl_name_buf;
if (g->test_filter != nullptr && strstr(buf_ptr(test_name), buf_ptr(g->test_filter)) == nullptr) {
if (g->test_filter != nullptr && buf_len(test_name) > 0 &&
strstr(buf_ptr(test_name), buf_ptr(g->test_filter)) == nullptr) {
return;
}