aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-02-05 16:53:29 -0500
committerAndrew Kelley <andrew@ziglang.org>2020-02-05 16:53:29 -0500
commit704cd977bdcdfa8cff4e70aaad93857d9b622fc7 (patch)
tree028ddaa40366b2a3b487751926f8d8d81cde88c4 /src/codegen.cpp
parent84323504acc2c872a55d0b59ff2c54b60b809405 (diff)
downloadzig-704cd977bdcdfa8cff4e70aaad93857d9b622fc7.tar.gz
zig-704cd977bdcdfa8cff4e70aaad93857d9b622fc7.zip
ability to run tests in evented I/O mode
This adds `--test-evented-io` as a CLI parameter. see #3117
Diffstat (limited to 'src/codegen.cpp')
-rw-r--r--src/codegen.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp
index 03417f01e5..f71617901b 100644
--- a/src/codegen.cpp
+++ b/src/codegen.cpp
@@ -8602,6 +8602,9 @@ Buf *codegen_generate_builtin_source(CodeGen *g) {
buf_appendf(contents,
"pub var test_functions: []TestFn = undefined; // overwritten later\n"
);
+
+ buf_appendf(contents, "pub const test_io_mode = %s;\n",
+ g->test_is_evented ? ".evented" : ".blocking");
}
return contents;
@@ -8635,6 +8638,7 @@ static Error define_builtin_compile_vars(CodeGen *g) {
cache_bool(&cache_hash, g->is_dynamic);
cache_bool(&cache_hash, g->is_test_build);
cache_bool(&cache_hash, g->is_single_threaded);
+ cache_bool(&cache_hash, g->test_is_evented);
cache_int(&cache_hash, g->code_model);
cache_int(&cache_hash, g->zig_target->is_native);
cache_int(&cache_hash, g->zig_target->arch);
@@ -10350,6 +10354,7 @@ static Error check_cache(CodeGen *g, Buf *manifest_dir, Buf *digest) {
if (g->is_test_build) {
cache_buf_opt(ch, g->test_filter);
cache_buf_opt(ch, g->test_name_prefix);
+ cache_bool(ch, g->test_is_evented);
}
cache_bool(ch, g->link_eh_frame_hdr);
cache_bool(ch, g->is_single_threaded);